未選択 / 2007/12/06 (Thu) / 編集 |
というわけで本村君から習った方法でやってみた、なんかこれやるとすっごく「アプリケーション」って感じがしていいねw
ちなみに他の課題は
情報英語→半分終了
進化計算→ほぼ終了
数値解析→まだ手を付けてない
音声画像処理→なかったことにしたい……
みたいなかんじ?
ちなみに他の課題は
情報英語→半分終了
進化計算→ほぼ終了
数値解析→まだ手を付けてない
音声画像処理→なかったことにしたい……
みたいなかんじ?
PR
プログラム / 2007/12/05 (Wed) / 編集 |
大木さんと結構がんばってたのに、結局ネット上にそのまんまなサンプルコードがあったというww
Keisukenのたわ言さんのJAVA PRESS Java Sound 記事補足にあった、ただ2005年に書かれた記事らしいので404とかになる前にメモっておく(注意:権利はKeisukenのたわ言さんにあります)
import java.io.*;
import javax.sound.sampled.*;
public class SoundSample02 {
public static void main(String[] args) throws Exception {
File file = new File("/Users/e055717/stand.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(file);
Clip clip = (Clip)AudioSystem.getLine(new Line.Info(Clip.class));
try {
clip.open(ais);
clip.start();
while(clip.isRunning()) {
Thread.sleep(100);
}
} finally {
clip.close();
System.exit(0);
}
}
}
ちなみにClipというのは「オーディオデータを再生前にロードしておく」音楽再生用のインタフェース、俺もいつか触ることになるかもしれないのでメモらせてもらいます
そういや絵日記機能だが、静止画はどうやらpng形式で保存されるらしいね(試してなかった)
あとトラックバックの追加方法を昨日知った、まぁ俺が巡回してるページでトラックバックできるとこそんなにないんだけどねw
明日はObjective-Cについて書く予定です、間に合えばね……
Keisukenのたわ言さんのJAVA PRESS Java Sound 記事補足にあった、ただ2005年に書かれた記事らしいので404とかになる前にメモっておく(注意:権利はKeisukenのたわ言さんにあります)
import java.io.*;
import javax.sound.sampled.*;
public class SoundSample02 {
public static void main(String[] args) throws Exception {
File file = new File("/Users/e055717/stand.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(file);
Clip clip = (Clip)AudioSystem.getLine(new Line.Info(Clip.class));
try {
clip.open(ais);
clip.start();
while(clip.isRunning()) {
Thread.sleep(100);
}
} finally {
clip.close();
System.exit(0);
}
}
}
ちなみにClipというのは「オーディオデータを再生前にロードしておく」音楽再生用のインタフェース、俺もいつか触ることになるかもしれないのでメモらせてもらいます
そういや絵日記機能だが、静止画はどうやらpng形式で保存されるらしいね(試してなかった)
あとトラックバックの追加方法を昨日知った、まぁ俺が巡回してるページでトラックバックできるとこそんなにないんだけどねw
明日はObjective-Cについて書く予定です、間に合えばね……
プログラム / 2007/12/04 (Tue) / 編集 |
バブルソートも作ったのでメモっておく、ほんとはマージソート作ろうと思ったんだが眠かったので妥協したのですよ〜 まぁそんなに件数多くないはずだからいいかとね
/**結果出力の補助
*@param[in] (int[][])srcArray ソートする遺伝子の配列
*@param[in] (int)key 適応度が入っている要素の番号
*
*@return (int[][])srcArray ソート済みのsrcArray
*/
public static int[][] Bubblesort(int[][] srcArray,int key){
int[] temp = new int[srcArray[0].length];
for(int i=0; i
for(int j=srcArray.length-2; j>i; j--){
//System.out.println(srcArray[j+1][key]+"<->"+srcArray[j][key]);
if(srcArray[j+1][key] <= srcArray[j][key]){
System.arraycopy(srcArray[j], 0,temp, 0,srcArray[j].length);
System.arraycopy(srcArray[j+1], 0,srcArray[j], 0,srcArray[j+1].length);
System.arraycopy(temp, 0,srcArray[j+1], 0,temp.length);
}
}
}
return srcArray;
}
ちなみにわざわざ作ったのは二次元配列のソートが進化計算で使いたかったからであって、一次元配列ならJavaに内蔵されてるsort関数でクイックソートが使えるらしい。
/**結果出力の補助
*@param[in] (int[][])srcArray ソートする遺伝子の配列
*@param[in] (int)key 適応度が入っている要素の番号
*
*@return (int[][])srcArray ソート済みのsrcArray
*/
public static int[][] Bubblesort(int[][] srcArray,int key){
int[] temp = new int[srcArray[0].length];
for(int i=0; i
//System.out.println(srcArray[j+1][key]+"<->"+srcArray[j][key]);
if(srcArray[j+1][key] <= srcArray[j][key]){
System.arraycopy(srcArray[j], 0,temp, 0,srcArray[j].length);
System.arraycopy(srcArray[j+1], 0,srcArray[j], 0,srcArray[j+1].length);
System.arraycopy(temp, 0,srcArray[j+1], 0,temp.length);
}
}
}
return srcArray;
}
ちなみにわざわざ作ったのは二次元配列のソートが進化計算で使いたかったからであって、一次元配列ならJavaに内蔵されてるsort関数でクイックソートが使えるらしい。