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

speex - Speex フォーマットを Ogg コンテナにラップする..HowTo?

Speex 形式を ogg 形式でラップする方法の例を探しています。「魚」の例(kfish)に出くわしました

しかし、誰かが「骨抜き」の例が存在する場合、その方向に私を向けることができればうれしいです。または、誰かがマニュアルのエンコーディング サンプルを拡張する方法を説明できるかもしれません。ここでは: sample_enc.c ogg コンテナー ラッパーで35 ページを参照してください。クリフのページも見ました。ここ: Cliff のページ しかし、私はまだネイキッド Speex データに取り残されています。Oggパンツが必要!!

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

python - Python オーディオ オーバー ネットワークの問題

こんにちは、ネットワーク経由で送信される音声に問題があります。距離のない私のローカルシステムでは問題はありませんが、リモートシステムでテストするときはいつでもオーディオがありますが、音声入力ではなく、途切れ/遅れなどが必要です.オーディオの送信をどのように処理しているかを信じていますが、私は今4日間試しましたが、解決策が見つかりません.

関連するすべてのコードを投稿し、できる限り説明します

これらは定数/グローバル値です

サンプルレートの値を調整すると、より多くのノイズが許容されることがわかりました

以下は、オーディオ デバイスを初期化するための pyAudio コードです。これもグローバルです。

この次の機能は、マイクからデータを書き込み、クライアント機能を使用して送信するキープレス機能です。これは、私が問題を抱えていると思われる場所です。

これをどのように処理しているかが問題だと思います。オーディオを取得するために押したままにすると、ループして各反復で送信されるからです。ここで何をすべきかわかりません。(アイデア!!!)

オーディオを処理するサーバー コード

Tkinter でのキーボードのバインドを完了する

そのキープレスメソッドを必要に応じて機能させる方法や、より良い方法を提案する方法、または完全に間違ったことをしている可能性があるアイデアは大歓迎です

*乾杯

暗号化方法なしでも同じことをテストしたことに注意してください:-)

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

c - #error FIXED_POINT または FLOATING_POINT のいずれかを定義する必要があります

Linux 環境で実行されている IBM PowerPC マシンで ioauek3 をコンパイルしようとしています。このエラーが発生しました:

ネットで答えを探した後、「make speex-reconf」を実行するポイントがたくさん見つかりました。ダウンロードしました: http://downloads.xiph.org/releases/speex/speex-1.2rc1.tar.gz

開梱しました。次に、「make」を実行しました。「インストール」権限がないので、「make」を実行しました。次に、「make speex-reconf」を実行しました。私は大量の出力を得ました。

ioquake3 フォルダーに戻り、別の "make" を実行しました。しかし、それでもエラーは消えません。ここで何が欠けていますか?

--

--

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

actionscript-3 - Speex ファイルを再生するための Flash/Flex Speex オーディオ デコード

