Hello. I require help to develop an audio application on Visual Studio 2015. The reason it is on 2015 for the time being is that I am using the Mitov Audiolab library, which runs on 2015. An earlier version of the application was already developed on Delphi 7 using the Audiolab components. The new components were coded in Pascal.
The components needed will be able to interact with the Mitov Audiolab componets.
This is an interesting and rewarding contract for a programmer who is interested in signal processing and audio or music, real time processing. A knowledge of maths and FFT (Fast Fourier Transforms) would be helpful.
The first component is a frequency detector (like a tuner). The audio signal is its input. The audio input will be a single note from an instrument. The frequency detector can quickly determine the fundamental fequency of the audio note. The range is at least 42 notes (From E2 to A5, which is around 82Hz to 880Hz). The outputs of this component are enable signals, which can enable Audiolab components.
The second component is a simple volume control with slider.
The third component is a mixer. It must provide a solution to mixing the enabled audio streams. The first component has enabled up to five audio band pass filters. These will all be applied to the input signal and provide parallel filtered audio signals. These need to be re-combined to provide the output. In fact, they need to be re-combined with the original audio input.
The Pascal code from the earlier version of the application is available. The frequency detector uses an FFT to detect frequency ([login to view URL] file and a Pascal fftw interface code file). This code can be used to produce a C# Visual Studio component.
The resulting application will be able to process an input and produce an output in real-time (low delay so effectively real time). The band pass filters will isolate harmonics of the signal. For example, a guitar player can play the guitar and hear the output of only the 1st harmonics of the notes he is playing. Or only the second harmonics or third etc. Or a combination of harmonics and fundamental frequency.
The attached image shows a simple version of the core of the application, which can help you to understand how each component must work.
Please contact me if you have the skills needed and you are interested in this unique project. After the initial components are complete, there will be more work available to help me complete the application and create a mobile version for Android and iOS.