プログラム / 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について書く予定です、間に合えばね……
PR
プログラム / 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関数でクイックソートが使えるらしい。
プログラム / 2007/12/04 (Tue) / 編集 |
ま、そんなわけで
やっとファイル情報の取得ができたのでやり方をメモっとく
ちなみに、inspectedRefはMDItemRef型、inspectedRefAttributeNamesはCFArrayRef型、inspectedRefAttributeValuesはCFDictionaryRef型でヘッダファイルに定義してある。
それからappendTextは文字列をTextViewに出力するための自作関数だったりするのでとくに今回の内容とは関係ない。
やっとファイル情報の取得ができたのでやり方をメモっとく
ちなみに、inspectedRefはMDItemRef型、inspectedRefAttributeNamesはCFArrayRef型、inspectedRefAttributeValuesはCFDictionaryRef型でヘッダファイルに定義してある。
それからappendTextは文字列をTextViewに出力するための自作関数だったりするのでとくに今回の内容とは関係ない。