問題タブ [speex]

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 投票する
2 に答える
5862 参照

codec - Java アプリケーションで Opus-Codec を使用するにはどうすればよいですか

opus-codec についてよく読みましたが、サンプル Java アプリケーションでそれを使用する方法がわかりません。opus で使用できる .so ファイルはありますか?そうでない場合はどうすればよいですか?

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

debugging - Speex でエンコードされたオーディオが予想される設定とどのように異なるかを判断する

アプリケーションを、speex を使用してオーディオをエンコードする別のアプリケーションと統合しようとしています。ただし、最初のアプリケーションから 2 番目のアプリケーションに送信されたオーディオをデコードすると、ノイズが発生します (静的ではなく、ビープ音のように)。

問題を探す場所を知る必要があります。

最初のアプリケーションは、それ自体の他のインスタンスと通信できます。2 番目のアプリケーションは、それ自体の他のインスタンスと通信できます。彼らはお互いに話すことができません。

Speex の設定が明らかに一致していませんが、どの設定かわかりません。ソースを 1 行ずつ比較したところ、同じ設定を行っているようです。どちらも狭帯域モードを使用します。どちらも、エンハンサー (1)、可変ビット レート (0)、品質 (3)、複雑さ (1)、およびサンプル レート (8000) に同じパラメーターを使用します。エンコードされたフレームの観察された長さも一致します。

参考までに、呼び出しの開始から 6 フレームをカバーするサンプル オーディオ データを次に示します (うまくいけば、私が言及したパラメーターでデコードするのに十分です)。

私は少し負けています。次に何を確認すればよいかわかりません。

あるコンピューターから別のコンピューターに転送され、Speex でエンコードされたオーディオ データが誤って解釈される可能性がある他の理由は何ですか? 私は愚かな理由に特に興味があります。

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

codec - Speex コーデックがモバイル VOIP アプリケーションに適しているかどうか?

VOIP私はモバイルアプリケーションに実装しています。ボイスでは、品質向上に良いencoding/decodingと聞きました。SPEEX codec品質は良いのですが、Speexのドキュメントに「Speex is not designed for mobile phones but rather for packet networks and voice over IP (VoIP) applications」と記載されているため、使用するのが怖いです。SPEEXコーデックがモバイルアプリケーションに適していない理由を知っている人はいますか?G711、G722などではなく多くの機能がありますか?

0 投票する
0 に答える
697 参照

c++ - Speex 生データをデコードしたい

C++ プログラムで Speex の生データを再生可能な wav ファイルに変換したいと考えています。

したがって、最初のステップとして、Speex の生データを PCM にデコードできるはずです。

次のステップでは、PCM ファイル (再生用) に適したヘッダーを作成する必要があります。

これらの手順は正しいですか?

はいの場合、最初のステップ (Speex の生データを PCM にデコードする) に関するヘルプをいただければ幸いです。

そうでない場合は、このプロセスに関する推奨事項をいただければ幸いです。

0 投票する
0 に答える
418 参照

windows-phone-8 - WP8のSpeex AEC

私は Windows Phone 8 用の VoIP アプリケーションに取り組んでおり、スピーカーフォンの使用時に生成されるエコーをキャンセルしたいと考えています。Speex が提供する AEC モジュールをアプリケーションに統合しようとしましたが、役に立ちませんでした。私のアプリケーションは正常に動作しますが、エコーは持続します。私のコードは MS Chatterbox VoIP アプリケーションに基づいており、キャプチャとレンダリングに WASAPI を使用しています。これは関連するセクションの形式です (既に存在し機能しているものと新しいものを示すようにしました):

初期化:

レンダリング (10 ミリ秒ごとに実行):

キャプチャ (10 ミリ秒ごとに実行):

Speex のドキュメントを読み、このサイトのいくつかの投稿 (Wp8 の質問に対する Speex の多くはありませんが、Android に対するいくつかの Speex) を見た後、私はこれが彼らの適切な実装である、またはそれに近いという印象を受けました。 API。では、なぜ機能しないのでしょうか。

前もって感謝します

0 投票する
0 に答える
3203 参照

c++ - ffmpeg を使用して Speex ストリームをデコードするには?

Speex ストリームをデコードし、そこからオーディオを抽出したいと考えています。

FFmpeg は speex コーデックをサポートしていると聞きましたが、使い方がわかりません。

Speex ストリーム データのデコードに関するコード サンプルはありますか?

前もって感謝します。

0 投票する
0 に答える
479 参照

java - Android で Speex コーデック ライブラリを使用しているときに UnsatisfiedLinkError が発生する

私はこのトピックの完全な初心者です。アプリケーションで Speex コーデックを使用したいので、このリンクをたどって Android アプリに Speex ライブラリを含めます。すべての手順を完了しました [すべての C ファイルを取得し、NDK を使用してコンパイルする] とこのコード行を実行しました

このエラーが発生しました

エラー名によってライブラリが読み込まれていないようです。解決方法を教えてください。どんな種類の提案/ヘルプもお待ちしております。よろしくお願いします

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

android - GetByteArrayRegion により ArrayIndexOutOfBoundsException が発生する

Speex ライブラリを使用して Speex でエンコードされたオーディオ ファイルをデコードしようとしていますが、常にArrayIndexOutOfBoundsException

私は得る:

興味深い点は、 を含む行を完全にコメントするとSetShortArrayRegion、スコープを終了するときに例外が発生することです。

公式のJNIドキュメントでは、次の理由により、明らかに優先さGetByteArrayRegionれます。GetByteArrayElements

  • プログラマー エラーのリスクを軽減します — 何かが失敗した後に Release を呼び出すのを忘れるリスクはありません。
0 投票する
1 に答える
1263 参照

audio - Speex によるマルチチャンネル オーディオ ノイズの低減

Speex ライブラリのプリプロセッサをマルチチャンネル オーディオに使用する方法の例を、高低を問わず検索してきました。

のドキュメントにspeex_preprocess_state_init()は、次のように記載されています。

新しい前処理状態を作成します。処理されるチャネルごとに 1 つの状態を作成する必要があります。

これは、各チャネルを個別に呼び出す必要があることを意味すると思いますがspeex_preprocess_run()、プリプロセッサがたまたまあるチャネルから他のチャネルよりも多くのノイズを除去した場合、結果が「歪む」可能性はありませんか?

また、speex_preprocess_run()オーディオが音声と見なされるか、ノイズ/無音と見なされるかを示します。チャネルごとに関数を呼び出す必要がある場合、一方のチャネルが音声と見なされ、もう一方のチャネルがそうでない場合はどうなりますか?

私はこれを考えすぎていますか?