問題タブ [amr]
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.
iphone - iPhone アプリで Opencore AMR を使用するには?
iOS 4.3 では AMR オーディオ ファイルの再生がサポートされなくなりました。Opencore-amr の使用を提案する人もいますが、ライブラリをコンパイルして iPhone アプリケーションに統合する方法について、私は途方に暮れています。
ライブラリをコンパイルする方法、アプリにライブラリをインクルード/リンクする方法、およびこのライブラリを使用して iPhone アプリで AMR ファイルを再生するためのサンプル ソース コードについて、ヒントやヘルプを探しています。
ios - libav (ffmpeg) を使用して AMR を AAC にデコードする
私が知っている限りでは、iOS 4.3 は AudioQueue 出力で再生するための AMR フレームをサポートしていません。RTSP サーバーから AVPacket インスタンスを AMR フレームとして受け取ります。AMR を raw バッファーにデコードし、それを AAC にエンコードする 2 つの方法を作成しようとしています。LIBAV を使用してこの操作を実行するサンプル コードを見つけましたが、問題に直面しました。私の方法があります:
そしてエンコードします:
実際、入力パケットをデコードし、未加工のバッファとそのサイズ (入力サイズ = 64 および出力 = 640、長さ = 16) を確認できます。それが正しいかどうかはわかりません。今エンコーディング。この文字列 frame_byte_size=c->frame_size * 2; 640 よりも大きい 2048 バイトを返すため、エンコードをまったく実行できません。FOR ループを削除して直接エンコードを実行しようとすると、0 が返されます。
たぶん、誰かがそのようなタスクに直面していて、私を助けたり、例へのリンクを知ったりできますか?
ありがとう。
android - 良い (できれば無料の) G722 \ G722.2 の実装はありますか?
これらのコーデックを手動で使用するために Android に統合する必要があります。VoIP のニーズをサポートしないため、プラットフォーム API は必要ありません。G722 と G722.2 (AMR-WB に相当するはず) が必要です。
良い実装を知っていますか?Android ソース ツリーにあるものでしょうか。
algorithm - AMR のエンコード/デコード
PCMtoAMR および AMRtoPCM 変換用のカスタム クラスを作成する必要があります (この変換に使用できるフレームワークがありません)。
すでに行われており、オープンソースとして利用できることを知っている人はいますか? 言語は Java が望ましいですが、他の言語から何かを移植しても問題ありません。
または、わからない場合は、自分で実装するために何を読むべきかを教えてください。ありがとう
algorithm - AMRエンコーダーの実装
私は8k16ビットPCMを持っていて、それをAMRに変換するためのアルゴリズムを実装したいと思います。どうすればいいですか?
PCMをAMRにエンコードする方法を説明するある種のガイドまたはチュートリアルが必要です。
注:今のところ、デコードメカニズムなしでPCMをAMRにエンコードできる必要があるだけです。
algorithm - Silence Detection in AMR
How to make difference between silence and other audio in AMR? I want to implement custom Voice Activity Detection mechanism. Any ideas on how to proceed? I need the algorithm for that.
objective-c - AMR ファイルを iPhone に記録する
AVAudioRecorder を使用して iPhone でオーディオを録音していますが、ファイルが大きすぎて EDGE ネットワーク上のサーバーにアップロードできません。オーディオを AMR 形式に圧縮できれば、元の PCM オーディオ ファイルに比べてサイズが大幅に縮小されることがわかりました。
Pure C で書かれた AMR エンコーディング & デコーディング ライブラリ (3GPP AMR Floating-point Speech Codec) を見つけました。現在、このライブラリを使用して WAVE を AMR に変換できますが、iPhone ではエンコーディング プロセスが長すぎます。1 分間の Wave ファイルをエンコードするのに 22 秒待たなければなりません。
エンコードの待機をなくすには、エンコードと一緒に録音する必要がありますが、AVAudioRecorder は、新しいファイルを作成することによってのみ録音機能を提供します。これを行う唯一の方法は、メモリ バッファを介して録音を提供する AudioQueue を使用することです。
問題は、Audio Queue と AMR ライブラリの 2 つを統合する方法がわからないことです。誰か助けてくれませんか?
android - AmrInputStreamを使用してPCM-16をAMRに変換する
AmrInputStreamを使用してPCM-16からAMRへの変換を行っています。AmrInputStreamの詳細については、http://hi-android.info/src/android/media/AmrInputStream.java.htmlを参照してください。
JNIの使用などについて話している間、私はプログラミングにまったく慣れていません。JNIが何であるかはわかりません。また、この議論には必要ないと思います。上記のAmrInputStreamもSDKにもNDKにも見られないようですが、私はそれを使用することができました。
ストリームの使い方をインターネットで探していましたが、例は見つかりませんでした。結局、私は実験して、それが他のInputStreamに似ていることを発見しました。これがコードスニペットです
私はこれをテストし、動作しました(再生するには、出力ファイルに#!AMR \ nタグを追加する必要があります)(編集:AMRタグは#!AMR \ nである必要があります)。
私の質問は、8000HzでサンプリングされたPCM-16ファイルでこれを機能させることができたということに関するものです。元のPCM-16ファイルに使用される(より高い)周波数は、(アンダーサンプリングされた)出力になります。私が試したAmrInputStream.javaファイルにSAMPLES_PER_FRAME変数がありますが、何にも影響を与えていないようです。
アドバイスや関連する議論は大歓迎です!
mpeg - jlayer/javazoom、または vlcj を使用してオーディオを再生する (MPEG4、RAW AMR、または THREE GPP)
jlayer/javazoom、または vlcj は MPEG4、RAW AMR、または THREE GPP を再生できますか?
検索しましたが、プレーヤーを正しく使用する方法や、これらのファイル形式の再生をサポートしているかどうかさえわかりません。これらのオーディオ形式を再生できる他のプレーヤーはありますか?