2005年3月23日 星期三

MSN 大頭貼製作

最近熱中玩起網路大頭貼,看來自己的資訊似乎是落後太多,
原來大家在MSN上的大頭貼都是這樣搞出來的,這樣的程式實在是太好玩,還有中文化的介面
可以讓人粘在網站玩個半個小時都不是問題,個人化的設計確實抓住了使用者的需求,要不流行都很難。
玩法就是依照網頁上的各項目,選取跟自己相像的各個器官,髮型、輪廓、嘴巴、眼睛...玩的時候還要邊看自己照片邊對照把臉上的每個器官找出來

玩了一陣子的心得是只要髮型對了,大概就像了一半,另外其實還可以在輸出時選擇空白底圖
輸出後再拿到PhotoShop裡自己再加些背景加些東西,就不會那麼制式化了,看看程式應該是用JavaScript
再配合PHP的GD函式庫做出來的吧,真是好玩




有興趣可以到以下網址玩玩,不過好像在FireFox下有些問題需在IE下才會正確執行
http://www.abi-station.com/tchinese/

2005年3月22日 星期二

戀戀風塵--Dust in The Wind

戀戀風塵這部侯孝賢的經典國片,記憶中在很小的時候就看過了,
只是那時候還感受不到電影的那份感覺,
以前室友Akira常播放電影原聲帶倒覺得蠻好聽的。

這次的國際書展時買了片90塊的戀戀風塵DVD,想說反正便宜就買了下來
兩個禮拜前才有空拿出來把整部影片看完,在這次看完整部影片到最後一幕,
阿公與孫子在田邊的對話,遠望山景,一直到結束字幕出我的情緒卻仍留在
影片中無法跳脫,這樣的感動是不可言諭的,也許該是到了可以有所體會的年紀了吧!!


不過對與這張DVD的畫質實在太不滿意了,上禮拜再花1200塊在光華商場買到另一版本
"侯孝賢1983-1986經典電影系列 4DVD",果然畫質好非常多,貪便宜實在是不值得,
另外一提戀戀風塵的電影原聲帶CD版的已經找不到了,不過倒是有發行SACD版本?
A500塊一張,還可接受,SACD據說是現在最接近類比音質的數位音樂格式?
A需要有支援SACD的播放器才能展現他完美的音質,不過在一般CD Player?
WSACD光碟還是可以播放,等哪天敗了一台高檔SACD播放器再享受他的高品質吧

禮拜天再把整個Package裡的第一部"風櫃來的人"看完,這部電影描述著3個從
澎湖到高雄工作的年輕人,如果有我們這個年紀的老骨頭高雄人,一定要去看
看這部電影,在影片裡我看到了我小時候記憶中的高雄,大大圓圓的市公車,
早已在我記憶了消失許久,真是太感動了,
這禮拜該把"冬冬假期"與"童年往事"看一看了

以下電影相關影評連結,你可以發現更多的感動
http://roxytom.bluecircus.net/archives/004940.html
http://www.geocities.com/SoHo/Gallery/3077/lwina.html

2005年3月6日 星期日

Flash mp3撥放歌詞與聲音同步實作

一.聲音與歌詞同步原理:
只要能先對準備好的每句歌詞設定TimeCode,利用setInterval不斷偵測歌曲目前撥放狀況(Sound.position)
當播放時間與歌詞的timecode相同時,即將歌詞show出
二.歌詞檔製作
利用Google可以找到Free的lyricShow或lyricMake等軟體,這是目前用來製作mp3 player歌詞檔用的軟體
產生lrc檔其內容會像以下格式存在
[00:28.05]縱然是往事如雲煙
[00:34.41]偶然你也會想起
[00:40.91]那一段卿卿我我日子裡
[00:47.42]總有一些值得你回憶
[00:57.38]縱然是註定要分離
[01:03.87]偏偏想見你一面
[01:10.45]明知道海誓山盟已過去
[01:16.98]只有默默懷念著你
[01:23.46]雖然萬山相隔離
[01:29.95]千水望無際
[01:36.62]我也會寄語白雲
[01:43.19]祝福你永遠幸福
為了要在flash內以loadVar讀入,把以上修改為
lyric=
[00:28.05]縱然是往事如雲煙
[00:34.41]偶然你也會想起
[00:40.91]那一段卿卿我我日子裡
[00:47.42]總有一些值得你回憶
[00:57.38]縱然是註定要分離
[01:03.87]偏偏想見你一面
[01:10.45]明知道海誓山盟已過去
[01:16.98]只有默默懷念著你
[01:23.46]雖然萬山相隔離
[01:29.95]千水望無際
[01:36.62]我也會寄語白雲
[01:43.19]祝福你永遠幸福
在flash讀入時,即是把整個含timecode的歌詞放在lyric這變數中
三.程式碼分析
包含5個function
1.function loadSong():用來載入外部歌曲聲音檔
2.function loadLyric(lyricName):用來載入外部歌詞檔
並加以剖析,剖析完將得到的歌詞與timecode分別存在
word_array與time_array兩個陣列內
3.function checkPlaytime():利用這個函式判斷目前歌曲播到的時間點
是否有與time_array內時間有相同的,若有相同則執行
歌詞顯示(showLyric())
4.function showLyric():歌詞顯示,這裡只是簡單的把歌詞帶到stage上的
show_word變數,若要做其他變化,在此function內變化即可
5.function init():各種條件初始化


四.完整程式碼
function loadSong(songName){
song=new Sound();
time_index=0;
song.onLoad=function(){
this.start(0,false);
};
song.loadSound(songName,false);
}
function loadLyric(lyricName){
myload=new LoadVars();
myload.load(lyricName);
myload.onLoad=function(){
var buffer_array=myload.lyric.split("[");
time_array=new Array();
word_array=new Array();
for(var i=0;i<buffer_array.length;i++){<br />
var tmp=buffer_array[i].split("]");
if(tmp[0]!=null&&tmp[1]!=null){
var time_buffer=tmp[0].split(":");
time_buffer=Number(time_buffer[1])*1000+Number(time_buffer[0])*60000;
time_array.push(time_buffer);
word_array.push(tmp[1]);
}
};
}
}
function checkPlaytime(){
if(song.position>(time_array[time_index])){
showLyric();
if(time_index<time_array.length-1){<br />
time_index++;
}else{
clearInterval(play_id);
}
}
}
function showLyric(){
show_word=word_array[time_index];
}

function init(){
System.useCodepage=true;
loadSong("song.mp3");
loadLyric("lyric.lrc");
play_id=setInterval(checkPlaytime,100);
}
init();

2005年3月2日 星期三

寄語白雲

坐著火車從台北到中壢,沿路每個站台對我來說都再熟悉不過
卻又有些陌生,在遠離上下班的時間坐車,人顯的稀少而冷清
這天的旅程既期待又害怕消失
2005年3月1日回到台北想為自己點一首歌


寄語白雲

縱然是往事如雲煙 偶然你也會想起
那一段卿卿我我日子裡 總有一些值得你回憶

縱然是註定要分離 偏偏想見你一面
明知道海誓山盟已過去 只有默默懷念著你

雖然萬山相隔離 千水望無際
我也會寄語白雲 祝福你永遠幸福

縱然是往事如雲煙 偶然你也會想起
那一段卿卿我我日子裡 總有一些值得你回憶