AUDio MEasurement System - a multi-platfrom system for audio measurement through sound card in the PC. It contains: generator, oscilloscope, audio spectrum analyzer (FFT) and frequency sweep plot. Compiles and works under Linux, Windows and MacOS. Source code is available in "git" and as ZIP snapshot. For more information see README.md
Features
- Display audio spectrum (FFT) with THD
- Show wave form
- Generate tones
- Only requires a sound card
- Resolution up to 24bit and 192kHz sample rate
- Source code browsable in "git" repository here on SF https://sourceforge.net/p/audmes/git/ci/master/tree/
License
GNU General Public License version 2.0 (GPLv2), GNU General Public License version 3.0 (GPLv3)Follow AUDio MEasurement System
Other Useful Business Software
Build on Google Cloud with $300 in Free Credit
Start your next project with $300 in free Google Cloud credit. Spin up VMs, run containers, query exabytes in BigQuery, or build AI apps with Vertex AI and Gemini. Once your credits are used, keep building with 20+ products with free monthly usage, including Compute Engine, Cloud Storage, GKE, and Cloud Run functions. Sign up to start building right away.
Rate This Project
Login To Rate This Project
User Reviews
-
Hello, My main interest was to plot the frequency response of my R2R tape recorder after it was serviced. After a lot of digging I stumbled on this software which solved this issue for me in a very easy way. For this a big THANK YOU. Although some of these topics may be solved using CSV export, this is what I felt missing: -The graph cannot be switched to linear. Unfortunately, the logarithmic scale crams 10kHz to 20kHz in a very small portion of the screen, it is very hard to see something there. And this is an area where interesting things happens usually in audio domain. -The max frequency of the graph is 20kHz, I was very interested to see what is the frequency response above 20 kHz. There are currently sound cards that are going at 96kHz or more, so for this sampling rate, you can have a max frequency of 48kHz, according to Nyquist. - You cannot set the graph amplitude range to see more details in the picture after measurement. -I wanted to compare source vs tape on the same graph but I did not managed, maybe I missed something. That can be done with Excel of course, however it is more work. Best regards, DanielReply from AUDio MEasurement System
-
I have searched around for several Audio Oscilloscope programs on the net and this is one which ticks many measurement requirements. It has the Generator, Oscilloscope, Spectrum Analyzer as well as a setup to play out Audio and read it back to have a Frequency Response measurement. The app is very small and code efficient. I tried to compile it under Win10 and was unsuccessful initially. After trying for a while I could figure out and do a full compilation and run the code. So am writing a few elaborations/corrections in the git tab under Compiling for "Windows 10 with MinGW" that were found. 1. Was giving commands under cmd.exe windows command prompt. That is wrong. The commands written here are for Git-Bash shell. This will get installed after you install "Git-2.26.2-64-bit.exe". It gets installed as a desktop shortcut from where it will open its own command window. 2. System Environment Variables: You need to add the following using the windows "System Properties->Environment Variables" window. HOMEDRIVE = "c:" or whichever drive is Windows HOMEPATH = "\Users\yourUserName" or whichever is your home directory 3. Next add the paths to the compiler and Cmake also in System Environment Variables under User variables, if they are not there. '"C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-sjlj-rt_v6-rev0\mingw32\bin"' '"C:\Program Files\CMake\bin"' 4. If you had a previous MinGW installation, say in "C:\MinGW", the method here will install one more under "C:\Program files (x86)" . Only the "Program files (x86)" path should be retained in PATH environment variable. Still better to uninstall the "C:\MinGW" itself. 5. After all this, the compilation happened successfully. 6. The last five copy commands for "Install Libraries:" .dll's are also not really required. The first three files are found by Windows using PATH, as they are in the mingw32/bin directory anyway. The next two need to be copied because the wxwidgets is installed in a higher directory. Adding "C:\Users\yourUsername\projects\wx3.0.5\lib\gcc810_dll" to PATH solved that also. 7. There may be an error in first copy cmd "cp /c/Program\ Files\ \(x86\)/mingw-w64/i686-8.1.0-posix-sjlj-rt_v6-rev0/mingw32/bin/libwinpthread-1.dll." - There should be a spcace before last dot "cp /c/Program\ Files\ \(x86\)/mingw-w64/i686-8.1.0-posix-sjlj-rt_v6-rev0/mingw32/bin/libwinpthread-1.dll ." 8. While running AudMes.exe, if you are getting error like "wxbase30ud_gcc810.dll" not found. Then the issue is that you are using CMake in Debug mode. The available library is "wxbase30u_gcc810.dll" which does not have 'd' in middle. You have to use Release mode. The flag for this is '-DCMAKE_BUILD_TYPE:STRING=Release' Why this gets set to Debug under command prompt is I dont know. But it seems to be in Release when done under Git-Bash shell. 9. Another small correction is in the sentence 'Make sure you have wingw-w64 and cmake in your bash path', it should be 'mingw-w64'.Reply from AUDio MEasurement System
-
This project looks dead, but it is very much alive. This page needs updated enough that it is obvious. I saw last release in 2008 and kept looking for different software. Finally came back here and looked some more. Running on Gentoo Linux. Clone the git, and in that directory clone fast-cpp-csv-parser into a libfccp sub directory if needed on your system. cmake and make. Thank you! Microphone arrives in a few days for complete testing. PS: Ever look into an option using the Digilent Analog Discovery 2 for signal output and capture? Just a thought as they aren't real expensive and proper IO. EDIT: In response to the question about if I'm able to supply some code, unfortunately this is beyond my abilities.Reply from AUDio MEasurement System
-
Audmes is good! Thanks.