1. Top » 
  2. スポンサー広告 » 
  3. Javaで音を作る(WAVE)
  4. プログラミング全般 » 
  5. Java » 
  6. Javaで音を作る(WAVE)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Genre:

Javaで音を作る(WAVE)

Java、メモ書き。
どうも音楽関係のjavax.soundのパッケージがあるらしいと分かったので
いろいろ調べて使ってみます。

import java.io.*;
import javax.sound.sampled.*;

public class MakeWave {
  public static void main(String[] args) throws IOException{
    //time
    int t = 10;
    //data
    byte[] data = new byte[44100*2*2*t];
    int f = Integer.parseInt(args[0]);
    for(int i=0; i        data[i] = (byte)(Math.sin(i/2.0/Math.PI/f)*17);

    //Audio Format
    AudioFormat af = new AudioFormat(AudioFormat.Encoding.PCM_SIGNED,
                           44100.0F, // sample rate
                           16, // sample bit
                           2, // channnel
                           4, // frame size
                           44100.0F, // frame rate
                           false // big endian
               );
    //outout
    InputStream in = new ByteArrayInputStream(data);
    //inputstream(data), audioformat,frame
    AudioInputStream ais = new AudioInputStream(in, af, 44100*t);
    //kind of audio file
    AudioFileFormat.Type ttype = AudioFileFormat.Type.WAVE;
    //output file
    File file = new File(args[1]);
    //write
    AudioSystem.write(ais, ttype, file);
  }
}




このプログラムを次みたいに使う

java MakeWave 10 out10.wav
java MakeWave 20 out20.wav
java MakeWave 40 out40.wav



「ぶーん」

っていう何にも使えない意味不明な音がでけた。

関連記事
スポンサーサイト

Comment

コメントフォーム
このエントリへコメントを書く
(任意)
(任意)
(任意)
(必須) HTMLタグは使用できません
(任意) ID生成と編集に使用します
(任意) 非公開コメントにする

Page Top

Trackback

Trackback URI
http://parabola0.blog86.fc2.com/tb.php/308-70d9ad6b この記事にトラックバックする(FC2ブログユーザーのみ)

Page Top

訪問者

お引っこし。 http://parabola.sblog.jp/

プロフィール

parabola0

Author:parabola0
Twitter用ですが…。
プロフィール

最新記事
最新コメント
最新トラックバック
カテゴリ
月別アーカイブ
検索フォーム
リンク

このブログをリンクに追加する

QRコード
QRコード
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。