Hi,
Namely, the following line of code causes my terminal
prompt to freeze: jackd -d alsa -r 44100 -P hw:2
What do you mean, "causes my terminal prompt to freeze"?
Maybe I'm stating the obvious, but jackd is supposed to keep running as long as you
don't kill it, so if your prompt doesn't return it's completely normal.
What happens if you launch jackd as above and then in another terminal/tty you call
`jack_lsp`? If this lists input and output ports, it means jackd is running correctly.
Also, if you're in a graphical environment, it might be easier to use qjackctl or
another GUI. It's completely possible to run headless, but sometimes GUI make it
easier to get started.
Just my 2¢...
Cheers,
Matthieu