Suno2CD — Suno AI音声をブラウザでCD品質に変換するツール

Tool

概要

Suno2CDは、Suno AIがエクスポートする48kHzの音声ファイルを、音楽配信サービスやCDリリースが要求する「44.1kHz / 16-bit / WAV」形式に変換するための軽量なブラウザツールです。専用ソフトやコマンドラインツールを使わず、ウェブページ上でドラッグ&ドロップやファイル選択で手早く変換が行えます。TypeScriptで書かれており、GitHub Pagesにより公開・配布されているため、インストール不要で利用可能。ローカルで音声のデコード、リサンプリング、ビット深度変換、WAVパッケージングを完結させる点が特徴です。

GitHub

リポジトリの統計情報

  • スター数: 4
  • フォーク数: 0
  • ウォッチャー数: 4
  • コミット数: 14
  • ファイル数: 10
  • メインの言語: TypeScript

主な特徴

  • ブラウザだけで完結するCD品質(44.1kHz/16-bit WAV)への変換
  • インストール不要、GitHub Pagesでホストされたシングルページアプリ
  • TypeScriptで実装されたシンプルなコードベース
  • 個人情報を送信しないローカル処理でプライバシーに配慮

技術的なポイント

Suno2CDは「ブラウザ内でのオーディオ処理」に特化した設計が特徴です。クライアントサイドでの変換は、一般にWeb Audio API(AudioContext / OfflineAudioContext)を使ったデコードとリサンプリング、そしてPCMデータのビット深度変換とWAVヘッダ生成、という流れで実現されます。本リポジトリもTypeScriptで実装されているため型安全性が確保され、変換ロジックは比較的読みやすく整理されていると想定されます。

具体的には、まずブラウザのファイル入力で選択されたオーディオファイルをArrayBufferとして読み込み、AudioContextのdecodeAudioDataでFloat32のオーディオバッファへデコードします。リサンプリングはOfflineAudioContextをサンプリングレート44.1kHzで作成し、元のバッファをそのコンテキストへ再生してレンダリングする方法が一般的で、時間的に高品質なサンプルレート変換が可能です。次にFloat32から16ビットPCMへ量子化する際は、単純な丸めでなく適切なクリッピングと(可能なら)ディザー処理を行うことで量子化ノイズの悪影響を抑えます。最後に、チャネル数やサンプル数、サンプルレート、ビット深度情報を含むWAVヘッダを手動で生成してUint8Arrayへと結合し、Blobとしてユーザーへダウンロード可能にします。

パフォーマンスと互換性の観点では、メモリ使用量や大きなファイルの処理に注意が必要ですが、OfflineAudioContextを用いることで比較的効率的にリサンプリングできます。TypeScriptでコードが整理されているため、将来的にエンコーダやメタデータ付加(例:RIFF INFOやBroadcast WAV拡張、ID3相当の埋め込み)を追加しやすい構造になっている点も評価できます。さらに、外部依存を極力抑えた実装ならば、オフラインでも動作し、プライバシーを重視するユーザーにとって利点となります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .github: dir
  • .gitignore: file
  • README.md: file
  • bun.lock: file
  • index.html: file

…他 5 ファイル

まとめ

ブラウザだけで簡単にSuno AI音声を配信向けCD品質に変換できる実用的なツールです。

リポジトリ情報:

READMEの抜粋:

Suno2CD

Convert Suno AI audio files to CD quality format for distribution platforms like CDBaby, DistroKid, and TuneCore.

Launch App | Report Bug


The Problem

Suno AI exports audio at 48kHz, but music distribution platforms like CDBaby require CD quality:

  • 44.1kHz sample rate
  • 16-bit depth
  • WAV format

Manually converting files with au…