タグ

WAVに関するlabgaのブックマーク (5)

  • WavReader/WavReader/WavReader.cpp at master · tkaczenko/WavReader

    labga
    labga 2017/01/05
  • 音声ファイル形式をrawデータからwavに変換する方法 - 言うだけ言ってみる

    SoX (Sound eXchange)を使って、rawデータ(ヘッダなし非圧縮PCM)の音声ファイルをwavファイルに変換する方法。 (旧)sox -t raw -c 1 -r 8000 -b 16 -s mono.raw -t wav mono.wav (新)sox -t raw -c 1 -r 8000 -b 16 -e signed-integer mono.raw -t wav mono.wav ※モノラル、サンプリング周波数8000Hz、量子化16ビットの非圧縮PCMデータをwavファイルにする例。 ※-sオプションは、バージョン14.4.0で廃止されました。 無料で使わせて頂いているので文句も言えませんが、 signed、unsignedのような基仕様の操作方法を、今さら変更するのは やめて欲しいですね。 【追記】 -e signed-integerをつけないと、Micro

    音声ファイル形式をrawデータからwavに変換する方法 - 言うだけ言ってみる
    labga
    labga 2015/08/31
  • JavaでWAVファイルを読む

    Java で音声ファイル(WAV フォーマット)を読むには、以下の手順で処理します。 ファイルを AudioInputStream クラスを使って読み込む。 ストリームから AudioFormat をインスタンス化する。 フォーマットから DataLine.Info をインスタンス化する。 データを SourceDataLine に書き込む。 ファイルを AudioInputStream クラスを使って読み込む。 AudioSystem.getAudioInputStream(String fileName) メソッドを呼び、AudioInputStream オブジェクトをインスタンス化します。 得られたストリームから、available()メソッドでバッファの大きさを取得します。これで、バッファにデータを読み込むことができます。 AudioInputStream stream=Audio

    labga
    labga 2015/08/15
  • PythonでWAVファイルを読み込む - 音楽プログラミングの超入門(仮)

    音声信号処理を行う場合、大抵、数値列をWAVファイルから読み込むことになると思います。Python でそれを行う方法を2つ紹介します。 waveモジュールを使うwave モジュールはその名の通り、WAVファイルを扱うためのモジュールです。WAVファイルの読み込みはこんな感じにします。 # -*- coding: utf-8 -*- import wave from scipy import fromstring, int16 wavfile = "./test.wav" # WAVファイルを開く wr = wave.open(wavfile, "rb") # WAVファイルの情報を表示(別にいらん) print "Channel num : ", wr.getnchannels() print "Sample size : ", wr.getsampwidth() print "Sampl

    PythonでWAVファイルを読み込む - 音楽プログラミングの超入門(仮)
  • WAVE file format

    WAVE (.WAV) file format 4バイト 'R' 'I' 'F' 'F' 4バイト これ以下のバイト数 (= ファイルサイズ - 8) 8バイト 'W' 'A' 'V' 'E' 'f' 'm' 't' ' '(←スペース) 4バイト WAVEfmt欄のバイト数 2バイト データ形式 (PCM: 01 00) [RFC 2361] 2バイト チャネル数 (モノ: 01 00 ステレオ: 02 00) 4バイト サンプリングレート (44100Hz なら 44 AC 00 00) 4バイト バイト/秒 (44100Hz ステレオ 16ビット なら 10 B1 02 00) 2バイト バイト/サンプル×チャネル数 (ステレオ 16ビット なら 04 00) 2バイト ビット/サンプル (16ビット なら 10 00) 「WAVEfmt欄のバイト数」-16バイト 拡張部分 4バイト

  • 1