3
私は電話の生の電話音と録音で作業しています。これらをC#プロジェクトの特定の音量に正規化したいとします。生のオーディオバイトの音量/振幅を上げる方法
このサウンドは、生のオーディオバイト(モノラルのアンヘッダー付き16ビット符号付きPCMオーディオ16000Hz)のコレクションです。
音声は3200バイト== 100msのブロックに分割されます。
音量が大きくなるように音量/振幅を上げる方法を教えてください。
定数または乗算値を追加する必要がある場合、または1,2,3 ...バイトごとに行う必要がある場合には手がかりがありませんか?そして、これには既にオープンソースのソリューションがありますか?
すべての2つのバイトは符号付き16ビット値である:
ここlitle例です。一定の定数を掛けてオーバーフローを避けてください。 –
@RomanR。コメントをいただきありがとうございます。 2バイトをInt16に変換して10倍して2バイトに変換すると、サウンドは聞こえるが実際には歪んだ。 –
私はあなたが10人のオーバーフローと乗算を気にする必要がありますあなたが多くを取得する可能性があります書いた。 1.1を試してみてください。 @ RomanR。 –