問題タブ [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 に答える
3953 参照

android - Android での opus-codec の再生

opus-codec (デコーダー部分) を Android アプリケーションに統合する方法を探しています。

そうしている実装を知っていますか? 現在、speex (非推奨ですが、文書化された試みはほとんどありません) または opus (現在、文書化された試みはありません) のいずれかを使用することを検討して、音声プロンプトに ogg-vorbis を使用しています。

NDK ルートを使用する必要がある場合、アプリケーションのサイズを改善する必要があると思いますか? OggVorbis はプラットフォームでサポートされていますが、speex も opus もサポートされていません。

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

python - Python:Ogg / Speexオーディオ再生?

Windows上のPython2.6内からのOgg/Speex(Ogg / Vorbisではない)エンコードされたファイルのオーディオ再生をサポートするモジュールはありますか?

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

python - Pythonを使用してファイルにspeexエンコードを出力します

私はこのブログにあるスクリプトを使用しています。PythonによるGoogle音声認識(著者にクレジットを与えます)。

ご覧のとおり、スクリプトを少し変更して.spxでファイルを書き込んで出力するようにしていますが、機能しません。

何かアドバイス?

ご協力いただきありがとうございます。

編集:私はこのスクリプトをUbuntu-linuxマシンで実行しています。

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

android - Androidでspeexをコンパイルする(STATIC_LIBRARY)

AndroidでSpeexライブラリをコンパイルしようとしています。このライブラリを共有モードでコンパイルすると、すべて問題ありませんが、静的モードでコンパイルしようとすると、ndkは何もしないように見え、ライブラリは生成されません。

変更include $(BUILD_SHARED_LIBRARY)するだけでよいことを読みました(BUILD_STATIC_LIBRARY)が、これは機能せず、ライブラリはコンパイルされず、コンソールでエラーは発生しません。

Android.mk

Application.mk

なにが問題ですか?NDKがライブラリをコンパイルしないのはなぜですか?

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

ios - Speex(iOSで)本当に質の悪い(そしてロボットの)サウンド

speexでエンコード/デコードしようとしていますが、そうでない場合、オーディオは大きくクリアですが、オーディオ品質をテストするためにエンコード/デコードすると、音質が非常に悪くなり、ロボットのような音になります。

これが私のinitオーディオメソッドです:

私のspeexエンコード&デコード機能:

そして最後に、speexを呼び出す関数は、特定のコールバックによって再生されるバッファーにエンコード&デコードしてコピーします。

なぜ私がこんなに質が悪いのか、誰にも分かりませんか?ウェブサイトのspeexサンプルによると、そのようにレンダリングするべきではありません...

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

android - Speex エコー キャンセルの設定

私は、AudioRecord および AudioTrack クラスを使用して Android-to-Android VoIP (ラウドスピーカー) アプリを作成し、NDK を介して Speex を使用してエコー キャンセルを行います。Speex の speex_echo_cancellation() 関数へのデータの受け渡しと取得は成功しましたが、エコーが残っています。

オーディオの録音/送信および受信/再生に関連する Android スレッド コードは次のとおりです。

関連する NDK / JNI コードは次のとおりです。

これらのコードは正常に実行され、オーディオ データは間違いなく Android から Android へ送信/受信/処理/再生されています。8000 Hz のオーディオ サンプル レートと 2000bytes/1000shorts のパケット サイズを考えると、再生されたオーディオをスムーズにするには、1000 の frameSize が必要であることがわかりました。filterLength のほとんどの値 (Speex doc によるとテールの長さ) は実行されますが、エコー除去には影響がないようです。

Speex の実装または構成に関するヒントを提供するのに十分な AEC を理解している人はいますか? 読んでくれてありがとう。

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

c# - Silverlight C#にアコースティックエコーキャンセレーションを実装するにはどうすればよいですか。speexを使用しています。

私は、エンコードとデコードにspeex(基本的にC#で移植されたJspeex)を使用して、Silverlightボイスチャットアプリケーションに取り組んでいます。以下を実装したい:

  1. C#でSpeexを使用した音響エコーキャンセレーション:私は周りを見回してきましたが、実行可能な解決策が見つからなかったか、それをどのように行うことができるか本当にわかりませんでした。
  2. 音声の品質はかなりノイズであり、30秒ごとに途切れます。

以下は私がこれまでに実装したコードです:

/*****************************エンコーディング******************* *************** /

/****************************デコード******************** ******************* /

私はspeexのエンコードとデコードのクラスを微調整して、運がなくても最適な音声品質を取得しています。そして、私がアクセスして実装できるAECをspeexクラスで検索してきましたが、ここでも運がありませんが、speexのドキュメントにはC ++でのAECについて記載されていますが、C#での実装方法は明確ではありません。

私はC#開発に不慣れです。可能であれば、このAECを実装して音声品質を向上させるのに役立つ方向を教えてください。どんな指導にも感謝します。

ありがとう!

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

html5-audio - html5 で .spx ファイルを再生するにはどうすればよいですか?

html5 仕様から、spx をサポートしているようです: http://dev.w3.org/html5/spec-preview/the-source-element.html

使用:

しかし、試してみたところ、Firefox 17 と Chrome の両方で再生できません。

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で作業しています