Reply 40 of 197, by t9999clint
I have other motives. It's handy for making one of my USB PCM/MIDI interfaces work. It only takes a single PCM format as input. JACK looks after format conversion, brilliantly at that.
I can certainly add jack support later, only problem is I don't know if Munt has jack support.
I think there's a ALSA to jack bridge I can use to get those to work. Might be worth a look after I get the SYSEX messaging figured out. I just got MUNT working so SYSEX triggered profile switching is the only bit left before I can start making tutorial youtube videos about it and start trying to make this project public.
I guess I'm also gonna have to figure out how to make a Ras Pi image, for those that don't want to compile all the code...
Not looking forward to dealing with having to host a 8gb img file. (Bittorrent maybe??)
Here's another quick brain dump for compilation notes for MUNT.
## Setup development enviroment
sudo apt update
sudo apt install build-essential cmake libasound-dev libx11-dev libxpm-dev libxt-dev -yy
## Download mt32emu, replace link with latest version...
sudo wget https://github.com/munt/munt/archive/munt_2_3_0.tar.gz
sudo tar xzf munt_2_3_0.tar.gz
## Compile and install mt32emu
cmake -DCMAKE_BUILD_TYPE:STRING=Release .
make -j 4
## Compile and install mt32emu alsa driver
make -j 4
Using the -j 4 option I've managed to cut down the compilation time quite considerably, but it'll makes scripting the install script a bit harder when I get there.
maybe I'll just use a simple...
CPU_THREADS = $(nproc)
to the beginning of all the compile scripts and replace -j 4 with -j $CPU_THREADS