2006年8月27日 星期日

MotherLand--畫布咖啡的嗩吶聲


圖片引用自Allmusic Guide

這幾天開始整理在公司的東西,放在隔版旁的幾排CD
其實很多已經好久沒再重聽了,翻到一張水晶出版的咖啡男女
這張CD是當年在畫布咖啡發現找到的,這樣類型的音樂,
如果不是有機會聽到,也許永遠沒有交集的一刻


幾年前的一次聚會
與Jesypub還有幾個寫樂評的朋友
大家約在泰順街的畫布咖啡討論音樂網站的建置
那是個老日式建築改裝的店
斑駁藍色的木門,推開時還有轉軸的咖咖的聲音

脫鞋進入室內,木質地板就像是回到自己的老家一樣
找個位子,老闆娘會為你點盞燈火置於桌上
說是咖啡 其實花草清茶反倒是這裡大家的最愛
這裡地方不大,很多單客人都是一人前往,想是來享受這裡的獨處時光
坐在這裡,隨手翻看手繪的Menu,還有許多訪客所留下的留言手鈔本
亦或自己帶書來這,都有一份自在
曾有一次,下雨天到訪畫布,坐在窗邊,雨聲就這樣滴滴答答的打在屋簷
好像回到了另一個年代

在畫布,你可以帶你自己喜歡的CD來請老闆幫你播放,
當然老闆對音樂的品味,也會讓你驚艷不已

那次的聚會,雖說大家專心在討論著,但老闆播放的音樂
卻也不時的拉著我的耳朵,專注聆聽
一首Single Gun Theory的MotherLand,主唱天籟般的歌聲
如同貼在你耳旁吟唱,音樂裡的浪漫如同唱片側標所寫的傷感、甜蜜
淒涼與浪漫,間奏裡出現的中國嗩吶,更是這般完美的融合
這時候趕快跳起來找老闆問這張CD,這也是第一次接觸新音樂的開始
現在要找這張CD應該不好找了,市面上應該已經絕版,
這張專輯是當時直接跟水晶唱片郵購,現在恐怕就只能上網直接向國外訂了

畫布咖啡: 台北市泰順街38巷6弄2號
專輯:Slow Brew-Music For a Cafe Culture(咖啡男女)
代理:水晶唱片
年份:1995

>>歌曲播放-<<


樂團:Single Gun Theory
MotherLand
a long time ago
I picked flowers and sang on a hillside far away
I'm still singing
a long long time ago
I felt love for the first time
it's still with me now

through the years, through the years
carried pain and loss with my love

a long long time ago
you and I swam in the river of our souls
united
a long long time ago
you and I kissed goodbye the love of our lived
it's still with me now

take a piece of beauty
and multiply it like fishes
take some pain
and overwhelm it till it dies
ride a restless soul to peace and sanctuary
and multiply the love
I multiply the love

2006年8月13日 星期日

爸爸親像山 - 父親節的回憶


細漢爸爸親像山 看伊攏著舉頭看
大風大雨攏不驚 永遠高高站直那
大漢爸爸親像山 總是惦惦不出聲
想要親近不敢偎 不知伊的心內塊想啥


前陣子老爸的手機壞了,要幫他換隻新手機
剛好同事老公在電信公司有促銷方案
辦了兩隻照相手機,
剛好符合老爸對手機的需求==掀蓋+字大。

上個禮拜回家一趟,也就順便教他這科技新玩意
其實,即使是我,手機也總是在續約時挑一隻最便宜的手機買
現在流行的照相、mp3、遊戲..等等功能,對我通通用不上
聽mp3一定是要用我的iRiver T10,打電動,就是NDS了
照相,就是Sony W5,手機....當然只有打電話囉

再說回來,給老爸的新手機可以用MP3當鈴聲,
就在家裡找台語唱片要轉到手機裡,
順便跟老媽炫耀一下,這可是他從來沒看過的

翻到了一張楊宗憲的唱片"爸爸親像山"
想起來了,這張是大二的父親節時買的,
那又是一段打工的記憶。

大二那年暑假 留在台北打工,晚上家教,白天在橡皮擦工廠打工。
早上8點上班,做橡皮擦的工作,有很多瑣碎的事要做
譬如說要做成一小方塊一小方塊,或是有點菱形的塊狀橡皮
就需要把燒烤好的大塊橡皮,在切台上依切刀不同
切成一小塊一小塊,就是成品了,做的時候最忌諱戴棉質手套
就怕手被機台捲進去。

要做鉛筆後面那一小圓塊的橡皮,就比較麻煩了
先要準備好原料,在擠壓機啟動後,把原料不斷的塞到擠壓機內
看起來有點像是菜市場的絞肉機一樣,不過是大了很多
擠壓機前端慢慢擠出條狀的橡皮,師傅在前面操作機器
把射出的橡皮轉到大轉盤上,一圈又一圈,放滿了,就吊起來蒸烤
烤好了,再切成小塊就完成了
每天的工作就是這樣的反覆

