Simple recorder application based on alsa.
Expose all audio cards with a selection of "popular" options (channels, framerate, format).
Logarithmic VU meters, clipping and peak facilities, wav and mp3 save formats.
Micro library alsawrapper provide some alsa facilities.
libgtk-3-0
andlibgtk-3-dev
required for compilelibasound2-dev
required for compileffmpeg
optional for mp3 save format
Download zip, unpack and compile with:
gcc -rdynamic -no-pie `pkg-config --cflags gtk+-3.0` -o alsarecorder alsarecorder.c alsawrapper.c `pkg-config --libs gtk+-3.0` -lasound -lpthread -lm
Than make it executable with chmod +x alsarecorder
and double click on it.
Download zip, unpack and double click on pre-builded executable alsarecorder
.
Customize and put alsarecorder.desktop
launcher in /.local/share/applications/
under your home or in /usr/share/applications/
for all users. Or run desktop-file-install alsarecorder.desktop
.
- save in memory with iostream
- handle xrun
- handle multichannel format save