録音した音声を数値データに変える

conv-olution

私は、自分で歌を歌って録音できるJavaパーソナルプロジェクトを作成しています。プログラムは、そのメロディーに最適な曲を(事前に選択された小さな選択から)ロードします。これまで、Java SoundAPIを使用してユーザーがオーディオファイルをWAVEファイルとして録音する機能を実装しました。オーディオの類似性については、オーディオファイル間の相関を実行でき、相関グラフに大きなピークがあるかどうかを測定することで、オーディオファイルが類似しているかどうかを判断できることを確認しました。

信号処理スタック交換の次の投稿を読みましたhttps://dsp.stackexchange.com/questions/736/how-do-i-implement-cross-correlation-to-prove-two-audio-files-are-similarこれは、高速フーリエ変換を使用して畳み込み(時間遅延オーディオで機能する相関)を実現する方法について説明しています。FFTを使用するためにGithubにJTransformsプロジェクトをインポートしましたが、WAVEファイルを相関または畳み込みの実行に使用できる数値表現(値の大きな配列のようなもの)に変換する方法がわかりません。これについてのアドバイスは大歓迎です!

Phil Freihofner

.wavを読み取るには、クラスを使用しAudioInputStreamます。チュートリアル「ファイルとフォーマットコンバーターの使用」に例が示されています。これは、記事の「サウンドファイルの読み取り」セクションの最初のコード例です。

次のハードルは、バイトを意味のあるPCMに変換することです。上記のコード例には、次のようなコメント行があります。

  // Here, do something useful with the audio data that's 
  // now in the audioBytes array...

これが、バイトをPCMに変換できるポイントです。正確なアルゴリズムは、を返すAudioInputStreamgetFormatメソッドを介して検査できる形式によって異なりますAudioFormat

この形式は、PCM値あたりのバイト数(たとえば、16ビットエンコーディングはPCM値あたり2バイト)とバイト順序(リトルエンディアンまたはビッグエンディアン)を示します。オーディオがステレオの場合、PCM値は左と右の間で交互になります。

バイトからのPCM値の構築には、ビットシフトが含まれます。あなたはこれを処理する方法を知っていると思います。データが符号付きPCM形式であると仮定して、16ビット値を作成した場合の自然な結果は、符号付き短整数になります。したがって、最後のステップは、多くの場合、Short.MAX_VALUEで除算して、ショートを-1から1の範囲の符号付きフロートに変換します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Webで音声を録音し、Androidアプリにデータを送信する

分類Dev

録音した音声をS3に送信する

分類Dev

音声を録音しますが、Androidにデータがある場合は保存します

分類Dev

Pythonは音声音声データに音声を取得します

分類Dev

Flutterを使用した音声録音

分類Dev

Flutterを使用した音声録音

分類Dev

pyaudioを使用した音声録音

分類Dev

Microsoft話者認識APIでサポートされている形式で音声を録音(または録音した音声を変換)するには、どのツールを使用する必要がありますか?

分類Dev

録音した音声をファイルに保存-OpenSLES-Android

分類Dev

録音した音声の音量を上げる

分類Dev

録音した音声をマイク入力として送信する

分類Dev

C ++またはC#を使用してリアルタイムで音声を録音する

分類Dev

録音された音声をtwillioとして使用してコールレスポンスを作成する

分類Dev

音声を録音してSwift3のサーバーに送信します

分類Dev

YouTubeビデオのストリーミング時にVLCが音声を録音しない理由

分類Dev

AndroidWearで音声を録音する方法

分類Dev

HTMLで音声を録音する

分類Dev

マイクから音声を録音したいのですが、vlcの録音ボタンが無効になっています

分類Dev

isualizationを使用したhtl5音声録音

分類Dev

Androidで長押しして音声を録音する方法

分類Dev

AVAudioRecorderを使用して音声を録音する

分類Dev

Android-音声を録音して音量を確認する

分類Dev

React Native Webを使用して音声を録音する方法は?

分類Dev

音声を録音して効果を適用する

分類Dev

iOSで録音したオーディオファイルを.wav形式に変換する

分類Dev

音声をテキストに、またはその逆に変換できるテキストエディタ。

分類Dev

録音したオーディオiOSを保存する方法は?

分類Dev

複数のオーディオ機器に同時に音声を出力する

分類Dev

reactJSでgetusermediaメディアデバイスを使用して音声を録音する

Related 関連記事

  1. 1

    Webで音声を録音し、Androidアプリにデータを送信する

  2. 2

    録音した音声をS3に送信する

  3. 3

    音声を録音しますが、Androidにデータがある場合は保存します

  4. 4

    Pythonは音声音声データに音声を取得します

  5. 5

    Flutterを使用した音声録音

  6. 6

    Flutterを使用した音声録音

  7. 7

    pyaudioを使用した音声録音

  8. 8

    Microsoft話者認識APIでサポートされている形式で音声を録音(または録音した音声を変換)するには、どのツールを使用する必要がありますか?

  9. 9

    録音した音声をファイルに保存-OpenSLES-Android

  10. 10

    録音した音声の音量を上げる

  11. 11

    録音した音声をマイク入力として送信する

  12. 12

    C ++またはC#を使用してリアルタイムで音声を録音する

  13. 13

    録音された音声をtwillioとして使用してコールレスポンスを作成する

  14. 14

    音声を録音してSwift3のサーバーに送信します

  15. 15

    YouTubeビデオのストリーミング時にVLCが音声を録音しない理由

  16. 16

    AndroidWearで音声を録音する方法

  17. 17

    HTMLで音声を録音する

  18. 18

    マイクから音声を録音したいのですが、vlcの録音ボタンが無効になっています

  19. 19

    isualizationを使用したhtl5音声録音

  20. 20

    Androidで長押しして音声を録音する方法

  21. 21

    AVAudioRecorderを使用して音声を録音する

  22. 22

    Android-音声を録音して音量を確認する

  23. 23

    React Native Webを使用して音声を録音する方法は?

  24. 24

    音声を録音して効果を適用する

  25. 25

    iOSで録音したオーディオファイルを.wav形式に変換する

  26. 26

    音声をテキストに、またはその逆に変換できるテキストエディタ。

  27. 27

    録音したオーディオiOSを保存する方法は?

  28. 28

    複数のオーディオ機器に同時に音声を出力する

  29. 29

    reactJSでgetusermediaメディアデバイスを使用して音声を録音する

ホットタグ

アーカイブ