問題タブ [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.
audio - SPEEX コードのサポートを FFMPEG に追加
FFMPEG インストールに SPEEX サポートを追加するにはどうすればよいですか? FMS で作成された FLV からオーディオを抽出する必要があります。
app-get install ffmpeg を使用してインストールしました。
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 をプレイしますか?
あまりにも多くのパケットが失われるとどうなりますか?
c++ - Speex デコードがうまくいかない
私はspeexを使用してオーディオデータをエンコードし、UDP経由で送信し、反対側でデコードしています。Speex を使用していくつかのテストを実行したところ、パケットをエンコードした直後にデコードすると、デコードされたデータが元のデータにまったく近くないことがわかりました。バッファの先頭にあるバイトのほとんどは 0 です。したがって、UDP 経由で送信されたオーディオをデコードすると、ノイズだけが得られます。これは私がオーディオをエンコードする方法です:
これは私がオーディオをデコードする方法です:
私はドキュメントをチェックアウトしました。私のコードのほとんどは、speex Web サイトのサンプル エンコード/デコード サンプルからのものです。ここで何が欠けているのかわかりません。
c - Cコードの問題..誰か助けてくれますか?
speex ファイルをデコードして PCM ウェーブに変換したい.提供された speex サンプル コードをコンパイルしようとしています..コンパイル エラーは発生しません。しかし、実行しても何もしません..
「問題領域」とマークされた行の後でも、printf が起動されません。どういうわけかコードがクラッシュしています。あなたたちは私を助けることができますか?出力: FRAME_SIZE 320 nbytes 139928553 fprintf 後のループ回数
apache-flex - Flash Playerでspeexでエンコードされたオーディオを再生するにはどうすればよいですか?
マイクからの音声を録音し、SPEEXを使用してエンコードし、ByteArrayに書き込むことができます。再生したいです。サウンドオブジェクトを使用しようとすると、オーディオが台無しになります。Speexはエンコードに16kHzを使用し、SoundObjectはオーディオの再生に44.1kHzを必要とします。このエンコードされたサウンドをどのように再生するのですか。
助けてください!!
-パット
apache-flex - Flex での SPEEX コーデックによるマイク再生
ユーザーが自分の声を録音してサーバーに送信する必要があるプロジェクトに取り組んでいます。ただし、送信する前に、ユーザーは録音したサウンドを再生する必要がある場合があります。
このアプリケーションには、SPEEX コーデックを使用した録音および再生機能があります。しかし、私が奇妙で難しいと感じたのは、ユーザーが録音したオーディオを再生すると、再生速度が通常より速くなったり遅くなったりして、理解できないことです。あたかも早送りのように。
サンプルコードは次のとおりです。
このシナリオは、次の場合にのみ発生します。
- mic.codec = SoundCodec.SPEEX;
- マイクレート = 16
多くのフォーラムを調べましたが、SPEEX コーデックまたはマイクでマイクを再生するための解決策を見つけることができませんでした。rate = 16;
echo - フロート サンプルを処理するために Speex エコー キャンセラを適応させるにはどうすればよいですか?
良い一日!フロート サンプルをエコー キャンセル処理に使用するにはどうすればよいですか? 中央関数のインターフェースと本体を変更しようとしました:
から
に
そしてから
に
そしてから
に
そのため、float 型の出力結果から short int への変換を防止しましたが、警告が表示されるようになりました。
speex_warning("エコー キャンセラがおかしくなり始め、平手打ち (リセット) されました。今すぐ動作することを誓います。");
これは、50 個の値を持つ st->screwed_up パラメータを指し、すべての出力サンプルをゼロに設定する兆候です。
私に何ができる?
flash - サーバー側でFlex/FlashSPEEXオーディオデータを処理する
非常に単純なオーディオのみのRTMPサーバーを実装しています。
私は次のようなクライアントコードを持っています:
次に、サーバー上で、43バイトまたは11バイトのサイズのオーディオパケットを受信し続けます(他のサイズはまだ見つかりません)。
私の質問は次のとおりです。
- (SPEEXエンコーディングから)43バイトまたは11バイトのサイズを取得するのはなぜですか?
- 43バイト=1ヘッドバイト+42データバイトですか?
- 11バイトのサイズはどれくらいですか?
- サーバー側のアプリがこのオーディオデータを使用できるようにするには、SPEEXをどのように処理または生データに変換する必要がありますか?私の現在の実装:
- 43バイトのパケットをすべてピックアップします(11バイトのパケットをすべてドロップします)。
- 最初の1バイトをスキップします。
- Speexライブラリを使用して左側の42バイトをデコードします。
- 生データをSPEEXオーディオデータに戻すにはどうすればよいですか?
ありがとう。
voip - Speexには32kHzのサンプルレートという厳しい上限がありますか?
Speexのドキュメントによると、「主に」8/16/32kHzのサンプリングレート用に設計されています。ほとんどのPC入力は、8kHz、16kHz、および44.1kHzのサンプリングレートを報告しているようです。
これは、44.1kHzのサンプリングレートを使用したい場合、運が悪いことを意味しますか?