Due Wednesday, December 2. You can submit your answers to the analytical questions via either

Size: px
Start display at page:

Download "Due Wednesday, December 2. You can submit your answers to the analytical questions via either"

Transcription

1 ELEN 4810 Homework 6 Due Wednesday, December 2. You can submit your answers to the analytical questions via either - Hardcopy submission at the beginning of class on Wednesday, December 2, or - Electronic submission (in pdf form) on Courseworks. Please name it in the format of yl3027 hw6 writeup.pdf. Thanks. Analytical Questions Please complete problems 5.22, 5.34, 5.36 in Oppenheim and Schafer (3rd Edition). Justify your answers! Computational Questions For this homework we will focus on the properties and potential applications of the short-time Fourier transform (STFT). This is a useful tool for analyzing signals with spectral characteristics that change over time, and is particularly important for applications involving time series signals such as music or video. We expect that the computational section will not have a heavy workload, and the emphasis is mostly on developing intuition and familiarization with employing the STFT. Therefore, although we do not require students to submit their observations, it will be particularly beneficial for students to go through them on this assignment. 0.1 Uncertainty Principle Introduction. Here we will visualize the STFT of a signal via its spectrogram. The STFT can be expressed via the following equation, s k,m STFT (x) [k, m] DFT N (D m N0 x w) [k], (1) where w is a window with supp (w) = N. The window is used to obtain a small chunk of the signal x near the sample m N 0, and the DFT analyzes the frequency content of the signal at that chunk. One important insight from Fourier analysis regarding the STFT is the uncertainty principle, which suggests that the spectral resolution of the STFT trades off with its temporal resolution. Enlarging the size of the window provides better accuracy w.r.t. frequency information, but precision