Speexでエンコードされた *.spx ファイルを Web 上で再生したいと考えています。
しかし、Flash/Flex や Flash Audio コーデックについての知識はありません。一日中 Google で検索した後、いくつかの解決策が得られました。

  1. Speex は FLV コンテナ内のオーディオ コーデックとしてのみ再生可能であるため、FLV コンテナで Speex ファイルをラップする何かを行います。
    Flex で SPX オーディオのみの FLV ファイルを再生できるnetStream.play("audio-only-speex.flv")ようになりました。
    サンプルプロジェクトはありますか?

  2. AS を使用して Spx をデコードします。
    私は以下のページをチェックアウトしましたが、それらはすべて OGG Vorbis をデコードしましたが、Speex はデコードしませんでし

    :( =132
    http://mauft.com/2010/11/ogg-vorbis-in-flash
    Adob​​e は、Alchemy によって移植された AS3 OggVorbis ライブラリも提供しています:
    http://labs.adobe.com/wiki/index.php/Alchemy :ライブラリ

  3. FMS: FMS または Red/Xuggle を使用してサーバー ストリーミングを行います。FMS の話は聞いたことがありませんし、自分の仮想ホストがサポートできるかどうかもわかりません...

  4. すべての Spx ファイルを MP3 に変換します。

最善の解決策は、AS3 で Spx をデコードすることだと思います。はい、Spx Flash Player を作成したいと思います。

そこで、speex.org から Speex Library をダウンロードし、Adobe Alchemy をインストールしました。libspeex の後で、Alchemy を介してlibspeex.swc./configure;makeから libspeex/speex.c をビルドします。次にどうすればいいのかわからない。AS3 で Speex オーディオをデコードするにはどうすればよいですか? 私の libspeex.swc: http://demo.0x123.com/libspeex.swc

また、libspeex.swc をビルドする前に、 Alchemy APIを使用して libspeex を書き直す必要がありますか?

私はASの専門家ではありませんが、学習能力は高いです。アドバイスをいただければ幸いです。どうもありがとうございました。

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

flash - Adobe Flash は、マイクからの圧縮サンプルを記録します

Adobe AIR アプリケーションでマイクからオーディオ サンプルをキャプチャし、それらを flv ファイルに保存したいと考えています。次のコードがあります。

問題は、ハンドラーで圧縮されたサンプルではなく生のサンプルのみを取得していると思われることです。私の疑念の理由は、メッセージごとに取得するバイト数が、圧縮されたオーディオではなく生のオーディオの 20 ミリ秒 (私の定義では 1 Speex フレーム) に等しいからです。また、encodeQuality を変更してもバイト数は変わりません。ドキュメントを読むと、adobe はフラッシュ メディア サーバーまたは別のピアに送信する前にオーディオのみを圧縮することが示唆されています。圧縮されたサンプルを取得するために、ストリームをローカルで公開して読み取る方法はありますか。? または、圧縮されたサンプルを取得する他の方法はありますか?

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

objective-c - void *(void * const mAudioData)をShort *にObjective cを使用して変換しますか?

私はフォーマットAudioQueueBufferを持つのオーディオデータを持ってい void * const ます。短い配列 ( short *) コーデックのオーディオ データが必要です。

Objective c で void * const を Short * に変換する方法??? void から short への型キャストは可能ですか? OSReadBigInt16または、 ???のようなバイト順変換を使用する必要があります。もしそうなら、変換のためのサンプル? 解決策を見つけるのを手伝ってください。

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

java - Android での Speex のサポート

Androidでspeexまたはjspeexを使用する方法について誰か助けてもらえますか?

私はたくさん検索しましたが、どこにも見つけることができませんでした.code.google.com/androidにはこれに関する多くの問題がありますが、誰もそれに答えていません. ここでも、この質問は良い回答を得られませんでした。これに関する私の別の質問はDecoding speex encoded byte array in Androidです。このことについて何か知っていることがあれば、これに関する情報を提供してください。

このコーデックを使用して、オーディオ ファイルの bytearray をエンコードおよびデコードする必要があります。

私はAndroid-ndk を試し、エンコードを完了しましたが、バイト配列のデコードで問題が発生しました。これを達成するための他の選択肢はありますか?

編集

my encoding ネイティブ c ファイルの関数は次のとおりです。

今デコードするために、次のように関数をデコードするために変換された短い配列を送信しています:

私のエンコーディング関数は正常に動作しています 例はブログで提供されていますAndroid上のSpeexのJNIラッパー

char 配列を渡して short 配列を返すことによるデコードの別の試みは次のとおりです。

結果は

0 投票する
4 に答える
8575 参照

javascript - HTML5 / JavaScriptでSPEEXオーディオデコード/エンコードを呼び出す方法(Flashなし)

サーバーとの間でHTTPを介してオーディオデータをストリーミングする必要があるプロジェクトに取り組んでいます。

SPEEXを使用してオーディオデータを圧縮する必要があります。

FlashではAlchemyとLibSpeexを使用できますが、JavaScriptでどのように使用できますか。HTML5を使用できます。

ありがとう。

ピーター

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

flash - AIRアプリは安定していますか?

デスクトップアプリを書きたかった。フラッシュで利用できるマイクとオーディオの圧縮技術を活用したかったのです。そのため、AIRアプリケーションの構築を検討しました。

作業を始める前に、AIRが安定したフレームワークであるかどうかを知りたいと思いました。Macでも同様に機能しますか?

ありがとう。

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

iphone - Speex のコンパイルは iPhone シミュレーターでは成功したが、iOS デバイスでは失敗した

このチュートリアルに従って iOS で Speex ライブラリをコンパイルしようとしましたが、iPhone シミュレーターでは成功しましたが、実際のデバイスではビルドに失敗しました。のようなエラーが"Use of undeclared identifier __m128"表示されます。これは、実際のデバイスで C/C++ ソースをコンパイルする際に問題があるようです。誰かが解決策を提案できれば、とても感謝しています。

これも私のソースコードです: https://github.com/artem888/SpeexTest

アルテム