diff --git a/Playing music/0897.wav b/Playing music/0897.wav new file mode 100644 index 0000000..7110373 Binary files /dev/null and b/Playing music/0897.wav differ diff --git a/Playing music/PlayingWavFile.py b/Playing music/PlayingWavFile.py new file mode 100644 index 0000000..bf9edbb --- /dev/null +++ b/Playing music/PlayingWavFile.py @@ -0,0 +1,29 @@ +import pyaudio +import wave +import sys + +CHUNK = 1024 + +if len(sys.argv) < 2: + print("Plays a wave file.\n\nUsage: %s filename.wav" % sys.argv[0]) + sys.exit(-1) + +wf = wave.open(sys.argv[1], 'rb') + +p = pyaudio.PyAudio() + +stream = p.open(format=p.get_format_from_width(wf.getsampwidth()), + channels=wf.getnchannels(), + rate=wf.getframerate(), + output=True) + +data = wf.readframes(CHUNK) + +while data != '': + stream.write(data) + data = wf.readframes(CHUNK) + +stream.stop_stream() +stream.close() + +p.terminate() diff --git a/Playing music/README.md b/Playing music/README.md new file mode 100644 index 0000000..b4792f2 --- /dev/null +++ b/Playing music/README.md @@ -0,0 +1,17 @@ +# Playing Music + +> Play a wav file + +## Install + +``` +sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0 +sudo apt-get install ffmpeg libav-tools +sudo pip install pyaudio +``` + +## Usage + +``` +python PlayingWavFile.py filename.wav +```