2 w.r.t. time of occurrence is lost. On the other hand, shrinking the size of the window gives you better temporal precision, but resolution of the frequency content is lost. A common technique is to apply an overlapping window by choosing N 0 < N. This allows you to get frequency information more smoothly w.r.t. time when using a large window. Of course there is no free lunch, as computational costs increase proportionally with overlap. Preparation. In a script file specexercise.m, sample over the following signals over t [0, 2] seconds at a sampling frequency of f s = 1kHz { cos (2π 250 t), t 1 x 1 (t) = sin (2π 250 t), t > 1, x 2 (t) = chirp (t, 0, 1, 100, Quadratic ), to produce the arrays x1 and x2. The first signal x 1 is a pure tone of 250 Hz with a discontinuity at t = 1s, and x 2 is a quadratic chirp - a signal whose frequency increases quadratically over time. As preparation, please briefly go through the essential usage of the chirp() in the MATLAB documentation, and play back the tones using sound(). We will use the spectrogram() function on x1 and x2 to explore the uncertainty principle w.r.t. the STFT. Tasks [3 pts]. Complete the script specexercise.m to produce a separate figure for x1 and x2, with 2 2 subplots. Each subplot should contain a spectrogram created by spectrogram(x,window,noverlap,nfft,fs) (please look up its usage!) using FFT size 512, plus the following parameters: 1. Window size: 128 points. Overlap: 0 points. 2. Window size: 128 points. Overlap: 120 points. 3. Window size: 512 points. Overlap: 0 points. 4. Window size: 512 points. Overlap: 500 points. For each subplot, append an appropriate title, e.g. Quadratic chirp pt window - No overlap. Observations. What happens to the frequency localization of the STFT on x1, outside of the discontinuity, as the window size is increased? Now look at the discontinuity, what happens to the time localization as the window size is increased? What about the effect of chaging the window size on x2? How does overlapping change the STFTs with the different window sizes for x1 and x2?

3 0.2 Visualization and Onset Detection Introduction We will now use the STFT get a feel of how frequency characteristics can vary over time as a result of tonal, percussive and instrumental components in a piece of music. The file excerpt.wav contains a 16s segment of the song Cups by Anna Kendrick; we will produce a visualization of the frequencies components of the this segment over time. Next we will attempt a simple technique for extracting percussive onsets from the segment, which you can listen to in isolation from cupsonly.wav. Tasks. This problem is split into four small subparts. Each of these parts - except Part C - should take a very short amount of time to complete. For Part C, you will need a simple video editor for attaching audio files to video clips. The video editor should also allow you to change quality settings to reduce the output video size for submission. Any number of such video editors are available online for free. For Windows, Windows Movie Maker will do nicely Part A - Producing the STFT At the beginning of the script mkvid.m, we apply audioread() on excerpt.wav to read the stereo signal x and sampling frequency fs. The totaltime of the segment is also calculated. Apply spectrogram() to each channel of x to obtain s1 and s2. For submission, please use the following settings: Window size: 1024 pts. Overlap 512 pts. FFT size Alternatively, if you are seriously constrained on computing power, you may use Window size: 2048 pts. Overlap 1024 pts. FFT size 1024, However we heavily suggest using the first setting to get enough resolution from your STFT. Furthermore, you should retain the frequencies and times as fspec and tspec from one of your spectrogram() calls. The frequencies and times are of course the same across both Part B - Producing the visualization plots [2 pt] Now we will write a small function visualize() to modify the output from spectrogram() so that it is more interpretable to the human eye. The function is defined as follows [ A ] = visualize( s, alpha, fsmooth, tsmooth ), where s is some output from spectrogram(), notice that it has size numel(fspec) numel(tspec), and is complex. The function should produce a real, nonnegative array A of the same size by doing the following. 1. Retaining only the magnitudes and taking the log: A (1) k,n = log 10 (1 + alpha s k,m ), where s k,m is the STFT produced via Eqn. (1). 2. Next, if fsmooth is nonempty - check using isempty():

4 smooth A (1) w.r.t. frequency by applying the function smooth() to each column of A (1) k, k [fspec], with the parameter fsmooth. Lets call this A (2). smooth() averages out the signal more agressively as fsmooth increases. if fsmooth is empty then make no change to A (1) 3. Finally, as above, get A by smoothing A (2) w.r.t. time, with the parameter tsmooth if it is nonempty. For interpretation, it is usually not necessary to show too much data or be too precise, but it is important to retain smoothness. Considering the simplicity of the smooth() function, this becomes particularly useful if we are constrained in computing power or memory Part C - Compiling the visualization [2 pts] Although it would be amazing to implement a system that visualizes audio tracks in real-time, this requires dealing with significantly more lower-level details that are beyond the scope of this course. For now we will simply take A and compile a video clip, then append excerpt.wav to the clip. To do this, we will construct a series of video frames: 1. In mkvid.m, under Part B, call visualize() on s1 and s2, we will refer to the outputs as A1 and A2. For submission, set fsmooth = [] and tsmooth = [] empty or, if using the alternative spectrogram settings, fsmooth = 5, tsmooth = We will take frames across t [0, totaltime] at the framerate fps. By default fps is set to 60, but again if necessary you may lower this down to To capture the frames, produce a 2 1 subplot figure over each time index : (a) First find the time index idx of the spectrogram from tspec that is closest to t(i), i.e. idx = arg min j tspec(j) t(i) (2) (b) For the first subplot, plot the frequency-slice of A1 at time index idx. Set the limits of the frequency and magnitude axes by typing xlim([0 fspec(end)]); ylim([0 max([a1(:);a2(:)])*1.1]); and append an appropriate title, e.g. Left Channel. (c) For the second subplot, do the same thing for A2. Please use a different color for the plot to distinguish from the previous one. 4. The final part of the loop consists of forcing MATLAB to update the plots as the loop runs, and capturing the frame from each loop. This part is done for you. Now run mkvid.m to collect the frames. You may want to enlarge or maximize your figure before capturing the frames to get as much detail for playback as possible. The final section of mkvid.m compiles the frames into a video output nosound.mp4.

5 Unfortunately MATLAB does not have the functionality to append audio, so please use a video editor to do this. For submission, save the final video as output.mp4, and use the settings to ensure the final file is below 10MB! Once you have done this play the video to see the visualization. If using Windows Movie Maker, just use Add videos and photos and Add music to attach music to the video clip. Then progressive lower the settings under Save as until the output size goes below 10MB. Observations. Feel free to try this on a number of different spectrogram() and smoothing settings. If you have enough computational resources, you should definitely use the recommended spectrogram(), fsmooth, tsmooth and fps settings, which will give you very good spectral and temporal resolution Part D - Onset detection [3 pts] Being able to extract occurence times and pitches of percussive events can tell us a lot about a piece of music. The task of extracting such information is called onset detection. For this problem, the song in our excerpt is given its namesake from the rhythm generated by playing the cup game [1]. We would like to extract this rhythm from the music, which you can listen to in isolation from cupsonly.wav. The idea behind STFT approaches towards onset detection is that the occurence of certain events - such as when the singer draws out a note - is accompanied by a significant increase in the magnitude of the corresponding frequencies. You may be able to observe this from the visualization, especially if you use our recommended parameters Figure 1: Signal from left channel of cupsonly.wav plotted against time (s). Here the rhythm happens in isolation, so the onset times are simply the occurence times for each of these events plotted. The challenge is to try and recover this from excerpt.wav, when the rhythm is mixed with other sources.

6 Writing the detection function. The Hainsworth onset detection function DF (m) applies this principle on the STFT coefficients {s k,m } by doing the following: ( ) sk,m d m (k) = log 2, (3) s k,m 1 DF (m) = k K max (d m (k), 0), (4) where K is a chosen subset of frequencies. Thus, we are summing the positive log differences over a subset of frequencies to produce a detection function DF (m) over the time indices m {1,..., numel(tspec)}. The goal is for large peaks to occur in DF (m) when m indexes the onset of a percussive onset. Complete the function hainsworth() defined as follows [ DF ] = hainsworth( s, fspec, sbints ), where s and fspec are some collection of STFT coefficients and frequencies from spectrogram(), respectively. The 2-column array sbints is a collection of frequency pairs {α i, β i } i representing intervals (α i, β i ), where α i < β i are given in Hz. To produce the length numel(tspec) 1 column array DF, 1. Get K = i {k αi,..., k βk } by concatentate the index ranges. Find the corresponding index k f for a frequency f (in Hz) by searching for the index k f = arg min j fspec(j) f. (5) 2. Apply equations (3) and (4). The fuction diff() may come in handy. Testing the results. Now return to mkvid.m, and apply hainsworth() to s1 to get the detection function DF. If you have used the recommended parameters for the visualization and played it with the music, you may notice that the tonal component of the segment concentrates in the spectrum around the frequency ranges [0, 5kHz] [9kHz, 14kHz]. Our interest is in detecting percussive onsets, so provide the argument to sbints to take frequencies from the range [5kHz, 9kHz] [14kHz, fspec(end)hz], i.e. outside of the range of tonal frequencies. In Section C in the code, replace the 2 1 subplot figure with a 3 1 subplot figure. The top two subplots stay the same as Part C. For the final subplot, do the following: 1. Plot DF over tspec(2:end), 2. At tspec(idx) - the time referenced by the specific frame, stem() a red line of height twice the maximum value of DF. Remember to use hold on! 3. Fix the axis limits xlim([0 tspec(end)]); ylim([0 max(df)]*1.1); 4. Append a suitable title, e.g. Hainsworth DF.

7 Once compiled, this produces a red line that scans over the detection function as the music plays so you can listen to the results. Compile the frames again and append the track as in part C. If you have the capability to do so, slow down the playback of the output to better listen to the details. The VLC media player has this functionality (under Playback) and is freely available for all major operating systems. Observations. Is the rhythm in the segment captured by the peaks in DF? How well does the function work? How often and in which particular instances does it fail? Do you know, or can you think of any ways to do better onset detection given such a complex music sequence? If you have any ideas, please do let me (Yenson) know! Those who are interested may refer to this tutorial about onset detection methods and Hainsworth s detection function from [2]. Video Requirements. Produce a video of the 3 1 subplot figure, along with audio, as output.mp4 in MPEG-4 format - please use one of settings listed. Remember to lower the quality settings on your video editor when saving output.mp4 so that it is less than 10MB - marks will be docked if your video is too large! 1 Submission Submission Instructions. Please upload and submit the completed functions and scripts specexercise.m, visualize.m, mkvid.m and hainsworth.m. In addition submit the video output.mp4 from Problem 2 (remember to follow video requirements!). Please submit directly (no.zip file) to Courseworks before the beginning of class on Wednesday, Dec. 2nd. No need to submit observations. References [1] Wikipedia. Cup game wikipedia, the free encyclopedia, [Online; accessed 18-November- 2015]. [2] Nick Collins. A comparison of sound onset detection algorithms with emphasis on psychoacoustically motivated detection functions. In Audio Engineering Society Convention 118. Audio Engineering Society, 2005.

Auto-Tuning Using Fourier Coefficients

Auto-Tuning Using Fourier Coefficients Auto-Tuning Using Fourier Coefficients Math 56 Tom Whalen May 20, 2013 The Fourier transform is an integral part of signal processing of any kind. To be able to analyze an input signal as a superposition

More information

B3. Short Time Fourier Transform (STFT)

B3. Short Time Fourier Transform (STFT) B3. Short Time Fourier Transform (STFT) Objectives: Understand the concept of a time varying frequency spectrum and the spectrogram Understand the effect of different windows on the spectrogram; Understand

More information

Trigonometric functions and sound

Trigonometric functions and sound Trigonometric functions and sound The sounds we hear are caused by vibrations that send pressure waves through the air. Our ears respond to these pressure waves and signal the brain about their amplitude

More information

Speech Signal Processing: An Overview

Speech Signal Processing: An Overview Speech Signal Processing: An Overview S. R. M. Prasanna Department of Electronics and Electrical Engineering Indian Institute of Technology Guwahati December, 2012 Prasanna (EMST Lab, EEE, IITG) Speech

More information

Command-induced Tracking Jitter Study I D. Clark November 24, 2009

Command-induced Tracking Jitter Study I D. Clark November 24, 2009 Command-induced Tracking Jitter Study I D. Clark November 24, 2009 Introduction Reports of excessive tracking jitter on the MMT elevation axis have lately been theorized to be caused by the input command

More information

FOURIER TRANSFORM BASED SIMPLE CHORD ANALYSIS. UIUC Physics 193 POM

FOURIER TRANSFORM BASED SIMPLE CHORD ANALYSIS. UIUC Physics 193 POM FOURIER TRANSFORM BASED SIMPLE CHORD ANALYSIS Fanbo Xiang UIUC Physics 193 POM Professor Steven M. Errede Fall 2014 1 Introduction Chords, an essential part of music, have long been analyzed. Different

More information

MUSICAL INSTRUMENT FAMILY CLASSIFICATION

MUSICAL INSTRUMENT FAMILY CLASSIFICATION MUSICAL INSTRUMENT FAMILY CLASSIFICATION Ricardo A. Garcia Media Lab, Massachusetts Institute of Technology 0 Ames Street Room E5-40, Cambridge, MA 039 USA PH: 67-53-0 FAX: 67-58-664 e-mail: rago @ media.

More information

Matlab GUI for WFB spectral analysis

Matlab GUI for WFB spectral analysis Matlab GUI for WFB spectral analysis Jan Nováček Department of Radio Engineering K13137, CTU FEE Prague Abstract In the case of the sound signals analysis we usually use logarithmic scale on the frequency

More information

Lab 1. The Fourier Transform

Lab 1. The Fourier Transform Lab 1. The Fourier Transform Introduction In the Communication Labs you will be given the opportunity to apply the theory learned in Communication Systems. Since this is your first time to work in the

More information

Doppler. Doppler. Doppler shift. Doppler Frequency. Doppler shift. Doppler shift. Chapter 19

Doppler. Doppler. Doppler shift. Doppler Frequency. Doppler shift. Doppler shift. Chapter 19 Doppler Doppler Chapter 19 A moving train with a trumpet player holding the same tone for a very long time travels from your left to your right. The tone changes relative the motion of you (receiver) and

More information

Short-time FFT, Multi-taper analysis & Filtering in SPM12

Short-time FFT, Multi-taper analysis & Filtering in SPM12 Short-time FFT, Multi-taper analysis & Filtering in SPM12 Computational Psychiatry Seminar, FS 2015 Daniel Renz, Translational Neuromodeling Unit, ETHZ & UZH 20.03.2015 Overview Refresher Short-time Fourier

More information

RightMark Audio Analyzer 6.0. User s Guide

RightMark Audio Analyzer 6.0. User s Guide RightMark Audio Analyzer 6.0 User s Guide About RMAA RightMark Audio Analyzer is intended for testing the quality of analog and digital sound sections of any audio equipment, be it a sound card, portable

More information

Inner Product Spaces

Inner Product Spaces Math 571 Inner Product Spaces 1. Preliminaries An inner product space is a vector space V along with a function, called an inner product which associates each pair of vectors u, v with a scalar u, v, and

More information

USING WINDOWS MOVIE MAKER TO CREATE THE MOMENT BEHIND THE PHOTO STORY PART 1

USING WINDOWS MOVIE MAKER TO CREATE THE MOMENT BEHIND THE PHOTO STORY PART 1 PART 1 Windows Movie Maker lets you assemble a range of video, pictures, and sound elements to create a story. It is an application that comes with most PC computers. This tip sheet was created using Windows

More information

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore. This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore. Title Transcription of polyphonic signals using fast filter bank( Accepted version ) Author(s) Foo, Say Wei;

More information

Analysis/resynthesis with the short time Fourier transform

Analysis/resynthesis with the short time Fourier transform Analysis/resynthesis with the short time Fourier transform summer 2006 lecture on analysis, modeling and transformation of audio signals Axel Röbel Institute of communication science TU-Berlin IRCAM Analysis/Synthesis

More information

L9: Cepstral analysis

L9: Cepstral analysis L9: Cepstral analysis The cepstrum Homomorphic filtering The cepstrum and voicing/pitch detection Linear prediction cepstral coefficients Mel frequency cepstral coefficients This lecture is based on [Taylor,

More information

SR2000 FREQUENCY MONITOR

SR2000 FREQUENCY MONITOR SR2000 FREQUENCY MONITOR THE FFT SEARCH FUNCTION IN DETAILS FFT Search is a signal search using FFT (Fast Fourier Transform) technology. The FFT search function first appeared with the SR2000 Frequency

More information

BLIND SOURCE SEPARATION OF SPEECH AND BACKGROUND MUSIC FOR IMPROVED SPEECH RECOGNITION

BLIND SOURCE SEPARATION OF SPEECH AND BACKGROUND MUSIC FOR IMPROVED SPEECH RECOGNITION BLIND SOURCE SEPARATION OF SPEECH AND BACKGROUND MUSIC FOR IMPROVED SPEECH RECOGNITION P. Vanroose Katholieke Universiteit Leuven, div. ESAT/PSI Kasteelpark Arenberg 10, B 3001 Heverlee, Belgium Peter.Vanroose@esat.kuleuven.ac.be

More information

Working with Windows Movie Maker

Working with Windows Movie Maker 518 442-3608 Working with Windows Movie Maker Windows Movie Maker allows you to make movies and slide shows that can be saved to your computer, put on a CD, uploaded to a Web service (such as YouTube)

More information

Direct and Reflected: Understanding the Truth with Y-S 3

Direct and Reflected: Understanding the Truth with Y-S 3 Direct and Reflected: Understanding the Truth with Y-S 3 -Speaker System Design Guide- December 2008 2008 Yamaha Corporation 1 Introduction Y-S 3 is a speaker system design software application. It is

More information

Measuring Line Edge Roughness: Fluctuations in Uncertainty

Measuring Line Edge Roughness: Fluctuations in Uncertainty Tutor6.doc: Version 5/6/08 T h e L i t h o g r a p h y E x p e r t (August 008) Measuring Line Edge Roughness: Fluctuations in Uncertainty Line edge roughness () is the deviation of a feature edge (as

More information

Convention Paper Presented at the 135th Convention 2013 October 17 20 New York, USA

Convention Paper Presented at the 135th Convention 2013 October 17 20 New York, USA Audio Engineering Society Convention Paper Presented at the 135th Convention 2013 October 17 20 New York, USA This Convention paper was selected based on a submitted abstract and 750-word precis that have

More information

Using Windows Movie Maker a simple guide

Using Windows Movie Maker a simple guide Using Windows Movie Maker a simple guide This basic editing software allows you to assemble shots in your desired sequence order, add an extra sound track and titles. The guide gives basic information,

More information

A Sound Analysis and Synthesis System for Generating an Instrumental Piri Song

A Sound Analysis and Synthesis System for Generating an Instrumental Piri Song , pp.347-354 http://dx.doi.org/10.14257/ijmue.2014.9.8.32 A Sound Analysis and Synthesis System for Generating an Instrumental Piri Song Myeongsu Kang and Jong-Myon Kim School of Electrical Engineering,

More information

SIGNAL PROCESSING & SIMULATION NEWSLETTER

SIGNAL PROCESSING & SIMULATION NEWSLETTER 1 of 10 1/25/2008 3:38 AM SIGNAL PROCESSING & SIMULATION NEWSLETTER Note: This is not a particularly interesting topic for anyone other than those who ar e involved in simulation. So if you have difficulty

More information

Data Storage 3.1. Foundations of Computer Science Cengage Learning

Data Storage 3.1. Foundations of Computer Science Cengage Learning 3 Data Storage 3.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: List five different data types used in a computer. Describe how

More information

How To Use A High Definition Oscilloscope

How To Use A High Definition Oscilloscope PRELIMINARY High Definition Oscilloscopes HDO4000 and HDO6000 Key Features 12-bit ADC resolution, up to 15-bit with enhanced resolution 200 MHz, 350 MHz, 500 MHz, 1 GHz bandwidths Long Memory up to 250

More information

Little LFO. Little LFO. User Manual. by Little IO Co.

Little LFO. Little LFO. User Manual. by Little IO Co. 1 Little LFO User Manual Little LFO by Little IO Co. 2 Contents Overview Oscillator Status Switch Status Light Oscillator Label Volume and Envelope Volume Envelope Attack (ATT) Decay (DEC) Sustain (SUS)

More information

Signal Processing First Lab 01: Introduction to MATLAB. 3. Learn a little about advanced programming techniques for MATLAB, i.e., vectorization.

Signal Processing First Lab 01: Introduction to MATLAB. 3. Learn a little about advanced programming techniques for MATLAB, i.e., vectorization. Signal Processing First Lab 01: Introduction to MATLAB Pre-Lab and Warm-Up: You should read at least the Pre-Lab and Warm-up sections of this lab assignment and go over all exercises in the Pre-Lab section

More information

AN-007 APPLICATION NOTE MEASURING MAXIMUM SUBWOOFER OUTPUT ACCORDING ANSI/CEA-2010 STANDARD INTRODUCTION CEA-2010 (ANSI) TEST PROCEDURE

AN-007 APPLICATION NOTE MEASURING MAXIMUM SUBWOOFER OUTPUT ACCORDING ANSI/CEA-2010 STANDARD INTRODUCTION CEA-2010 (ANSI) TEST PROCEDURE AUDIOMATICA AN-007 APPLICATION NOTE MEASURING MAXIMUM SUBWOOFER OUTPUT ACCORDING ANSI/CEA-2010 STANDARD by Daniele Ponteggia - dp@audiomatica.com INTRODUCTION The Consumer Electronics Association (CEA),

More information

Frequency Response of FIR Filters

Frequency Response of FIR Filters Frequency Response of FIR Filters Chapter 6 This chapter continues the study of FIR filters from Chapter 5, but the emphasis is frequency response, which relates to how the filter responds to an input

More information

INTERPRETING THE ONE-WAY ANALYSIS OF VARIANCE (ANOVA)

INTERPRETING THE ONE-WAY ANALYSIS OF VARIANCE (ANOVA) INTERPRETING THE ONE-WAY ANALYSIS OF VARIANCE (ANOVA) As with other parametric statistics, we begin the one-way ANOVA with a test of the underlying assumptions. Our first assumption is the assumption of

More information

FFT Algorithms. Chapter 6. Contents 6.1

FFT Algorithms. Chapter 6. Contents 6.1 Chapter 6 FFT Algorithms Contents Efficient computation of the DFT............................................ 6.2 Applications of FFT................................................... 6.6 Computing DFT

More information

Quick start guide! Terri Meyer Boake

Quick start guide! Terri Meyer Boake Film Editing Tutorial Quick start guide! Terri Meyer Boake 1. Preparing yourself and your files: This information is valid for all film editing software: FCP, Premiere (the version of FC being used is

More information

Electrical Resonance

Electrical Resonance Electrical Resonance (R-L-C series circuit) APPARATUS 1. R-L-C Circuit board 2. Signal generator 3. Oscilloscope Tektronix TDS1002 with two sets of leads (see Introduction to the Oscilloscope ) INTRODUCTION

More information

a basic guide to video conversion using SUPER

a basic guide to video conversion using SUPER a basic guide to video conversion using SUPER This is a basic guide to video conversion using the freeware video conversion tool SUPER, from erightsoft. SUPER is a graphic front end to several free, powerful,

More information

MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN. zl2211@columbia.edu. ml3088@columbia.edu

MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN. zl2211@columbia.edu. ml3088@columbia.edu MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN Zheng Lai Zhao Liu Meng Li Quan Yuan zl2215@columbia.edu zl2211@columbia.edu ml3088@columbia.edu qy2123@columbia.edu I. Overview Architecture The purpose

More information

1 Solving LPs: The Simplex Algorithm of George Dantzig

1 Solving LPs: The Simplex Algorithm of George Dantzig Solving LPs: The Simplex Algorithm of George Dantzig. Simplex Pivoting: Dictionary Format We illustrate a general solution procedure, called the simplex algorithm, by implementing it on a very simple example.

More information

SHOOTING AND EDITING DIGITAL VIDEO. AHS Computing

SHOOTING AND EDITING DIGITAL VIDEO. AHS Computing SHOOTING AND EDITING DIGITAL VIDEO AHS Computing Digital Video Capture, Edit, Deliver This presentation will guide you through a basic digital video workflow: Capture using a video recording device, arrange

More information

Pigeonhole Principle Solutions

Pigeonhole Principle Solutions Pigeonhole Principle Solutions 1. Show that if we take n + 1 numbers from the set {1, 2,..., 2n}, then some pair of numbers will have no factors in common. Solution: Note that consecutive numbers (such

More information

Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones

Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones Final Year Project Progress Report Frequency-Domain Adaptive Filtering Myles Friel 01510401 Supervisor: Dr.Edward Jones Abstract The Final Year Project is an important part of the final year of the Electronic

More information

AN1200.04. Application Note: FCC Regulations for ISM Band Devices: 902-928 MHz. FCC Regulations for ISM Band Devices: 902-928 MHz

AN1200.04. Application Note: FCC Regulations for ISM Band Devices: 902-928 MHz. FCC Regulations for ISM Band Devices: 902-928 MHz AN1200.04 Application Note: FCC Regulations for ISM Band Devices: Copyright Semtech 2006 1 of 15 www.semtech.com 1 Table of Contents 1 Table of Contents...2 1.1 Index of Figures...2 1.2 Index of Tables...2

More information

Universal Simple Control, USC-1

Universal Simple Control, USC-1 Universal Simple Control, USC-1 Data and Event Logging with the USB Flash Drive DATA-PAK The USC-1 universal simple voltage regulator control uses a flash drive to store data. Then a propriety Data and

More information

Vector and Matrix Norms

Vector and Matrix Norms Chapter 1 Vector and Matrix Norms 11 Vector Spaces Let F be a field (such as the real numbers, R, or complex numbers, C) with elements called scalars A Vector Space, V, over the field F is a non-empty

More information

How To Create A Beat Tracking Effect On A Computer Or A Drumkit

How To Create A Beat Tracking Effect On A Computer Or A Drumkit Audio Engineering Society Convention Paper Presented at the 122nd Convention 2007 May 5 8 Vienna, Austria The papers at this Convention have been selected on the basis of a submitted abstract and extended

More information

COMPATIBILITY AND SHARING ANALYSIS BETWEEN DVB T AND RADIO MICROPHONES IN BANDS IV AND V

COMPATIBILITY AND SHARING ANALYSIS BETWEEN DVB T AND RADIO MICROPHONES IN BANDS IV AND V European Radiocommunications Committee (ERC) within the European Conference of Postal and Telecommunications Administrations (CEPT) COMPATIBILITY AND SHARING ANALYSIS BETWEEN DVB T AND RADIO MICROPHONES

More information

Automatic Transcription: An Enabling Technology for Music Analysis

Automatic Transcription: An Enabling Technology for Music Analysis Automatic Transcription: An Enabling Technology for Music Analysis Simon Dixon simon.dixon@eecs.qmul.ac.uk Centre for Digital Music School of Electronic Engineering and Computer Science Queen Mary University

More information

The Algorithms of Speech Recognition, Programming and Simulating in MATLAB

The Algorithms of Speech Recognition, Programming and Simulating in MATLAB FACULTY OF ENGINEERING AND SUSTAINABLE DEVELOPMENT. The Algorithms of Speech Recognition, Programming and Simulating in MATLAB Tingxiao Yang January 2012 Bachelor s Thesis in Electronics Bachelor s Program

More information

DVD FLICK 1.3.0.7 BUILD 738 GUIDE. (Ver. 2.0) Created by: Chirayuw at DVD Flick Forums

DVD FLICK 1.3.0.7 BUILD 738 GUIDE. (Ver. 2.0) Created by: Chirayuw at DVD Flick Forums DVD FLICK 1.3.0.7 BUILD 738 GUIDE (Ver. 2.0) Created by: Chirayuw at DVD Flick Forums CONTENTS: Foreword & Copyright Terms and Conditions General FAQ Troubleshooting How to Get Started The Definitive Guide

More information

Near Optimal Solutions

Near Optimal Solutions Near Optimal Solutions Many important optimization problems are lacking efficient solutions. NP-Complete problems unlikely to have polynomial time solutions. Good heuristics important for such problems.

More information

The continuous and discrete Fourier transforms

The continuous and discrete Fourier transforms FYSA21 Mathematical Tools in Science The continuous and discrete Fourier transforms Lennart Lindegren Lund Observatory (Department of Astronomy, Lund University) 1 The continuous Fourier transform 1.1

More information

Digital Video Capture and Edit with imovie HD 6.0.2

Digital Video Capture and Edit with imovie HD 6.0.2 RESEARCH AND INSTRUCTIONAL SUPPORT REVISED: AUGUST 2006 Project Management Digital Video Capture and Edit with imovie HD 6.0.2 Plan out your time and process before beginning the capture and edit. A few

More information

Digital Audio and Video Data

Digital Audio and Video Data Multimedia Networking Reading: Sections 3.1.2, 3.3, 4.5, and 6.5 CS-375: Computer Networks Dr. Thomas C. Bressoud 1 Digital Audio and Video Data 2 Challenges for Media Streaming Large volume of data Each

More information

x 2 + y 2 = 1 y 1 = x 2 + 2x y = x 2 + 2x + 1

x 2 + y 2 = 1 y 1 = x 2 + 2x y = x 2 + 2x + 1 Implicit Functions Defining Implicit Functions Up until now in this course, we have only talked about functions, which assign to every real number x in their domain exactly one real number f(x). The graphs

More information

Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT)

Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT) Page 1 Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT) ECC RECOMMENDATION (06)01 Bandwidth measurements using FFT techniques

More information

UNIVERSITY OF CALIFORNIA AT BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences. EE105 Lab Experiments

UNIVERSITY OF CALIFORNIA AT BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences. EE105 Lab Experiments UNIVERSITY OF CALIFORNIA AT BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences EE15 Lab Experiments Bode Plot Tutorial Contents 1 Introduction 1 2 Bode Plots Basics

More information

GarageBand 2.0 Getting Started

GarageBand 2.0 Getting Started GarageBand 2.0 Getting Started Darby Tober School of Information, Technology Lab Fall 2005 GarageBand 2.0 is the musical component of Apple s ilife 05 Suite. Novice and more advanced composers can use

More information

Making a Video Year Six

Making a Video Year Six Making a Video Year Six Unit Overview This children introduces the idea of using photos and videos within a multimedia presentation. Children will cover: - Using a digital camera to take photographs and

More information

OPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher

OPERATION MANUAL. MV-410RGB Layout Editor. Version 2.1- higher OPERATION MANUAL MV-410RGB Layout Editor Version 2.1- higher Table of Contents 1. Setup... 1 1-1. Overview... 1 1-2. System Requirements... 1 1-3. Operation Flow... 1 1-4. Installing MV-410RGB Layout

More information

Module 1, Lesson 3 Temperature vs. resistance characteristics of a thermistor. Teacher. 45 minutes

Module 1, Lesson 3 Temperature vs. resistance characteristics of a thermistor. Teacher. 45 minutes Module 1, Lesson 3 Temperature vs. resistance characteristics of a thermistor 45 minutes Teacher Purpose of this lesson How thermistors are used to measure temperature. Using a multimeter to measure the

More information

Complete & Compliant. DK T7 PT0T7 DK T7 Stereo. DK T7 Data sheet Dec. 201 4 V.5. DK-Technologies

Complete & Compliant. DK T7 PT0T7 DK T7 Stereo. DK T7 Data sheet Dec. 201 4 V.5. DK-Technologies Complete & Compliant DK T7 PT0T7 DK T7 Stereo DK T7 Data sheet Dec. 201 4 V.5 Introducing the DK T7 Hit your Audio and Loudness sweet-spot with outstanding precision and instant overview no matter the

More information

AUDACITY SOUND EDITOR SOFTWARE A USER GUIDE FOR AUDIO-VISUAL WORKERS

AUDACITY SOUND EDITOR SOFTWARE A USER GUIDE FOR AUDIO-VISUAL WORKERS AUDACITY SOUND EDITOR SOFTWARE A USER GUIDE FOR AUDIO-VISUAL WORKERS Prepared by Peter Appleton Copyright 2008 All illustrations in this guide were created using Audacity v1.2.6 Version 0.5 Page 1 of 18

More information

K2 CW Filter Alignment Procedures Using Spectrogram 1 ver. 5 01/17/2002

K2 CW Filter Alignment Procedures Using Spectrogram 1 ver. 5 01/17/2002 K2 CW Filter Alignment Procedures Using Spectrogram 1 ver. 5 01/17/2002 It will be assumed that you have already performed the RX alignment procedures in the K2 manual, that you have already selected the

More information

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS

Sensitivity Analysis 3.1 AN EXAMPLE FOR ANALYSIS Sensitivity Analysis 3 We have already been introduced to sensitivity analysis in Chapter via the geometry of a simple example. We saw that the values of the decision variables and those of the slack and

More information

Xylophone. What You ll Build

Xylophone. What You ll Build Chapter 9 Xylophone It s hard to believe that using technology to record and play back music only dates back to 1878, when Edison patented the phonograph. We ve come so far since then with music synthesizers,

More information

INSTRUCTION MANUAL Sherlock Covert USB Voice Recorder SB-VX0166

INSTRUCTION MANUAL Sherlock Covert USB Voice Recorder SB-VX0166 INSTRUCTION MANUAL Sherlock Covert USB Voice Recorder SB-VX0166 Revised: January 30th, 2014 Thank you for purchasing from SafetyBasement.com! We appreciate your business. We made this simple manual to

More information

Convolution, Correlation, & Fourier Transforms. James R. Graham 10/25/2005

Convolution, Correlation, & Fourier Transforms. James R. Graham 10/25/2005 Convolution, Correlation, & Fourier Transforms James R. Graham 10/25/2005 Introduction A large class of signal processing techniques fall under the category of Fourier transform methods These methods fall

More information

The Calculation of G rms

The Calculation of G rms The Calculation of G rms QualMark Corp. Neill Doertenbach The metric of G rms is typically used to specify and compare the energy in repetitive shock vibration systems. However, the method of arriving

More information

The Sonometer The Resonant String and Timbre Change after plucking

The Sonometer The Resonant String and Timbre Change after plucking The Sonometer The Resonant String and Timbre Change after plucking EQUIPMENT Pasco sonometers (pick up 5 from teaching lab) and 5 kits to go with them BK Precision function generators and Tenma oscilloscopes

More information

9 Fourier Transform Properties

9 Fourier Transform Properties 9 Fourier Transform Properties The Fourier transform is a major cornerstone in the analysis and representation of signals and linear, time-invariant systems, and its elegance and importance cannot be overemphasized.

More information

Introduction to Digital Audio

Introduction to Digital Audio Introduction to Digital Audio Before the development of high-speed, low-cost digital computers and analog-to-digital conversion circuits, all recording and manipulation of sound was done using analog techniques.

More information

BASIC VIDEO EDITING: IMOVIE

BASIC VIDEO EDITING: IMOVIE IMOVIE imovie comes with Apple Mac computers and lets you assemble audio, video and photos to create your own movies. This tip sheet was compiled using imovie 11 so you may notice some differences if using

More information

Quick Start. Guide. The. Guide

Quick Start. Guide. The. Guide Quick Start 1 Quick Start Introducing VirtualDub Working with video requires a variety of tools to achieve the best possible results. re are some processes for which dedicated-purpose tools can be invaluable

More information

Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:

Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to: Chapter 3 Data Storage Objectives After studying this chapter, students should be able to: List five different data types used in a computer. Describe how integers are stored in a computer. Describe how

More information

Spectrum Level and Band Level

Spectrum Level and Band Level Spectrum Level and Band Level ntensity, ntensity Level, and ntensity Spectrum Level As a review, earlier we talked about the intensity of a sound wave. We related the intensity of a sound wave to the acoustic

More information

Performance. 13. Climbing Flight

Performance. 13. Climbing Flight Performance 13. Climbing Flight In order to increase altitude, we must add energy to the aircraft. We can do this by increasing the thrust or power available. If we do that, one of three things can happen:

More information

Scientific Visualization with ParaView

Scientific Visualization with ParaView Scientific Visualization with ParaView Geilo Winter School 2016 Andrea Brambilla (GEXCON AS, Bergen) Outline Part 1 (Monday) Fundamentals Data Filtering Part 2 (Tuesday) Time Dependent Data Selection &

More information

Transmission Line and Back Loaded Horn Physics

Transmission Line and Back Loaded Horn Physics Introduction By Martin J. King, 3/29/3 Copyright 23 by Martin J. King. All Rights Reserved. In order to differentiate between a transmission line and a back loaded horn, it is really important to understand

More information

Jitter Measurements in Serial Data Signals

Jitter Measurements in Serial Data Signals Jitter Measurements in Serial Data Signals Michael Schnecker, Product Manager LeCroy Corporation Introduction The increasing speed of serial data transmission systems places greater importance on measuring

More information

Section IV.1: Recursive Algorithms and Recursion Trees

Section IV.1: Recursive Algorithms and Recursion Trees Section IV.1: Recursive Algorithms and Recursion Trees Definition IV.1.1: A recursive algorithm is an algorithm that solves a problem by (1) reducing it to an instance of the same problem with smaller

More information

Polynomial and Rational Functions

Polynomial and Rational Functions Polynomial and Rational Functions Quadratic Functions Overview of Objectives, students should be able to: 1. Recognize the characteristics of parabolas. 2. Find the intercepts a. x intercepts by solving

More information

ANALYZER BASICS WHAT IS AN FFT SPECTRUM ANALYZER? 2-1

ANALYZER BASICS WHAT IS AN FFT SPECTRUM ANALYZER? 2-1 WHAT IS AN FFT SPECTRUM ANALYZER? ANALYZER BASICS The SR760 FFT Spectrum Analyzer takes a time varying input signal, like you would see on an oscilloscope trace, and computes its frequency spectrum. Fourier's

More information

Beginner s Matlab Tutorial

Beginner s Matlab Tutorial Christopher Lum lum@u.washington.edu Introduction Beginner s Matlab Tutorial This document is designed to act as a tutorial for an individual who has had no prior experience with Matlab. For any questions

More information

Video, film, and animation are all moving images that are recorded onto videotape,

Video, film, and animation are all moving images that are recorded onto videotape, See also Data Display (Part 3) Document Design (Part 3) Instructions (Part 2) Specifications (Part 2) Visual Communication (Part 3) Video and Animation Video, film, and animation are all moving images

More information

AP PHYSICS C Mechanics - SUMMER ASSIGNMENT FOR 2016-2017

AP PHYSICS C Mechanics - SUMMER ASSIGNMENT FOR 2016-2017 AP PHYSICS C Mechanics - SUMMER ASSIGNMENT FOR 2016-2017 Dear Student: The AP physics course you have signed up for is designed to prepare you for a superior performance on the AP test. To complete material

More information

SWISS ARMY KNIFE INDICATOR John F. Ehlers

SWISS ARMY KNIFE INDICATOR John F. Ehlers SWISS ARMY KNIFE INDICATOR John F. Ehlers The indicator I describe in this article does all the common functions of the usual indicators, such as smoothing and momentum generation. It also does some unusual

More information

Chapter 20 Quasi-Resonant Converters

Chapter 20 Quasi-Resonant Converters Chapter 0 Quasi-Resonant Converters Introduction 0.1 The zero-current-switching quasi-resonant switch cell 0.1.1 Waveforms of the half-wave ZCS quasi-resonant switch cell 0.1. The average terminal waveforms

More information

Microsoft Windows Movie Maker

Microsoft Windows Movie Maker Microsoft Windows Movie Maker Created by: Julia Zangl Colby, Technology Integration Specialist Plymouth Public Schools Summer 2008 Sources Available on my Wiki: http://juliazanglcolby.wikispaces.com/moviemaking

More information

THE SPECTRAL MODELING TOOLBOX: A SOUND ANALYSIS/SYNTHESIS SYSTEM. A Thesis. Submitted to the Faculty

THE SPECTRAL MODELING TOOLBOX: A SOUND ANALYSIS/SYNTHESIS SYSTEM. A Thesis. Submitted to the Faculty THE SPECTRAL MODELING TOOLBOX: A SOUND ANALYSIS/SYNTHESIS SYSTEM A Thesis Submitted to the Faculty in partial fulfillment of the requirements for the degree of Master of Arts in ELECTRO-ACOUSTIC MUSIC

More information

Carla Simões, t-carlas@microsoft.com. Speech Analysis and Transcription Software

Carla Simões, t-carlas@microsoft.com. Speech Analysis and Transcription Software Carla Simões, t-carlas@microsoft.com Speech Analysis and Transcription Software 1 Overview Methods for Speech Acoustic Analysis Why Speech Acoustic Analysis? Annotation Segmentation Alignment Speech Analysis

More information

Creating Content for ipod + itunes

Creating Content for ipod + itunes apple Apple Education Creating Content for ipod + itunes This guide provides information about the file formats you can use when creating content compatible with itunes and ipod. This guide also covers

More information

Recursive Algorithms. Recursion. Motivating Example Factorial Recall the factorial function. { 1 if n = 1 n! = n (n 1)! if n > 1

Recursive Algorithms. Recursion. Motivating Example Factorial Recall the factorial function. { 1 if n = 1 n! = n (n 1)! if n > 1 Recursion Slides by Christopher M Bourke Instructor: Berthe Y Choueiry Fall 007 Computer Science & Engineering 35 Introduction to Discrete Mathematics Sections 71-7 of Rosen cse35@cseunledu Recursive Algorithms

More information

Review of Fundamental Mathematics

Review of Fundamental Mathematics Review of Fundamental Mathematics As explained in the Preface and in Chapter 1 of your textbook, managerial economics applies microeconomic theory to business decision making. The decision-making tools

More information

Session 7 Fractions and Decimals

Session 7 Fractions and Decimals Key Terms in This Session Session 7 Fractions and Decimals Previously Introduced prime number rational numbers New in This Session period repeating decimal terminating decimal Introduction In this session,

More information

SYSTEM MIX PLUS. Owner's Manual DIGITAL MUSIC CORPORATION

SYSTEM MIX PLUS. Owner's Manual DIGITAL MUSIC CORPORATION SYSTEM MIX PLUS Owner's Manual 1 Table of Contents 1. Introduction.................. 2 1.1 Overview 1.2 Unpacking 2. Operation................... 3 2.1 Front Panel 2.2 Rear Panel 3. Mixer.....................

More information

Linear functions Increasing Linear Functions. Decreasing Linear Functions

Linear functions Increasing Linear Functions. Decreasing Linear Functions 3.5 Increasing, Decreasing, Max, and Min So far we have been describing graphs using quantitative information. That s just a fancy way to say that we ve been using numbers. Specifically, we have described

More information

Audio Coding Algorithm for One-Segment Broadcasting

Audio Coding Algorithm for One-Segment Broadcasting Audio Coding Algorithm for One-Segment Broadcasting V Masanao Suzuki V Yasuji Ota V Takashi Itoh (Manuscript received November 29, 2007) With the recent progress in coding technologies, a more efficient

More information

Video Encoding Best Practices

Video Encoding Best Practices Video Encoding Best Practices SAFARI Montage Creation Station and Managed Home Access Introduction This document provides recommended settings and instructions to prepare user-created video for use with

More information

CY-5100 Computer Software Guide

CY-5100 Computer Software Guide CY-5100 Computer Software Guide Setting up your computer to play PCM and DSD music with the CY-5100. Cyenne Audio Co. Ltd. Page 1 of 7 Using the CY-5100 with your computer over USB, software guide Note:

More information