夏天悶熱 又在烘烤機器旁 整天都是滿身灰塵 汗流浹背
中午12點鐘聲響後,大家會到警衛室那領便當,吃完了
就拿個紙版到工廠內找個角落 墊著睡午覺
不想睡 就在警衛室裡看電視
還記得那時每天中午都是在看"天天開心"
就是有歌星訪問唱歌還有一段的戲劇
記得常看到石松與司馬玉嬌在演土地公

記得那天是8月8日父親節
領了便當 就在警衛室邊看電視邊吃飯
那天的節目訪問的歌星是楊宗憲
他唱起了爸爸親像山這首歌
看著歌詞 忽然想起了老爸過去為我做的一切一切
眼淚就在眼框裡轉呀轉
吃完飯 就跟老闆請假 坐車就回南部了
在這首歌裡 吳念真的歌詞把我們與父親間那種
既關心又疏離的關係寫的很貼切
我想 只看歌詞你我也都會為之動容吧!!

>>歌曲播放<<


歌詞

爸爸親像山

作詞:吳念真
作曲:吳嘉祥
演唱:楊宗憲

細漢爸爸親像山 看伊攏著舉頭看
大風大雨攏不驚 永遠高高站直那

大漢爸爸親像山 總是惦惦不出聲
想要親近不敢偎 不知伊的心內塊想啥

如今爸爸親像山 日頭西斜影孤單
想要甲伊來作伴 誰知離阮千里外

2006年8月12日 星期六

離家500哩



生命中有太多離別的記憶,從考上大學到台北唸書,
家 就成了自己遙遠與思念的代名詞
但也覺得自己比起別人 自己多了個可以思念可以回去的地方
這些離別的記憶 老爸一直是在身邊


考上大學的那個暑假,要上成功嶺,還記得那個輾轉難眠的夜晚
躺在床上望著昏黃的燈光,想著明天此時就要睡在部隊裡了
想著想著睡不著直到天亮
一早老爸騎著摩扥車載我到鳳山車站前的舊市公所門前
唱名集合 然後步行到鳳山車站
一路上沒說什麼話 也忘記了當時爸有沒說了什麼
只記得他送我上火車時 笑笑瞇瞇的眼神

在成功嶺的會客 我想爸媽是一大清早就開車上台中
7點多開始開放會客,他們就到了,記憶已經有些模糊
只記得坐在樹下還有老媽手上一袋我喜歡吃的李子

上台北唸書那天 早上7點多老爸跟六叔陪著我搭火車上台北
坐著計程車到新莊,報到,把行李搬到宿舍
老爸又馬上坐車回高雄
走的時候 還是一樣 笑笑瞇瞇的眼神

畢業了要當兩年的大頭兵,新訓是在台南
每個禮拜老爸老媽一樣是提著大包小包的來看我
到下午1點多才離開
閉上眼 還依稀記得當時老爸跟老媽離開時的背影

也許是長時間在外,對於與家人能在一起的時光總感到特別珍惜

大學時期,很喜歡這首離家五百哩
常與Peter拿起吉他就彈唱起來
簡單的4個和絃就可以給自己片刻的感動

手上的版本是收錄於1962年Peter, Paul & Mary的同名專輯
前年買的The Innocence Mission翻唱版本,
透過主唱Karen Peris沙啞又帶稚氣的嗓音詮釋,更是別有一番風味。
The Innocence Mission翻唱的這首500 miles原本是收錄於2000年Christ Is My Hope
這張專輯內,但台灣並無代理。倒是在前衛花園代理的這張Befriends這張專輯中
特別多收錄這首歌,有興趣可以找來聽
一起聽歌吧!!


>>歌曲播放-<<



>>歌曲播放-<<

500 Miles

If you miss the train I’m on, you will know that I am gone
You can hear the whistle blow a hundred miles,
A hundred miles, a hundred miles, a hundred miles, a hundred miles,
You can hear the whistle blow a hundred miles.

Lord I’m one, lord I’m two, lord I’m three, lord I’m four,
Lord I’m 500 miles from my home.
500 miles, 500 miles, 500 miles, 500 miles
Lord I’m five hundred miles from my home.

Not a shirt on my back, not a penny to my name
Lord I can’t go a-home this a-way
This a-away, this a-way, this a-way, this a-way,
Lord I can’t go a-home this a-way.

If you miss the train I’m on you will know that I am gone
You can hear the whistle blow a hundred miles.

2006年8月9日 星期三

Flash Tips 03:物件依序位移


在畫面上任意點按滑鼠,按按鈕,物件即按軌跡運動
延續上一個tip,兩定點運動,我們現在讓人物
依照設定軌跡運動

一.應用情境

  • 在畫面上任點滑鼠,讓人物依照所設定軌跡運動


