勉強しないとわからない

C#ではByteの数値を条件にしてWaveファイルヘッダのフォーマット情報を確認

Waveファイルの最初の36バイトは数バイトごとに固定の役割があり、すべてのWaveファイルで同じ構成だそうです。その次のバイトは、ファイルによって役割が異なりますので判定が必要です。固定されている最初の36バイトをbyte配列に取り込むと、[0]から[3]はR…

バイナリファイルからChar配列読み取り Visual Basic .NET

どうやら面倒なことをやってしまっていたようで、、、昨日はWavファイルの最初の4バイトを4個のByteに代入した後でChr関数で文字に変換していました。しかし、ByteじゃなくてChar型の変数に1文字ずつ読み込めばアスキー文字になってくれるのですね。Charの配…

バイナリファイルからByte読み取り Visual Basic .NET

Visual Basic .NET のファイル メソッド まずは「Visual Basic .NET のファイル I/O オプションの中から選択する」のコードを参考に、wav ファイルを開いてひとつひとつByteに読み込むことができました。 読み取ったByteをアルファベットに変換する関数は「C…

バイナリファイルを読み込むためのクラス - .NET Frameworkで。

System.IOの BinaryReader:新しく作成したデータ ファイルの読み取りと書き込み Stream StreamReader (追記:これはテキスト用なので除外。) FileStreamで、音声ファイルからチャンクをひとつひとつ読み込むにはどれを使えばいいのかな、、、、全部読みます…

オーディオデータを扱うクラス。Javaと.NET

Javaならjavax.sound.sampledから javax.sound.sampledでは、オーディオデータに固有のサンプリング周波数やビット精度をAPIが扱ってくれて、サンプル数とマイクロ時間の変換なども行ってもらえるようです。 これに相当するものが.NET Frameworkには見当たら…

強制振動と共鳴

最近考えこむことがよくある弦楽器、管楽器、声の共鳴は力学の「強制振動と共鳴」というテーマに含まれるようです。どうやらその前段には減衰振動を勉強したほうがよく、減衰振動は、これも最近興味がある部屋の残響音に関係が深いと思われます。 減衰振動は…

JavaのオーディオAPI(というか、サウンドAPIと呼ばれている)ファイルの読み込みまで読み中

音声ファイルからデータの読み込み javax.sound.sampled.AudioSystem.getAudioInputStream(java.io.File型)で、ファイルからjavax.sound.sampled.AudioInputStream型のオブジェクト。 javax.sound.sampled.AudioInputStream型オブジェクトの.read(byte型配列…

JavaのオーディオAPI まだ読み中

はてな検索でもjavax.sound.sampledについてはほとんど見当たりませんでした。 Java Sound プログラマーズガイド 1.4とか書いてあるけど、英語の最新のドキュメントからもこれと同様なページにリンクされていました。デジタルオーディオのバイトをアプリケー…