問題タブ [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.

0 投票する
1 に答える
1164 参照

c++ - Ogg to Riff/Waveエンコーディングとacm

私の仕事は、waveファイルを録音し、それをoggに変換して、リフコンテナにパックすることです。最初の2つの部分は完了しましたが、3番目の部分に問題があります。問題を解決できるソースコードを見つけましたが、正しく機能しません。

このプログラムを実行しようとすると、acmFormatSuggest()とacmStreamOpen()が失敗することが示されます。エラーを見つけるのを手伝ってください。

0 投票する
1 に答える
711 参照

audio - データ損失なしで GSM6.10 を PCM に変換

MSACM 関数を使用して、オーディオを PCM から GSM6.10 に、またはその逆に変換するコードがあります。何度か変換を実行すると、オーディオ品質が著しく低下します。

Audacity で同様の変換を行ったところ、同様の劣化が見られました。

オーディオの劣化なしにこの変換を行う方法はありますか?

0 投票する
1 に答える
515 参照

voip - GSM6.10オーディオフォーマットはブロックベースですか、それともストリームベースですか?

私は間違った質問をしているかもしれませんが、この分野での私の知識は非常に限られています。

acmStreamConvertPCMをGSM(6.10)に変換するために使用しています。

オーディオフォーマット:8kHz、16ビット、モノラル

PCMバッファサイズには640バイト(320サンプル)を使用しています。GSMバッファには、65バイトを使用しています。私の理解では、GSMは「常に」320サンプルを65バイトに変換します。

「ブロックまたはストリーム」と尋ねる理由は、同じacmStreamConvertハンドルを使用して複数のオーディオストリームを(リアルタイムで)安全に変換できるかどうか疑問に思っているからです。関数にはととのフラグがいくつかあるようですが、GSMにこの開始/終了シーケンスを使用する必要がありますかACM_STREAMCONVERTF_START?ヘッド/テールを使用する一部のフォーマットで必要になる可能性があることは理解していますが、GSMフォーマットでは必要ないことを望んでいますか?ACM_STREAMCONVERTF_ENDACM_STREAMCONVERTF_BLOCKALIGN

私はグループVOIPクライアントで作業しており、各クライアントはGSM形式を送信し、再生する前にPCMに変換する必要があります。クライアントごとに1つのACMハンドルが必要ないことを望んでいます。