Вы можете попробовать pya (https://github.com/interactive-sonification/pya) или установить через pip. Воспроизведение mp3 не так просто, так как в этом случае требуется ffmpeg. Перед установкой pya сначала установите portaudio и ffmpeg:
brew install portaudio
brew install ffmpeg
, затем
pip install pya
pya, разделите редактирование и воспроизведение аудио на 2 класса: Asig, который содержит ваш массив, mysound = Asig ( Путь файла). Чтобы воспроизвести его, вам нужно активировать сервер Aserver и вызвать Asig.play () с указанным c сервером, пример ниже:
from pya import Asig, Aserver
s = Aserver()
s.boot()
mysong = Asig(filepath)
mysong.play(server=s)
Вы можете выполнить базовую обработку c на нем, как сделать его громче, тише или панорамирование:
mysong.gain(db=-3).pan2(-0.5).play(server=s) # panning between -1. (left) to 1. (right)
Ваш массив сигналов представляет собой массив numpy в mysong.sig
вместе с другими мета, такими как mysong.sr
, mysong.samples
, mysong.channels
.