問題タブ [jspeex]
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.
java - NSpeexを使用したWP7でのエンコードは機能しますが、JSpeexを使用したJavaEEサーバーでのストリームのデコードは機能しません。
トピックにあるように、NSpeex(v1.1.1、Speex v1.2rc1を使用)を使用してWindowsPhone7でオーディオをエンコードすることに問題はありません。私は最初にストリームをエンコードし、次にそれを再度デコードした直後にwavヘッダーを追加し、wavが正常に再生されるサーバーに送り返すことでこれを確認しました。しかし、エンコードされたストリームをサーバーに送信し、JSpeex(v0.9.7、Speex v1.0.3を使用)でデコードしようとすると、デコード設定をいじると、さまざまな種類のStreamCorruptedExceptionsしか取得されません。
私はここでバージョンの不可侵性にぶつかっていますか、それとも私は単に何か間違ったことをしていますか?誰かがこの構成について何か知っているなら、私はどんな助けにも感謝するでしょう。私が今使用しているコード:
電話側:
サーバ側:
エラー、processData()で発生します(コードで使用されている現在の設定を使用):
java - URL から SPEEX ファイルを再生する Java アプレット
URL から Speex (.SPX) ファイルを再生する Java アプレットをコーディングしています。私は Java Sound API の経験がありません。JSpeex のドキュメントは非常に役に立ちませんでした。いくつかのコードをまとめることができましたが、これまでのところ成功していません。これまでのところ、私はこれを持っています:
ただし、クリップは開きません。(「オープニングクリップ...」を出力してからブロックします)。私は何を間違えましたか?
Ps私はEclipseで作業しています
android - speex および jspeex デコード
Jspeex には、以下に示すようにデコードするメソッドがあります。
入力として、長さが定かではないバイトの配列を指定していますが、メソッドは出力バッファを適切に埋めるだけです。言い換えれば、私は互いに隣り合ったフレームの束を与えていますが、デコーダーは連続したフレームで問題ありません。ただし、一部のマシンは遅いため、jni ラッパーで speex を使用することにしました。同様に、以下に示すメソッドがあります。
上記の jni ラップ デコード メソッドは、単一フレームのみを受け入れます。私の質問は、jni でラップされた speex を使用して、jspeex でまったく同じことを行うにはどうすればよいかということです。
PS: 連続するフレームを個々のフレームに分割しようとしましたが、連続するフレームの長さが number_of_frames X length_of_a_frame と一致しませんでした。
私のすばらしい(?)英語で申し訳ありませんが、よろしくお願いします。
java - デコードされた Speex データを再生すると、静的な音しか聞こえない
私は、後で教育目的で作成する VoIP アプリケーションに JSpeex を使用する方法を学んでいます。JSpeex の使用方法を理解するために、簡単なエコー アプリケーションを作成することにしました。基本的に、オーディオ入力ラインから入力を読み取り、(Speex を使用して) データをエンコードし、データをデコードして、オーディオ出力ラインに書き込みます。ただし、アプリケーションを実行すると、聞こえるのは静的で、声はまったく聞こえません。オーディオ形式、デコーダー、エンコーダーの初期化方法をいじってみましたが、すべてうまくいきませんでした。おそらく誰かがコードを調べて、私が間違っていることを指摘しようとすることはできますか? ありがとう。
コード:
(コードを貼り付けるより良い方法はありますか? 貼り付けてすべてを強調表示し、[コード] ボタンを押すと、インデントがめちゃくちゃになるためです。)
そして、ここにいくつかの出力があります(同じことが常に繰り返されます):
ogg - iOS で Ogg を使用して Speex をパッキングする
libogg と libogg を使用しています。これらのライブラリを iPhone xCode プロジェクトに追加し、Speex で音声をエンコードすることに成功しました。問題は、これらのオーディオ パケットを ogg でパックする方法がわからないことです。誰かがその種のパケットがどのように見えるべきか、または私が使用できる参照コードを持っているか知っていますか.
Javaでは非常に単純であることは知っていますが(そのための専用関数があります)、iOSではそうではありません。助けてください。
android - Android で Jspeex を使用してオーディオをデコードすると、途切れ途切れ/クリップされたサウンドが生成されます
ライブ Speex オーディオ ストリームを再生する Android アプリを開発しています。だから私はjspeexライブラリを使用しました。
オーディオ ストリームは 11khz、16 ビットです。
Android側では、次のようにしました:
このデコードされたデータを Audiotrack で再生すると、オーディオの一部がクリップされます。
また、デコーダーが nb-mode (最初のパラメーターを 0 に設定) に設定されている場合、音質は悪化します。私のコードにパラメーター構成の間違いがあるのだろうか。
任意の助け、アドバイスをいただければ幸いです。
前もって感謝します。
android - JSpeexとAndroidでのSpeexの移植?
Androidフォンでエコーキャンセルを処理するためにspeexライブラリを使用したいのですが、speex Webサイトでjspeexプロジェクトへのリンクを見つけました。すでにJavaに移植されているので、開発時間を節約できると思いますが、作業効率の点でどのソリューションが最適かはまだ疑問です
- Androidでjspeexを使用する
- JNI を介した Speex の使用
アドバイスありがとうございます。