On Tue 28 Sep 2021 at 13:49:37 (-0700), pe...@easthope.ca wrote: > From: ghe2001 <ghe2...@protonmail.com> > Date: Tue, 28 Sep 2021 17:24:57 +0000 > > Try alsamixer. You can select the audio device there. It works for my > > >From the alsamixer manual, > "DESCRIPTION > alsamixer is an ncurses mixer program for use with the ALSA soundcard > drivers. It supports multiple soundcards with multiple devices." > > A terminal with an ncurses display is necessary to listen to an audio message?
No, you'd use alsamixer where you were taking an active rĂ´le during record/playback, or for discovering, inspecting and setting up a system. Typically, you'd play "an audio message", or anything else, with some sort of application, unless it was a disembodied notification, say. Some applications include volume/balance controls and so on; others don't. I have keys set up for adjusting the volume on the various controls, using the multimedia keys XF86Audio{Mute,LowerVolume,RaiseVolume} (F1/F2/F3 where not present), with Ctrl/Alt/Shift to select between Master/Speakers/Headphones/PCM. > Now that the PCI sound card is gone, disambiguation appears to be unnecessary. > This command works. > play a42.WAV > > Something odd in the sox manual. > -d, --default-device > This can be used in place of an input or output filename to > specify that the default audio device (if one has been built > into SoX) is to be used. This is akin to invoking rec or play > (as described above). > > What is the sense in telling a software to use a default? In absence of > an output specification, what else would be used? How otherwise would you make explicit what you're happy to use implicitly? (When I write a script, I try to be as explicit as possible, avoiding short-cuts, abbreviations, assumptions, etc.) > peter@joule:/home/peter$ sox /home/peter/a42.WAV /dev/snd/pcmC0D0c > sox FAIL formats: can't determine type of `/dev/snd/pcmC0D0c' > > Can sox specify a sound device for output? Yes: sox /home/peter/a42.WAV -t alsa default I define a function that saves typing, which I use when I'm checking effects/timings etc. function soxy { [ -z "$1" ] && printf '%s\n' "Usage: ${FUNCNAME[0]} path-to/sound-file-of-any-type [trim 20 2] runs sox to play the file with any arguments given. The example is a reminder for arguments in full." >&2 && return 1 local From="$1" shift sox -q "$From" -t alsa default "$@" } Cheers, David.