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

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

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()で発生します(コードで使用されている現在の設定を使用):

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

java - URL から SPEEX ファイルを再生する Java アプレット

URL から Speex (.SPX) ファイルを再生する Java アプレットをコーディングしています。私は Java Sound API の経験がありません。JSpeex のドキュメントは非常に役に立ちませんでした。いくつかのコードをまとめることができましたが、これまでのところ成功していません。これまでのところ、私はこれを持っています:

ただし、クリップは開きません。(「オープニングクリップ...」を出力してからブロックします)。私は何を間違えましたか?

Ps私はEclipseで作業しています

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

android - speex および jspeex デコード

Jspeex には、以下に示すようにデコードするメソッドがあります。

入力として、長さが定かではないバイトの配列を指定していますが、メソッドは出力バッファを適切に埋めるだけです。言い換えれば、私は互いに隣り合ったフレームの束を与えていますが、デコーダーは連続したフレームで問題ありません。ただし、一部のマシンは遅いため、jni ラッパーで speex を使用することにしました。同様に、以下に示すメソッドがあります。

上記の jni ラップ デコード メソッドは、単一フレームのみを受け入れます。私の質問は、jni でラップされた speex を使用して、jspeex でまったく同じことを行うにはどうすればよいかということです。

PS: 連続するフレームを個々のフレームに分割しようとしましたが、連続するフレームの長さが number_of_frames X length_of_a_frame と一致しませんでした。

私のすばらしい(?)英語で申し訳ありませんが、よろしくお願いします。

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

java - デコードされた Speex データを再生すると、静的な音しか聞こえない

私は、後で教育目的で作成する VoIP アプリケーションに JSpeex を使用する方法を学んでいます。JSpeex の使用方法を理解するために、簡単なエコー アプリケーションを作成することにしました。基本的に、オーディオ入力ラインから入力を読み取り、(Speex を使用して) データをエンコードし、データをデコードして、オーディオ出力ラインに書き込みます。ただし、アプリケーションを実行すると、聞こえるのは静的で、声はまったく聞こえません。オーディオ形式、デコーダー、エンコーダーの初期化方法をいじってみましたが、すべてうまくいきませんでした。おそらく誰かがコードを調べて、私が間違っていることを指摘しようとすることはできますか? ありがとう。

コード:

(コードを貼り付けるより良い方法はありますか? 貼り付けてすべてを強調表示し、[コード] ボタンを押すと、インデントがめちゃくちゃになるためです。)

そして、ここにいくつかの出力があります(同じことが常に繰り返されます):

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

ogg - iOS で Ogg を使用して Speex をパッキングする

libogg と libogg を使用しています。これらのライブラリを iPhone xCode プロジェクトに追加し、Speex で音声をエンコードすることに成功しました。問題は、これらのオーディオ パケットを ogg でパックする方法がわからないことです。誰かがその種のパケットがどのように見えるべきか、または私が使用できる参照コードを持っているか知っていますか.

Javaでは非常に単純であることは知っていますが(そのための専用関数があります)、iOSではそうではありません。助けてください。

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

android - Android で Jspeex を使用してオーディオをデコードすると、途切れ途切れ/クリップされたサウンドが生成されます

ライブ Speex オーディオ ストリームを再生する Android アプリを開発しています。だから私はjspeexライブラリを使用しました。
オーディオ ストリームは 11khz、16 ビットです。
Android側では、次のようにしました:

このデコードされたデータを Audiotrack で再生すると、オーディオの一部がクリップされます。
また、デコーダーが nb-mode (最初のパラメーターを 0 に設定) に設定されている場合、音質は悪化します。私のコードにパラメーター構成の間違いがあるのだろうか。
任意の助け、アドバイスをいただければ幸いです。
前もって感謝します。

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

android - JSpeexとAndroidでのSpeexの移植?

Androidフォンでエコーキャンセルを処理するためにspeexライブラリを使用したいのですが、speex Webサイトでjspeexプロジェクトへのリンクを見つけました。すでにJavaに移植されているので、開発時間を節約できると思いますが、作業効率の点でどのソリューションが最適かはまだ疑問です

  • Androidでjspeexを使用する
  • JNI を介した Speex の使用

アドバイスありがとうございます。