問題タブ [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 投票する
1 に答える
1473 参照

audio - SPEEX コードのサポートを FFMPEG に追加

FFMPEG インストールに SPEEX サポートを追加するにはどうすればよいですか? FMS で作成された FLV からオーディオを抽出する必要があります。

app-get install ffmpeg を使用してインストールしました。

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

c++ - 音声パケットの予測 (speex/ilbc c++)

しばらくの間、ネットワーク オーディオ チャットに gsm コーデックを使用してきました。「音声予測」のため、speex や iLBC のような機能を実装したいと思います。私が理解している限り、パケットのタイムスタンプが必要です。また、音声を予測するコーデックを作成するには、たとえば NULL パケットを渡す必要があることも知っています。

しかし、私は全体の概念を理解することはできません! つまり、アプリはパケット 1、2、3、4、5、6 を送信します。1、2、3、6 を受け取ります。どうすればいいですか?

レシーブ 1 - プレイします。

レシーブ 2 - プレイします。

レシーブ 3 - プレイしてください。

6 を受け取ります - うーん... 4,5 を NULL としてプレイし、次に 6 をプレイしますか?

あまりにも多くのパケットが失われるとどうなりますか?

0 投票する
3 に答える
3687 参照

c++ - Speex デコードがうまくいかない

私はspeexを使用してオーディオデータをエンコードし、UDP経由で送信し、反対側でデコードしています。Speex を使用していくつかのテストを実行したところ、パケットをエンコードした直後にデコードすると、デコードされたデータが元のデータにまったく近くないことがわかりました。バッファの先頭にあるバイトのほとんどは 0 です。したがって、UDP 経由で送信されたオーディオをデコードすると、ノイズだけが得られます。これは私がオーディオをエンコードする方法です:

これは私がオーディオをデコードする方法です:

私はドキュメントをチェックアウトしました。私のコードのほとんどは、speex Web サイトのサンプル エンコード/デコード サンプルからのものです。ここで何が欠けているのかわかりません。

0 投票する
3 に答える
773 参照

c - Cコードの問題..誰か助けてくれますか?

speex ファイルをデコードして PCM ウェーブに変換したい.提供された speex サンプル コードをコンパイルしようとしています..コンパイル エラーは発生しません。しかし、実行しても何もしません..

「問題領域」とマークされた行の後でも、printf が起動されません。どういうわけかコードがクラッシュしています。あなたたちは私を助けることができますか?出力: FRAME_SIZE 320 nbytes 139928553 fprintf 後のループ回数

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

apache-flex - Flash Playerでspeexでエンコードされたオーディオを再生するにはどうすればよいですか?

マイクからの音声を録音し、SPEEXを使用してエンコードし、ByteArrayに書き込むことができます。再生したいです。サウンドオブジェクトを使用しようとすると、オーディオが台無しになります。Speexはエンコードに16kHzを使用し、SoundObjectはオーディオの再生に44.1kHzを必要とします。このエンコードされたサウンドをどのように再生するのですか。

助けてください!!

-パット

0 投票する
2 に答える
2680 参照

apache-flex - Flex での SPEEX コーデックによるマイク再生

ユーザーが自分の声を録音してサーバーに送信する必要があるプロジェクトに取り組んでいます。ただし、送信する前に、ユーザーは録音したサウンドを再生する必要がある場合があります。

このアプリケーションには、SPEEX コーデックを使用した録音および再生機能があります。しかし、私が奇妙で難しいと感じたのは、ユーザーが録音したオーディオを再生すると、再生速度が通常より速くなったり遅くなったりして、理解できないことです。あたかも早送りのように。

サンプルコードは次のとおりです。


このシナリオは、次の場合にのみ発生します。

  1. mic.codec = SoundCodec.SPEEX;
  2. マイクレート = 16

多くのフォーラムを調べましたが、SPEEX コーデックまたはマイクでマイクを再生するための解決策を見つけることができませんでした。rate = 16;

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

echo - フロート サンプルを処理するために Speex エコー キャンセラを適応させるにはどうすればよいですか?

良い一日!フロート サンプルをエコー キャンセル処理に使用するにはどうすればよいですか? 中央関数のインターフェースと本体を変更しようとしました:

から

そしてから

そしてから

そのため、float 型の出力結果から short int への変換を防止しましたが、警告が表示されるようになりました。

speex_warning("エコー キャンセラがおかしくなり始め、平手打ち (リセット) されました。今すぐ動作することを誓います。");

これは、50 個の値を持つ st->screwed_up パラメータを指し、すべての出力サンプルをゼロに設定する兆候です。

私に何ができる?

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

flash - サーバー側でFlex/FlashSPEEXオーディオデータを処理する

非常に単純なオーディオのみのRTMPサーバーを実装しています。

私は次のようなクライアントコードを持っています:

次に、サーバー上で、43バイトまたは11バイトのサイズのオーディオパケットを受信し続けます(他のサイズはまだ見つかりません)。

私の質問は次のとおりです。

  1. (SPEEXエンコーディングから)43バイトまたは11バイトのサイズを取得するのはなぜですか?
  2. 43バイト=1ヘッドバイト+42データバイトですか?
  3. 11バイトのサイズはどれくらいですか?
  4. サーバー側のアプリがこのオーディオデータを使用できるようにするには、SPEEXをどのように処理または生データに変換する必要がありますか?私の現在の実装:
    • 43バイトのパケットをすべてピックアップします(11バイトのパケットをすべてドロップします)。
    • 最初の1バイトをスキップします。
    • Speexライブラリを使用して左側の42バイトをデコードします。
  5. 生データをSPEEXオーディオデータに戻すにはどうすればよいですか?

ありがとう。

0 投票する
2 に答える
1551 参照

flash - Speexでエンコードされたオーディオを含むFLVファイルの例?

Web上のどこかから無料でダウンロードできるSpeexでエンコードされたサウンドトラックを含むFlashビデオファイルの例を誰かに教えてもらえますか?

ビデオは任意のコーデックにすることができます(理想的にはなし)。

このようなファイルをプログラムで生成するアプリケーションを開発しようとしていますが、デバッグ目的で出力と比較するための有効な例が必要です。


このリンクはFLVのSpeexであると主張していますが、私が試したどのプレーヤーでも機能しません。


このファイルは読み取り可能ですが、バグが含まれているとされています(ただし、それが何であるかはわかりません)

0 投票する
3 に答える
543 参照

voip - Speexには32kHzのサンプルレートという厳しい上限がありますか?

Speexのドキュメントによると、「主に」8/16/32kHzのサンプリングレート用に設計されています。ほとんどのPC入力は、8kHz、16kHz、および44.1kHzのサンプリングレートを報告しているようです。

これは、44.1kHzのサンプリングレートを使用したい場合、運が悪いことを意味しますか?