問題タブ [pcm]
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.
c - 純粋な C (おそらく C++) 上の軽量オープン ソース ソフトウェア シンセ ライブラリ。PCM.?
サンプルベースの合成をサポートし、シンプルな PCM の生成とミキシングをカプセル化するポータブル オープン ソース ライブラリはありますか?
オペレーティング システムのオーディオ出力メカニズムから切り離された最小限のものが本当に必要です。
iphone - iPhone - PCM 符号化信号の振幅を測定する方法
ここに私の問題があります:
- オーディオ データをリアルタイムで分析して、信号の振幅を調べる必要があります。
- ピーク検出の遅延が大きすぎるため、AudioQueue メータリング機能を使用できません
- 私はaurioTouchの例を研究しました.....しかし...
PCM コード化バッファがオシロスコープ ビューに表示される波形に変換される方法がわかりません。振幅を分析したいのは、まさにこの波動です。
バッファを分析するときの私のコールバックでは、NSLog(@"%d") を使用すると、バッファには 0 と -1 しかありません。これはPCMなので当然だと思います。
0 / -1 ストリームを波形に変換する魔法が発生する aurioTouch の場所を見つけることができません :-((
また、波形をメモリに保存したら、振幅を分析し、この読み取り値を dB に変換する方法を教えてください。
私は周波数に興味がなく、他の方法があることを願っているので、FFT を使用したくありません。
乾杯
マット
android - Android AudioRecord および AudioTrack コーデック オプション?
現在、Android で AudioTrack および AudioRecord クラスを使用しています。
純粋な PCM データを使用していますが、他のコーデックにはどのようなオプションがあるのか疑問に思っていました。
このページから、 AMR ナローバンドを使用してのみエンコードおよびデコードできるようです?
現在、Audio クラスを次のように設定しています。
私の質問は、エンコーディングを PCM からサポートされている他のコーデックのいずれかに変更するにはどうすればよいですか?
AudioFormat で ENCODING_PCM_16BIT を変更しようとすると、PCM オプションと一緒にデフォルトまたは無効なエンコーディングのオプションしか取得できません。
Android でのオーディオのエンコードとデコードに関するチュートリアルへのリンクは、ここでの助けを知っている人がいれば素晴らしいでしょう。
ありがとう
編集:コードを次のように変更しました。
コードは適切に実行されますが、実際に Audio を AMR_NB としてエンコードするのでしょうか?これが適切な方法ではないのでしょうか?
生の PCM を使用するとバッファ オーバーフローが発生しましたが、AudioFormat.PCM の代わりに MediaRecorder.AudioEncoder.AMR_NB を使用して新しいコードを使用して以来、何も発生していません。
iphone - iPhoneでリニアPCMオーディオを再生する「簡単な」方法はありますか?
サードパーティのデコーダーから非圧縮のリニアPCM(überraw)オーディオを取得するメディア再生アプリを作成していますが、想像できる最も単純なオーディオ形式を再生するだけでは夢中になります。
最終的なアプリは、ソースファイルがサーバーからストリーミングされるときにPCMデータを段階的に取得するため、最初にオーディオキューを調べました(外出先でバイトを与えることができるように見えるため)が、それは気が遠くなることがわかりました-特にAppleの独自のAudioQueueサンプルコードは、OpenGLの魔法のフィールドトリップと不必要なカプセル化でうまくいかないようです。
(非ストリーミング)プロトタイピング中にAVAudioPlayerを使用することになりました。私は現在、WAVEヘッダーを作成し、それをPCMデータの先頭に追加して、AVAudioPlayerにそれを受け入れさせます(生のPCMを取得できないため)
明らかに、これはストリーミングには使用できません(WAVEはヘッダーにファイル全体の長さを設定するため、外出先でデータを追加することはできません)。
..本質的に:iPhone OSにいくつかのPCMバイトを与えて、それらを再生させる方法はありますか?
algorithm - pcm を adpcm に変換するアルゴリズムは何ですか?
pcm を adpcm に変換するアルゴリズムは何ですか?
c++ - 単純なオープンソースのadpcmC\ C ++エンコーダライブラリはどこで入手できますか?
単純なオープンソースのpcmをadpcmC\ C ++エンコーダライブラリに入手するにはどうすればよいですか?
python - WAV データの解釈
PCM データを表示するプログラムを作成しようとしています。適切なレベルの抽象化を備えたライブラリを見つけようとして非常にイライラしましたが、python wave ライブラリを見つけて使用しています。ただし、データの解釈方法がわかりません。
wave.getparams 関数は (2 チャネル、2 バイト、44100 Hz、96333 フレーム、圧縮なし、圧縮なし) を返します。これはすべて陽気なようですが、4バイトの単一フレーム '\xc0\xff\xd0\xff' を印刷してみました。フレームが 2 つのサンプルである可能性はあると思いますが、あいまいさはそれだけではありません。
96333 フレーム * 2 サンプル/フレーム * (1/44.1k 秒/サンプル) = 4.3688 秒
ただし、iTunes は 2 秒に近い時間を報告しており、ファイル サイズとビットレートに基づく計算は 2.7 秒とほぼ同じです。何が起きてる?
さらに、バイトが署名されているか署名されていないかを知るにはどうすればよいですか?
どうもありがとう!
c++ - C++ (OS Windows) でマイクから PCM データを取得するには?
C++ でマイクから PCM データをキャプチャする必要があります。
私は初心者です。
どうやってするの?
android - Androidで16ビットpcmオーディオを8ビットにダウンサンプリング
Androidで16ビットのpcmオーディオを8ビットにダウンサンプリングしてから、同じものを8ビットから16ビットにアップサンプリングしたいと思います。私はこれを使用していますが、これはうまくいくようです:
ここで、tempbuffer は短い [] で、tempint は int です。私はスターターなので、これがうまく機能するかどうか誰にも教えてもらえますか?また、これを使用してバイト [] を短い [] に変換しています
それが機能しているかどうかはわかりません。