114A當代藝術與跨域設計-音樂二元樹

音樂二元樹
Binary Tree Music Player

作者 | 何冠慶
媒材 | 瀏覽器、前端網頁(有聲)
尺寸 | 螢幕大小

這是一棵「音樂二元樹」。樹上的每個節點都代表一個音符。
你可以選擇用不同的演算法去走訪這棵樹,而走訪的順序會直接決定你聽到的旋律順序。

總共有四種走訪方式:
Preorder
Inorder
Postorder
BFS

每種走法會以不同的順序拜訪樹上的節點,所以音符的播放順序也會跟著變。

簡單來說,就是:
你輸入一段旋律 → 選一種走樹方式 → 程式替你生出一棵樹 → 用那種走法走樹時會播放出你原本輸入的旋律。也可以用其他走法去聽這棵樹在其他走法下聽起來如何。