@author Ben Centra (bencentra@csh.rit.edu)
A simple sine wave generator, made in C# using the [NAudio] (http://naudio.codeplex.com/ "NAudio") library.
Also uses [WpfKinectHelper] (https://github.com/bencentra/WpfKinectHelper), a plug-and-play Kinect library of mine.
This project serves as experimentation and groundwork for another project of mine, kinect-theremin.
Using the Text Box
- Type a desired frequency (float) into the text box (ex - 440).
- Hit the "Play" button to start playing the wave. Hit it again to stop the wave.
- To update the frequency, type a new frequency into the text box and hit the "Update" button.
Using the Slider
- After hitting play, move the slider around and the frequency will update automatically!
Using a Kinect
- Plug a Kinect in to your computer and launch the application.
- Stand in front of the Kinect and wait until your skeleton is being tracked.
- After hitting play, use your left hand to control frequency and your right hand to control amplitude!
- Added amplitude control.
- Added Kinect controls.
- Added PortamentoSineWaveProvider32.cs, for smooth transitions between frequencies.
- Added MIN_FREQ, MAX_FREQ, and START_FREQ variables.
- Added the slider, can update the frequency dynamically (though not smoothly).
- Refactored some code, yay efficiency!
- Can update the frequency using the "Update" button without stopping the sine wave.
- Added to GitHub
- Accepts a frequency (from 20Hz - 20kHz) in a text box.
- "Play" button for playing the desired frequency, same button for stopping.