問題タブ [microsoft-acm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Ogg to Riff/Waveエンコーディングとacm
私の仕事は、waveファイルを録音し、それをoggに変換して、リフコンテナにパックすることです。最初の2つの部分は完了しましたが、3番目の部分に問題があります。問題を解決できるソースコードを見つけましたが、正しく機能しません。
このプログラムを実行しようとすると、acmFormatSuggest()とacmStreamOpen()が失敗することが示されます。エラーを見つけるのを手伝ってください。
audio - データ損失なしで GSM6.10 を PCM に変換
MSACM 関数を使用して、オーディオを PCM から GSM6.10 に、またはその逆に変換するコードがあります。何度か変換を実行すると、オーディオ品質が著しく低下します。
Audacity で同様の変換を行ったところ、同様の劣化が見られました。
オーディオの劣化なしにこの変換を行う方法はありますか?
voip - GSM6.10オーディオフォーマットはブロックベースですか、それともストリームベースですか?
私は間違った質問をしているかもしれませんが、この分野での私の知識は非常に限られています。
acmStreamConvert
PCMをGSM(6.10)に変換するために使用しています。
オーディオフォーマット:8kHz、16ビット、モノラル
PCMバッファサイズには640バイト(320サンプル)を使用しています。GSMバッファには、65バイトを使用しています。私の理解では、GSMは「常に」320サンプルを65バイトに変換します。
「ブロックまたはストリーム」と尋ねる理由は、同じacmStreamConvertハンドルを使用して複数のオーディオストリームを(リアルタイムで)安全に変換できるかどうか疑問に思っているからです。関数にはととのフラグがいくつかあるようですが、GSMにこの開始/終了シーケンスを使用する必要がありますかACM_STREAMCONVERTF_START
?ヘッド/テールを使用する一部のフォーマットで必要になる可能性があることは理解していますが、GSMフォーマットでは必要ないことを望んでいますか?ACM_STREAMCONVERTF_END
ACM_STREAMCONVERTF_BLOCKALIGN
私はグループVOIPクライアントで作業しており、各クライアントはGSM形式を送信し、再生する前にPCMに変換する必要があります。クライアントごとに1つのACMハンドルが必要ないことを望んでいます。