2015年10月26日 星期一

Pd 基本物件介紹二(expr的常見用法)

[expr~ modf($v1)] ,只取0到1之間小數點的數值。
[expr~ pow($v1,2.0)],$v1的數值在0,1之間時,平方的結果會讓等速運動變成加速運動


[expr~ if(判斷式,成立,不成立)]
processing的寫法(對照)

float x;

if(x>0.5){
    x=1;
}else{
    x=0;
}
(第二個參數是ture回傳1,第三個參數false回傳0)


聲音的[expr~]物件用法
第一個變數名稱為$v1,第二個為$v2,依此類推..
訊號的[expr]物件用法
第一個變數名稱為$f1,第二個為$f2,依此類推..

Pd 基本物件介紹一


  • [line~]
  • [vline~]
  • [select]
  • [gate]
  • [spigot]
  • [metro]
  • [trigger]


[line],補差間物件,製造線性數值
用法一:第一個參數起始值,第二個參數結束值,第三個所花時間(毫秒)。用法二:第一個參數(變數)結束值,第二個參數所花時間(毫秒)。


[vline~],聲音訊號補差間物件(多了delay time)
從0跑到1(花500ms),接著(按下message的700ms)後從1跑到0.5(花500ms),最後在1500毫秒後從0.5跑到0(花100ms)


[select],簡寫成[sel],選擇物件  
輸入0在第一個輸出口送出bang,輸入1在第二個輸出口送出bang,輸入不是(0,1,2)的數值從最後一個孔輸出number


[gate],閘口物件
左邊閘門編號,右邊訊號輸入。當閘門編號為0時,不輸出。為1時從第一個孔輸出,依此類推。


[spigot],水龍頭
spigot,類似閘門物件,右上方為開關(0關,1開),左上方為訊號輸入。


[metro],節拍器
可以設定時間(毫秒),固定發出bang訊號


[trigger],簡寫成[t],排序訊息物件(sequence messages)

[trigger]可以轉化訊號,例如將數值轉化成bang(但無法將bang轉成數值)
常用的訊號類型有:
  • anything(a):任何訊號,包含字串或是gem_list。
  • bang(b):啟動訊號,無任何訊息,就是單純觸發。
  • float(f):浮點數

2015年10月7日 星期三

「Pd筆記-78」 [cos]跟[cos~]的差異

本來以為會是一樣的,只是一個是數值,一個是音訊,後來才發現函數對應的值域稍有差異。
  • [cos]的0到2pi,對應成(1)-(-1)-(1)
  • [cos~]的0到1,對應成(1)-(-1)-(1)

2015年9月10日 星期四

[隨手玩]電子培養皿 33

在pd的論壇裡,有時候大家會玩聲音接龍的小遊戲。規則是這樣的,首先有個人上傳最核心的patch,然後看誰出聲接手創作,再回傳論壇讓其他人接手,透過這樣方式,既可以學習別人怎麼起頭,也能夠看別人怎麼接手改造你的程式,過程中常會產生新火花、撞擊,好處多多。

而這支程式的原始是多年前李駿給我的,我稍微亂玩後,分享給大家,看是否有人要接手玩下去~

Sonic Anchor #24 Interfacing dynamics


首次在香港表演,歡迎大家來玩~

演出訊息:
日期及時間︰29 Sept 2015 (星期二) 晚上8時至9時
地點︰香港藝術中心麥高利小劇場
票價︰$50 (設演後座談會,約30分鐘)
聲音下寨 #24 身聲控動
聲音下寨第二十四擊,打破製造樂器與玩奏樂器之間壁壘,台灣跨媒體藝術家和交互設計師王新仁(阿亂)以及本地新晉聲音藝術家和樂器組建專家黎仲民 (Andio) 同場獻技,帶來一場表演裝置與精巧技藝融合一體的聲音演出。阿亂的作品‘動態中心’會透過一套數位音像程式,進行即時聲影參數互換,模擬光纖由中心點往外擴散的結構,並解讀成同步的聲響。而Andio會向觀眾展示他自建的表演裝置,一系列由玩具啟發的DIY裝置會應用在他的新作‘嬗變’中,利用調皮搗蛋的玩具聲響和調變器的沉穩噪響,碰撞出層次紛紜複雜的音景。

[workshop] 2015 音像實驗工作坊-聲音篇

