preparing to program in the audio industry n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Preparing to Program in the Audio Industry PowerPoint Presentation
Download Presentation
Preparing to Program in the Audio Industry

Loading in 2 Seconds...

play fullscreen
1 / 24

Preparing to Program in the Audio Industry - PowerPoint PPT Presentation


  • 231 Views
  • Uploaded on

Preparing to Program in the Audio Industry. Beau Silver, MuE and CS Advisor: Colby Leider. How did programming become important in audio?. electrical engineers wax records, tape machines, analog signal processors computer programmers computed math and research.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Preparing to Program in the Audio Industry' - salena


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
preparing to program in the audio industry

Preparing to Program in the Audio Industry

Beau Silver, MuE and CS

Advisor: Colby Leider

how did programming become important in audio
How did programming become important in audio?
  • electrical engineers
    • wax records, tape machines,
    • analog signal processors
  • computer programmers
    • computed math and research
2007 everything audio is digital
2007 – everything audio is digital
  • software for recording and signal processing (Pro Tools)
  • hard drive for storing audio
  • software devices for reproduction (Ipod)
matlab
Matlab
  • high level programming language
  • easy audio manipulation
    • waveread(), wavewrite(), sin(), sound(), filter()
    • *Matlab Project
  • no understanding of low level
how does one prepare to program in the audio industry
How does one prepare to program in the audio industry?
  • Learn format of digital audio files
  • Learn programming on a large scale
  • Learn Libraries to perform audio programming
how are audio files stored and manipulated
How are audio files stored and manipulated?
  • continuous waveform -> discrete samples
  • Nyquist Sampling Theorem
  • run low pass filter
  • quantization
    • sample rate / bit depth
slide12
series of 44,100 samples per second with 16 bit depth precision, between -1 and 1
    • *run print program
how does one prepare to program in the audio industry1
How does one prepare to program in the audio industry?
  • Learn format of digital audio files
  • Learn programming on a large scale
  • Learn Libraries to perform audio programming
how does one program on a large scale
How does one program on a large scale?
  • Dolby
  • Digidesign
  • Microsoft
    • C++ in development software (Visual C++)
learning c and visual c
Learning C++ and Visual C++
  • Hello World
    • *“Hello World Program”
  • I/O
  • Header files
  • Using Classes
    • *“Sorting_Classes_Header” program
  • Using Non-standard Libraries
  • Overloading
    • *“FunctionOverloadingPractical Program”
  • Inheritance
    • *”Inheritance program”
slide16
namespace
    • Localizes visibilty of names of functions declared within it -> allows the same name in different contexts
  • class and object
    • A class is a set of plans that specify how to build an object
    • An object is an instance of a class
  • function overloading
    • Two or more functions can share the same name as long as their parameter declarations are different
      • Default arguments
  • Inheritance
    • Allows to define a general class that can be inherited by a more specific class
    • Allows for hierarchal classification
how does one prepare to program in the audio industry2
How does one prepare to program in the audio industry?
  • Learn format of digital audio files
  • Learn programming on a large scale
  • Learn Libraries to perform audio programming
what libraries are needed to perform audio programming
What libraries are needed to perform audio programming?
  • Port Audio
    • http://www.portaudio.com/
  • LibSndFile
    • http://www.mega-nerd.com/libsndfile/
port audio
Port Audio
  • create a sin wave
  • play it on sound card
    • allow for easy “sine” function
    • *Sine wave project
libsndfile
LibSndFile

“Sound Pro”

  • open a sound file
  • perform simple dsp
  • write out to a file
    • Communication I/O -> command line (argv, argc) and scanf
    • *SoundPro Project
slide21
DSP
  • Gain Change
    • raise / lower volume of samples
  • Normalization
    • raise volume of sound to maximum without clipping
  • Moving Average Low Pass
    • remove high frequencies
the future sound pro
The future Sound Pro
  • More processing options
  • Nice GUI
  • Available on all platforms
conclusions
Conclusions:
  • Audio in 2007
    • Programming! Programming! Programming!
  • How to prepare?
    • Digital audio
    • Programming on a large scale
    • Libaries
the end
The End

open for questions…