Я хочу просто
mp3 = read_mp3(mp3_filename)
audio_left = mp3.audio_channels[0]
, где audio_left будет содержать необработанные аудиоданные PCM.
Я смотрел Воспроизвести звук с помощью Python , но большинство предлагаемых модулей еще не портированы на Python 3. Если возможно, я бы не хотел устанавливать полноценную библиотеку разработчиков игр.
Я полный новичок в Python, поэтому я хотел бы начать с Python 3.
В итоге я использовал подпроцесс mpg123 для преобразования mp3 в wav, а затем я использовал scipy.io.wavfile.read для чтения файла wav.
Вы можете использовать librosa:
import librosa
y, sr = librosa.load('your_file.mp3')
Дополнительная информация: https://github.com/librosa/librosa
Я рассматриваю возможность использования FFmpeg в качестве подпроцесса. Существует оболочка Python, которая называется pyffmpeg, но у меня возникли трудности с ее установкой в моей системе (OS X 10.7.3).
Вы также можете посмотреть код здесь для вызова FFmpeg как подпроцесса из Python: https://github.com/albertz/learn-midi/blob/master/decode.py