https://digilog.tw/events/54
這次課程跟以往不太一樣,打算返璞歸認真合成音色,少用別人的子物件及效果。
可以說是『用最基本的物件,疊出最複雜的音色!』。而這樣hardcode的課程設計,其實對我也是很大挑戰,恩,自己也是戰兢兢努力備課中..(歡迎來看我上課發囧)

課程大綱:

第一週:《聲學原理》:波型、頻率、震幅、諧波
基礎波型(物件介紹):

  • [sin~]正弦波
  • [phasor~]鋸齒波
  • [square~]方波
  • [triangle~]三角波
  • [noise~]噪音

​實作一:透過[expr~]物件,用鋸齒波模擬其他波型(Sin,Square,Pulse)
實作二:低頻震盪(LFO),模擬海浪聲。
實作:透過拍頻(beat note),製作雙耳節拍(Binaural beats)幻覺
延伸閱讀:https://en.wikipedia.org/wiki/Binaural_beats

第二週:《認識曲線》:理解加速度、等速度對聲音調變的影響。
各式濾波器(物件介紹):

  • [lop~]低通濾波
  • [hip~]高通濾波
  • [bp~]數值調變帶通濾波
  • [vcf~]音訊調變帶通濾波
  • [envgen]封包產生

實作一:透過[vline~]物件,模擬adsr封包調變
實作二:音色合成練習,透過[vcf~] 模擬踢鼓的音色
實作三:音色合成練習,模擬腳踏鈸的音色
延伸閱讀:https://en.wikipedia.org/wiki/Synthesizer#ADSR_envelope

第三週:《陣列以及取樣》:理解聲音的儲存、播放原理。
常用陣列指令:

  • [resize(
  • [const(
  • [normalize(
  • [arraysize]

實作一:簡單馬可夫鏈(markov chain )自動音樂
實作二:美江嘶吼鋼琴
延伸閱讀:https://en.wikipedia.org/wiki/Markov_chain

第四週:《認識顆粒合成》(granular synthesis) :透過自由擷取聲音片段,重組厚實聲響
陣列物件:

  • [soundfiler]
  • [tabplay~]
  • [tabread~]

實作一:一百個聲音片段
實作二:取樣序列機
延伸閱讀:https://www.youtube.com/watch?v=micWnrTNNjo

第五週:《吉他效果器製作一》:扎實的撰寫各種效果器效果。
認識進階物件:

  • [delay~]
  • [wrap~]
  • [block~]
  • [writesf~]
  • [readsf~]

實作:《Fuzz》《Whawha》《Reverb》《Delay》效果
延伸閱讀:https://en.wikipedia.org/wiki/Effects_unit

第六週:《吉他效果器製作二》

  • [vd~]
  • [delwrite~]
  • [clip~]

實作:《Phaser》《Tremolo》《Vibrato》《ingModulator》效果

第七週:《製作個人化鼓機一》:以Korg Volca Beats為原型,設計個人化鼓機(drum-machine)

第八週:《製作個人化鼓機二》:新增載入外部音源,是鼓機也是取樣機。

 注意事項:請自備耳機、筆記型電腦。

幻象中的歷史現場



在學運期間,感受到的一切,過了一年後才慢慢有時間梳理出來。

「Pd筆記-77」 [list-idx] 用list字串當成陣列

索引字串

2015年5月8日 星期五

[glsl] vertex 變形測試



download

本來以為要完成這範例,必須要計算圓面上每個vertex跟座標(0,0,0)的夾角

後來才發現原來有gl_normal 這麼好用的function,來計算原始模型法線。

看似很難的效果,在有法線的向量下,原來這麼簡單。






2015年4月18日 星期六

[workshop] 2015 音像實驗工作坊


你說什麼?我不需要聽嗎?
不,那不是你要看的。
那麼我也不需要看嗎?
不,那也不是你將要聽的。

--Aristophanes,《Thesmophoriazzusae》

http://digilog.tw/events/30

預計在五月於DigiLog 開久違的音像課程,相信優秀的場地肯定能讓課程更有趣,所以之前錯過的朋友,快來玩吧~(這一次會教更多與第三方軟體溝通的技巧,包含TouchOSC、Syphon、Arena、以及GLSL等)

(這次錯過,真的很可能又要等一年了喔..)