見出し画像

PythonでMP3再生(速度変更-1)

までで、ある程度はmp3再生のノウハウが貯まったかな?と思うところ。
 ただ、依存するライブラリを変えたり、コードを簡潔にする効果はあったけど、単語暗記に使ってもらっている実際の「中学生ユーザーの目線」では、アプリの見た目・機能には変化がないんですよね。
 「見えないところで進化しているんだぞ」と、どや顔してもわかってもらえないので、何かアピールできる新しい機能を追加したいと思います。
 語学学習ツールでの音声と言えば、ピッチを変えずに「再生速度の変更」したいですよね??したいんだ。

Copilot先生のアドバイス

Copilot先生に聞きます。

各種ライブラリ

pydub

音声データを加工して出力する機能のようです。情報見てみると

pydub 0.25.1 (2021年3月10日最新バージョン)

2021年を最後にメンテされていませんね・・
でもpozalabs様によるフォーク版とかあるので、いざとなればこちらを。

pozalabs-pydub 0.31.0(2024年9月6日最新バージョン)

念のため、Copilot先生に聞いてみます。

audiotsm

audiotsm 0.1.2 (2017年9月22日最新バージョン)

audiotsm2 0.2.1(2020年7月18日最新バージョン)

これらもメンテされていないんじゃないですか?

なんか一周回ってまたpydubに戻ってきていますね。「最近のメンテナンス状況も良好」って、何を根拠にしているんでしょうね。(そういうとこだぞ。)

just-playback

 まず、Audio-TSMと一緒に提案されていたjust-playbackを見てみます。

just-playback 0.1.8(2024年3月11日最新バージョン)

比較的新しいし、メンテナンスされているようですね。Usageの説明を見ると、playの他にpause,resume,stop,seek・・と多くのメソッドを備えているようです。これは、多機能なmp3プレイヤー作成を目指すときは使えそうです。ただ、これ自体で速度変更はできない。

Librosa

librosa 0.10.2.post1(2024年5月14日最新バージョン)
解析・信号処理ライブラリ。

どう組み合わせるか?

 just-playback + librosa で試してみますか・・・。

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