harunoharuno
あなたも質問に答えられます!
ウォッチリストに追加
- 状態:終了
- 回答数:3 / 10件
- 回答ポイント:110ポイント
- 登録:2008-04-21 21:10:04
- 終了:2008-04-28 21:02:53
- カテゴリー:
ウェブ制作
趣味・スポーツ
WAVE のデータ構造は、
こちらのページが詳しいです、
http://www.kk.iij4u.or.jp/~kondo/wave/
リニアPCMの場合は、8bit か 16bit でデータが入っているので、
0付近(完全に0=無音はないので、上下適当にパラメータで指定して)のデータを連続して、
指定秒数分(=これも、適当にパラメータで指定)して、検出出来たら、そこが、無音部分と判断できます
もし、リニアPCMのデータでなかったら、
リニアPCMに変換していまうとかで対応できると思います
波形データを適当なbit(8bitか16bit)でくくり値をチェックすればよいのですね。
圧縮されていないWAVEファイルの構造は比較的単純で、「WAVE (WAV) ファイル フォーマット」が参考になると思います。dataチャンク部分がゼロになっている領域を探せば、目的は達成できるでしょう。
「WAVE ファイル」にはノコギリ波のWAVEファイルを生成するCのサンプルプログラムが載っています。
「波形の表示と編集」には、より具体的なプロジェクトファイル(Windows用)が掲載されています。
回答ありがとうございます。
WAVEファイルのサンプルを見れば、無音時の処理なども載っているはずですし参考になります。
Audacityというソフトが簡単だと思います。
http://audacity.sourceforge.net/
http://www.forest.impress.co.jp/lib/pic/music/soundedit/audacity...
http://www.xucker.jpn.org/pc/audacity/
generateタブからSilenceを選んで秒数入れて、WAVファイルとしてsaveするだけです。
秒数を0.001秒とかにすれば一目瞭然です。
またToneからサイン波や方形波、のこぎり波が選べて音量でどう変わるかなども簡単に調べられます。
非常に興味深いソフトですが、このソフトで無音状態を判断することができるのでしょうか?
個人的に目視はあまり意味がないものとかんがえております。