コンピュータスポンサーリンクサンプルサイズあるいはビットデプスとは一つのサンプルの情報量のことです。スピーカーの振動盤が振動する様子を想像してください。振動する事によって音が発生することになります。振動盤が一番手前まで出てくることもあれば一番奥に引っ込むこともあるでしょう。音が発生している時の任意の時間での振動盤の位置をどれだけ細かく指定できるかはこのサンプルサイズに依存しています。低い音質8bitも使われることがありますが一般の音楽には荒く聞こえるでしょう。CDでは16ビット、ハイレゾ音源で24ビット、32ビットが使われています。それ以上のサイズはおそらくあまり違いがわからないと思います。値の取りうる範囲16ビットの場合は2の16乗で65,536通りの情報を保持できます。振動盤は元の位置から手前に出てきたり奥に引っ込んだりするので元の位置を中心の値とします。中心の値を0とすると最小値は-32,768、最大値は32,767となります。ビット数をxとすると以下のように計算されます。1))Javaでの計算方法Javaで乗数を計算するにはMath.powというメソッドを使います。乗数を求めることを英語ではpowerと言います。2の3乗は以下のように書きます。3);一つ目の引数は底となる数でそれを何乗するかを二つ目の引数に指定します。平方根は二つ目の引数に1/2つまり0.5を指定すると求められます。サンプルレート2バイト、つまり16ビットの時の最大値と最小値を求めるコードです。max);結果は以下の通りです。32767.0ちなみに3バイト24ビットではコードの1行目を2から3に変更して実行します。8388607.0ちなみに4バイト32ビットも同様に変更して実行します。2147483647を表しています。ミナ・ベルジェJavaのオーディオフォーマットJavaで矩形波のWavファイルを作成する(1)関連記事JavaとMIDI:入出力先デバイスの取得MIDI情報の読み込み先や書き出し先はMidiSystem.getMidiDeviceInfoというスタティックメソッドで取得できます。(2)前回シーケンスの内容を出力するメソッドを作ったのでこれを利用したいと思います。電車に乗っていると線路がいろいろなところで分岐しているのを見かけます。別の行き先であればさっきの分岐で反対に行っていたの...記事を読むJavaとMIDI:音色を変更する(2)前回プログラムチェンジメッセージによって音色を変える方法を見ました。次にサウンドバンクを変更することによって音色をかえる方法を見ていきます。...記事を読む標準入力から文字列を取得するユーティリティを作る前回は標準入力から文字列を入力することができました。ところでターミナルでプログラムとやりとりするほとんどの場合には「〜を入力してください」と...記事を読む標準入力からint型整数を範囲指定で取得するユーティリティを作る前回はint型整数を標準出力から取得するメソッドを作りました。整数と言っても小さい数から大きい数まで範囲が広いので使える数字だけ欲しい...記事を読むテキストファイルの読み込みをメソッドにする以前テキストファイルの読み込み処理を作りました。main関数に直接書いただけであったのでメソッドにして再利用できるようにしたいと思いま...記事を読む10進数以外の数字を扱うコンピュータ言語では10進数以外には2進数、8進数、16進数などがよく使われます。Javaでも数字リテラルといい直接これらの数字を表現する方...記事を読むJavaとMIDI:音を鳴らす(1)MIDIの環境がわかったところでまずは音を鳴らして見たいと思います。今回はJavaに付属しているシンセサイザーにMIDIのメッセージを送りま...記事を読むSeleniumで翻訳機を作る(1)Seleniumを使ってブラウザを介したサービスをJavaの中で操作できるようになります。今回は翻訳機を作りたいと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。外国語としてのJavaと音楽%d人のブロガーが「いいね」をつけました。