PythonでMP3再生(速度変更-2)
やろうやろう、と思っていて、すっかり忘れていたこと。
そもそも、「再生スピード変更」をやろうと思っていたのでした。非同期をいじっていて、すっかり忘れていました。
librosaを試してみましょう。
>pip install librosa
結構デカいパッケージのようで、インストールに時間がかかりました(測っていなかったけれど)。
(インストール中、numpy-2.1.1がアンインストールされて、numpy-2.0.2にダウングレードされちゃったぞ?)
インストールは成功したのでさっそくテスト。
import librosa
import soundfile as sf
# ファイルを読み込む
y, sr = librosa.load("test.mp3")
# スピードを変える処理
y_fast = librosa.effects.time_stretch(y, rate=1.5)
# ファイルに書き出す
sf.write("fast.wav", y_fast, sr)
print("END")
約2分の音楽ファイルについて、5秒くらいで無事、1.5倍速のファイルが出力されました。
再生して内容も確認できましたが、音質も問題ありません。ただ、librosaで、出力できるファイルはwav形式だけのようです。