KG's ピッチ/速度可変プレーヤ

Go to English page

ファイルサイズ 700kB 未満
soundtouchjs module使用: https://github.com/cutterbl/SoundTouchJS

以下のスクリーンショット(リンクは同じ)をクリック。 起動後に右上の「日本語」をクリックすると日本語表示に変わります。 (現在は、自動で日本語表示) iPad Safari用修正 (input file accept="audio/*" がだめ)

0. 動作確認

プログラムはJavaScriptで書きました。 したがって、すべての計算はブラウザ内で実行されます。 一度使ったら、オフラインでも使用できます。 気にいったら「ホーム画面」に追加してください。

1. 特長

  1. 同じプログラム (ほんの700kB) が色々な機器で動く
  2. インストール作業不要、オフラインで動く
  3. スロー再生はドラマー、ギタリスト、ピアニスト、ボーカリストに役立つ
  4. 詳細ピッチ調整はボーカリスト、ギタリスト、ピアニストなどに役立つ
  5. ピッチ/速度変更後の音声がwavファイルでダウンロード保存できる (ダウンロードはローカルなのでネットワーク接続不要)

2. 簡単な使い方説明

音声ファイルをローカルディスクかクラウドに用意する (wav, mp3など、各装置で再生できる形式)。 iOS(iPhone) には iCloud Drive、Android には Google Driveが便利

(参考) テスト用音源 (著作権フリー)

ダウンロードしてローカルディスクかクラウドドライブに保存してから、 このプログラムで開いてください。 iPhoneのSafariでは、多分ダウンロードしたファイルが開けないので、 一度iCloud Driveに保存する必要があるでしょう。 iCloud Drive等に保存したファイルは、ファイルボタンを押したときに、 「ブラウズ」を押して選んでください。

ボタンとスライダ


2. コメント

iOS 12 (iPhone6など) での書き出しデータ保存には特別な操作が必要です。 Blob ウィンドウが出てファイル名がunknownになりますが、 それをiCloud Driveにそのまま保存した後、 ファイル名を拡張子 ".wav" を含む文字列に変更します。 もし、保存するときにファイル名を変更できるなら、そのほうが簡単です。 できないのです。 iOS 13ではこの問題は発生しないかもしれませんが、古めの機器には提供されない ので試せません。

保存に曲の再生時間かかるのは無駄ということはわかっていますが、 技術的な問題があり、まだ実装できていません。 使っているsoundtouchjs モジュールがWeb Audio APIの OfflineAudioContextでは、今のところ動かないのです。


Source code (JavaScript and sound files) https://github.com/goto920/


Contact: goto at kmgoto.jp