myAudioEquilizer.
This myRIO application is a simple, 3-band audio equalizer. It allows you to control the amplitude of bass, midtone and treble components from any audio track.
PRIMARY GOAL: Models of Computation
The primary aim of this demo is to showcase LabVIEW’s support for multiple programming interfaces. This simple graphic equaliser performs audio filtering using either...
...this application allows you to quickly switch between filters implemented using these two different models of computation. The processed waveform is the same, regardless of which approach you select.
Although we have implemented the same processing algorithms using two different programming interfaces, by using LabVIEW the ability to interact with the real world (and deploy to embedded processors) is clean and simple.
SECONDARY GOAL: FPGA for Audio Streaming
The default FPGA personality used with myRIO supports point-by-point data acquisition. While this is perfect for many applications, certain projects (such as audio processing applications) require waveform acquisition. This project uses a custom FPGA VI (and several DMA channels) to handle the streaming of left/right audio waveforms to/from the myRIO’s real-time processor.
I have also created some easy-to-use functions (subVIs) for controlling and interacting with this custom FPGA – meaning that you should be able to reuse this code for your own audio processing projects!
The Custom FPGA VI
REQUIREMENTS
OPERATING INSTRUCTIONS
Audio Equilizer Front Panel
Example code from the Example Code Exchange in the NI Community is licensed with the MIT license.
Your program has been of much utility to capture and process audio signals. I would enter an audio signal by an MXP entry. Could you give me a hand with this? Thank you so much!
Thanks for the submission.
I'm hearing a 2 Hz clicking sound when I run it. Is that to be expected?