I'm wondering if there's a command I can install to play an audio file from the terminal, or if I can do it with Python or a different code? I just want to type a command, have it play a sound until the sound is finished, then return to the prompt. I don't want a GUI.
2 Answers
Yes you can do it with many commandline tools like mpg123
, aplay
, cvlc
and mplayer
, but I suggest the play
command. To install it:
sudo apt install sox
And for playing special formats like mp3
you must install its libraries:
sudo apt install libsox-fmt-mp3
And to use it:
play music.mp3
If you want to use it with full libraries, you must install libsox-fmt-all
package:
sudo apt install libsox-fmt-all
-
When I run
play
on a short bell sound, it tends to only play part of the sound, for some reason. Didn't occur when I usedmpg123
.– AndrewApr 18 at 23:52 -
You can do the same with another tool called mpg123, to install it,
sudo apt install mpg123
and then use it by,
mpg123 file.mp3
sox
solution under here is not present under the linked question, and that is the answer: here, but not there.