勇闖新世界︰ W!o《卡夫卡村》變形祭︰品味科學‧教具教材‧安裝篇‧中

回想五百個日子之前,曾經介紹英國劍橋的 Dr Sam Aaron 博士寫作的 Sonic  π

音樂 = □ + □

白居易琵琶行

……
千呼萬喚始出來,猶抱琵琶半遮面。
轉軸撥絃三兩聲,未成曲調先有情。
絃絃掩抑聲聲思,似訴平生不得志。
低眉信手續續彈,說盡心中無限事。
輕攏慢撚抹復挑,初為《霓裳》後《六么》。
大絃嘈嘈如急雨,小絃切切如私語。
嘈嘈切切錯雜彈,大珠小珠落玉盤。
間關鶯語花底滑,幽咽泉流水下灘。
水泉冷澀絃凝絕,凝絕不通聲暫歇。
別有幽愁暗恨生,此時無聲勝有聲。
銀瓶乍破水漿迸,鐵騎突出刀槍鳴。
曲終收撥當心畫,四絃一聲如裂帛。
東舟西舫悄無言,唯見江心秋月白。
……

過去唐朝的大詩人白樂天,文章功深力厚又精音通律,於琵琶行一文中描寫著一位『彈著琵琶的女子』,文本直叫能『音聲』透出筆端奪字而來。現今跨海英國劍橋的 Dr Sam Aaron 博士寫作 Sonic  π 要想讓『電腦科學變成聽得到的』!Sonic  π 是用『音符寫程式的電腦語言,用著MIDI ── Music Instrument Digital Interface ──  樂器數位介面的『數字碼』表示各種『聲音合成器』上的音符的『音高』,以『四分音符』為中心,表達著音長的『節拍』與『旋律』。目前雖是個簡單的視窗程式,然而它的功能實足以媲美許多『音樂學習』的電腦輔助系統,更重要的是,你可以用它來『實驗』,證實『樂理』上說的諸諸種種── 那些不靠『聽覺』去親身體驗理解的事──。當下它的使用文件只有『提示紙』幾頁──  Cheat Sheet  ──,故此為著嚐鮮的讀者,癹上 了MIDI 音符碼對照表

sonicpi-midicode

─── 引自《走進音樂世界!!

 

且用一系列文本《Sonic Π ……… 》來推廣『不止』是『電腦科學』可以『聽得到』︰

……

現今『 Sonic π 』2.0 版已經正式發布,據聞將用於英國 KS3 ── 十一歲到十三歲 ── 的『程式語言』教育之中。它的主要『學習目標』是︰

Computer Science concepts:

Sequencing
Debugging
Iteration
Conditionals
Data Structures
Algorithms
Functions
Concurrency

計算機科學概念

編序
除錯
疊代
條件轉移
資料結構
演算法
函式
並行性

Sonic Pi(在 raspberrypi)_069

學習』需是要『溫故知新』,須能夠『專心致志』,方才可『精博通達』。就讓我們藉著『音樂』去悠遊『程式』一番,再次發現自然裡『聲音的宇宙』。

─── 引自《 Sonic π 知音?!

 

甚至整個『科學』也應該能夠『看得見』的吧?當時受限於軟硬體之環境,終究無法跨步向前。如今『 Sonic π 』已經不只是版本的更新而已,而且是多平台的大改裝了︰

Sonic Pi

Live Coding for Everyone

A free live coding synth for everyone originally designed to support computing and music lessons within schools.
Use code to compose and perform in classical and contemporary styles ranging from Canons to Dubstep.

Brought to you by Sam Aaron and the Sonic Pi Core Team,

v2.7.0 is available free for:

Raspberry Pi Mac OS X Windows

───

 

故於介紹 M♪o 的『教育理念』之時,實願統合 Dr Sam Aaron 博士之想法。幸而蒼天不負苦心人,或是天下殊途同歸,『 Sonic π 』也是立基於『插頭』的建制︰

 

home

Have you ever wanted to take the audio output of one piece of software and send it to another? How about taking the output of that same program and send it to two others, then record the result in the first program? Or maybe you’re a programmer who writes real-time audio and music applications and who is looking for a cross-platform API that enables not only device sharing but also inter-application audio routing, and is incredibly easy to learn and use? If so, JACK may be what you’ve been looking for.

───

 

總算是舖平了這條難言之路耶!

 

【驗證結果】

sonicpi