二.說明

  • 在畫面上點按滑鼠,即將座標存到陣列內,並在畫面上產生參考點,
    當按按鈕後,即依序取出陣列內座標,讓人物運動,
    當到達目標點,再檢查陣列是否有下一個目標點
    若有,即取出座標,開始讓人物運動
    反覆,至讀完陣列內容停止


三.函式說明

  1. init():初始化變數,並加入滑鼠監聽

  2. pushArray(x,y):處理將滑鼠座標加入陣列儲存用函式

  3. checkNext():用來判斷是否還有下一個目標點


四.程式碼
function run(x1,y1,x2,y2){
sida=Math.atan2(y2-y1,x2-x1);
dx=speed*Math.cos(sida);
dy=speed*Math.sin(sida);
run_id=setInterval(sub_run,50,x2,y2,dx,dy);
}

function sub_run(x2,y2,dx,dy){
if(Math.abs(gameRoot.man_mc._x-x2)>Math.abs(dx)){
gameRoot.man_mc._x+=dx;
xok=0;
}else{
gameRoot.man_mc._x=x2;
xok=1;
};
if(Math.abs(gameRoot.man_mc._y-y2)>Math.abs(dy)){
gameRoot.man_mc._y+=dy;
yok=0;
}else{
gameRoot.man_mc._y=y2;
yok=1;
};

if(xok==1&&yok==1){
clearInterval(run_id);
checkNext();
}
}

function pushArray(x,y){
gameRoot.sample_mc.duplicateMovieClip("sample"+(loc.length+10),(loc.length+10));
gameRoot["sample"+(loc.length+10)]._x=x;
gameRoot["sample"+(loc.length+10)]._y=y;

var tmpObj=new Object();
tmpObj.x=x;
tmpObj.y=y;
loc.push(tmpObj);
}

but_mc.onRelease=function(){
clearInterval(run_id);
run(gameRoot.man_mc._x,gameRoot.man_mc._y,loc[0].x,loc[0].y);
}

function checkNext(){
if(loc[nowloc+1]){
nowloc++;
clearInterval(run_id);
run(gameRoot.man_mc._x,gameRoot.man_mc._y,loc[nowloc].x,loc[nowloc].y);
}else{
for(i=0;i<loc.length;i++){
gameRoot["sample"+(i+10)].removeMovieClip();
}
loc=new Array();
nowloc=0;
}
}

function init(){
speed=8;
_global.gameRoot=this;
nowloc=0;
loc=new Array();
man_mc.swapDepths(500);
mListener = new Object();
mListener.onMouseUp = function (){
if(!gameRoot.but_mc.hitTest(_xmouse,_ymouse,false)){
pushArray(gameRoot._xmouse,gameRoot._ymouse);
}
};
Mouse.addListener(mListener);
}
init();
</pre>

2006年8月7日 星期一

Flash Tips 02:給定A,B兩座標點,讓人物自動位移



在flash內任意點按滑鼠,物件將自動跑到該點
在flash遊戲製作上,經常需要用到物體自動移動,
利用國中所學的數學三角函式,利用flash Math所提供的function
即可很簡單的做到遊戲需求
一.應用情境

  1. 畫面上有一人物,使用者用滑鼠在畫面上任意一點,人物即自動走到該位置


二.運算重點

  1. 以兩點計算出兩點的角度(sida)

  2. 以角度算出在單位時間內分別在x方向(dx)與y方向(dy)位移量

  3. 讓物件以計算出之位移量等速移動,直到到達目標點(x2,y2)為止


三.函式說明

  1. init():初始化整個程式變數,並加入滑鼠監聽,以取得滑鼠點選處座標當作
    物件位移之目標座標

  2. run():計算兩點角度,計算x,y位移量,並啟動執行物件移動

  3. sub_run():執行物件移動


四.程式碼

function run(x1,y1,x2,y2){//x1,y1起點,x2,y2終點
sida=Math.atan2(y2-y1,x2-x1);
dx=speed*Math.cos(sida);
dy=speed*Math.sin(sida);
run_id=setInterval(sub_run,50,x2,y2,dx,dy);
}
function sub_run(x2,y2,dx,dy){
if(Math.abs(gameRoot.man_mc._x-x2)>Math.abs(dx)){
gameRoot.man_mc._x+=dx;
xok=0;
}else{
gameRoot.man_mc._x=x2;
xok=1;
};
if(Math.abs(gameRoot.man_mc._y-y2)>Math.abs(dy)){
gameRoot.man_mc._y+=dy;
yok=0;
}else{
gameRoot.man_mc._y=y2;
yok=1;
};
if(xok==1&&yok==1){
clearInterval(run_id);
}
}
function init(){
speed=10;
_global.gameRoot=this;
mListener = new Object();
mListener.onMouseUp = function (){
clearInterval(run_id);
run(gameRoot.man_mc._x,gameRoot.man_mc._y,gameRoot._xmouse,gameRoot._ymouse);
};
Mouse.addListener(mListener);
}
init();