見出し画像

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形式だけのようです。


いいなと思ったら応援しよう!