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

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

signal-processing - 線形量子化と非線形量子化の違いは何ですか?

線形量子化と非線形量子化の違いは何ですか? 私はPCMサンプルに関して話しています。 http://www.blurtit.com/q927781.htmlにはそれに関する記事がありますが、より詳細な回答を探しています。

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

java - アップサンプリング用のPCMアルゴリズム

8k16ビットのpcmオーディオがあり、16k16ビットにアップサンプリングしたいと思います。これは手動で行う必要があります。

線形補間のアルゴリズムを教えてもらえますか?各2バイト間を補間する必要がありますか?

また、アップサンプリングするときは、wavヘッダーを変更する必要があります-何を変更する必要がありますか?

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

c# - PCMデータからオーディオ情報を取得する

オーディオデータがどのように保存されているか理解できませんでした。しかし、PCMデータのピッチを求める方法が知りたいです。たとえば、あるサンプル レートで 16 ビットのモノラル PCM 形式で、ピアノの 1 つのキーを叩いて録音したとします。音声の周波数 (ヘルツ) を調べるにはどうすればよいですか? 平均頻度を取得するための単純なコードは機能しますが、形式をよりよく理解するためのより詳細な説明が理想的です。

ありがとう!

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

java - 16ビットpcmを8ビットに変換します

pcmオーディオをバイト配列に格納しています。サンプルあたり16ビットです。サンプルオーディオあたり8ビットにしたい。

誰かがそれを行うための良いアルゴリズムを提案できますか?

アルゴリズムにとって重要ではないと思うので、ビットレートについては触れていません。

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

java - 8ビットPCMUエンコーダー/デコーダー

16ビットのPCMオーディオがあり、それを8ビットのPCMUに変換したいと思います。私の知る限り、16ビットから8ビットへの変換は簡単です。各サンプルから最後の8ビットを削除するだけです。

8ビットpcmを8ビットpcmuに変換する方法を知りたいですか?どんな記事やサンプルコードも素晴らしいでしょう!

これは、すぐに使用できるフレームワークが利用できないモバイルプラットフォーム用であるため、カスタム実装でそれを行う必要があります。

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

java - JavaでマイクからdB(またはあらゆる種類の音量)レベルを取得する方法は?

すでに質問されていることを質問している場合は本当に申し訳ありませんが、どこを見ても何も見つかりませんでした。

JavaサウンドAPIを使用して、部屋の現在の音量をオンザフライで読み取ろうとしています。マイク ミキサーから取得したコントロールが役に立たないことに気付きました。私が見たところ、TargetDataLine から小さな音の塊を読み取り、二乗平均平方根アルゴリズムで音量をチェックすることを提案する人がいます。

実際の質問:)問題は、サンプルでrmsを実行するたびに(これにはPCM_SIGNED、44100Hz 16ビットを使用しています)、バックグラウンドノイズがない場合は20〜30の範囲の値を取得し、話したり叫んだりすると最大60の値を取得します/話。(100〜44100のバッファサイズから行を読み取ってみましたが、バッファサイズは小さくなりましたが、rmsは低くなりましたが、全体的に静かで約10、大きなノイズが約30です。)

問題は、今録音したものを再生すると、すべてが完全に聞こえ、バックグラウンド ノイズがないことです。

tl;drバイト配列の読み取り値(PCM SIGNED 44100Hz 16bit)から音量を知る方法を誰か(お願いします)教えてもらえますか?

答えてくれてありがとう!

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

java - wifi/tcp を介した Java Sound PCM ストリームは非常に「静的」です

PC から別の PC または Android に PCM ストリームを送信するプログラムを作成しました (AudioTrack を使用)。Java サウンドを使用し、ステレオ ミックス ミキサーからターゲットとソースのラインを取得します。技術的にはすべて機能します (ソケット、ミキサー、ライン、ストリーム、バッファーなど) が、リモート スピーカーの出力は非常に静的なサウンドです。音が出ていないときでも、パチパチという音が絶え間なく聞こえます。携帯電話とコンピューターでプログラムをテストしましたが、同じ結果が得られました。

私に何ができる?ありがとう、ビル

ps コードはかなり大きく、ちょっと面倒ですが、頼めばどこかに投稿できます。

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

ios - AvassetReader と vDSP_FFT から iPhone mp3 周波数を取得する

iPodライブラリのスペクトルアプリのiPhone / iPod音楽ライブラリから周波数を取得しようとしています.reading-audio-samples-via-avassetreaderでオーディオサンプルを取得し、次にusing-the-apple-fft-and-を使用していますAccelerator-frameworkApple vDSP Samplesを使用していますが、どういうわけか私はどこか間違っていて、周波数を計算できません。

ステップバイステップ:

  • 音声サンプルを読む
  • ハニング窓
  • fftを計算する

これは、iPod mp3 ライブラリから周波数を取得する正しい方法ですか?

これが私のコードです:

私は1.4857571.332233私の最初の周波数として

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

iphone - iPhoneでPCMデータを再生する

iPhoneでリニアPCMデータをライブで再生する必要があります。

RTSP 経由でLIVEデータストリームを取得します。現在、iPhone から読み込んでファイルに保存し、pcm をサポートするデスクトップ オーディオ プレーヤーで再生できます。したがって、トランスポートは問題ないと思います。

今私は行き詰まった、私は完全に行き詰まった! データを含む NSData オブジェクトをどうするかわかりません。

私は少し調査を行い、最終的にAudioUnitsになりましたが、NSdataをオーディオバッファーに割り当てることができません。それぞれ方法がわかりません。

私のインスタンスでは、コールバックを割り当てました:

関数「makeSound」を持つ:

私のアプローチは一般的に間違っていますか?

何を知る/学ぶ/実装する必要がありますか? 私は完全なオーディオ初心者なので、rtspから新しいサウンドパッケージを取得すると、ライブストリームであるため、古いサウンドパッケージが終了するため、いくつかのバッファーは必要ないという提案がありました(これは私の録音に基づいています) 、とにかくいくつかを受信しないため、プレゼンテーションのタイムスタンプを検索せずにバイトを追加しただけです)

乾杯

0 投票する
5 に答える
16659 参照

iphone - PCMオーディオの振幅値?

私はAndroidスマートフォンを使用したオーディオ録音から始めています。

音声録音をPCMファイルに正常に保存しました。データを解析して符号付きの16ビット値を出力すると、次のようなグラフを作成できます。しかし、y軸に沿った振幅値がわかりません。

  1. 振幅値の単位は正確には何ですか?値は16ビットで署名されているため、-32Kから+32Kの範囲である必要があります。しかし、これらの値は何を表していますか?デシベル?

  2. 8ビット値を使用する場合、値の範囲は-128〜+128である必要があります。それは16ビット値のボリューム/「ラウドネス」にどのようにマッピングされますか?16対1の量子化マッピングを使用しますか?

  3. なぜ負の値があるのですか?完全に無音になると、値は0になると思います。

何が記録されているかについての情報が掲載されているウェブサイトを誰かに教えてもらえれば幸いです。PCMファイル形式のWebページが見つかりましたが、データ値がわかりませんでした。

ここに画像の説明を入力してください