クライアント側音声デコード(Web Audio API)
選択されたファイルはブラウザのFileReaderによってメモリ上にのみ読み込まれます。C++メディアエンジンが32-bit浮動小数点PCMバッファへ高速展開し、サーバー送信は一切発生しません。
Web Audio APIによる高速デコード、実効値(RMS)エネルギー解析、非破壊ポーズマッピング、完全ローカル書き出しの技術解説。
選択されたファイルはブラウザのFileReaderによってメモリ上にのみ読み込まれます。C++メディアエンジンが32-bit浮動小数点PCMバッファへ高速展開し、サーバー送信は一切発生しません。
子音を誤って消してしまう単純なピーク判定ではなく、20msの微小ウィンドウでRMS実効値を連続計算し、環境暗騒音と音声を正確に分離します。
RMS = sqrt( (1 / N) * sum( sample[i]^2 ) )すべての静寂を消すと早口で不自然になります。ナチュラルモードでは0.32秒の余白を前後に残し、自然な呼吸とテンポを維持します。
波形の急激な切断による「プチッ」というDCオフセットノイズを防ぐため、接合部に8msのマイクロフェードを適用します。
すべてのカット候補を波形上で確認・個別試聴可能。書き出し前ならワンクリックでいつでも復元できます。
編集済みオーディオを非可逆なMP3に再圧縮することなく、最高音質の16-bit非圧縮WAV形式でそのまま出力します。