Thérémine is an audio program which reads realtime pitch and volume data from an USB Arduino Theremin, and generates high quality audio signal emulating a realistic instrument. It was originally designed to work with an Open.Theremin.UNO shield (see http://www.gaudi.ch/OpenTheremin), although it should work with other Arduino devices as long as you provide an appropriate program.
Thérémine can play a variety of different tones. It comes with another program, Loop bank manager, whose purpose is to extract stationnary, looping samples from recorded wave files. It allows importing new instrumental tones into Thérémine, as long as the source recording contains reasonable data. Two demo sample banks are provided with Thérémine featuring violin and voice tones. Both were made using Loop bank manager.
Features
- Support for OpenAL, Microsoft wave, ASIO audio output
- Support for Theremin emulation using computer mouse (testing) and USB Arduino Theremin
- Custom file format (loop bank, *.lbk) to manage audio sample banks for internal synthetizer; advanced wave file analyzer to import and simulate other instruments using a recorded wave file
- Portable version (no installation required, see "files" category)
- Language support (English and French), contributions are welcome
- Linux and Mac support is planned but not yet implemented; help is welcome for Mac compatibility; Linux compatibility is almost finished.