Max/MSP/Jitter 官方教程翻譯19 - 使用已命名矩陣的反饋

公眾號:ArtxCode
- ofollow,noindex">Max/MSP/Jitter 教程 11 - 矩陣混合
- Max/MSP/Jitter 教程 12 - Chromakeying 視訊去背景合成
- Max/MSP/Jitter 教程 13 - 列表和矩陣
- Max/MSP/Jitter 教程 14 - 顏色查詢表
- Max/MSP/Jitter 教程 15 - 剪刀和膠水
- Max/MSP/Jitter 教程 16 - 矩陣定位
- Max/MSP/Jitter 教程 17 - 影象旋轉
- Max/MSP/Jitter 教程 18 - 使用已命名的矩陣
00 翻譯自 Cycling74 的 Max/MSP/Jitter 官方文件: Max 7 - Tutorial 16: Using Named Jitter Matrices
本教程講解在反饋迴圈(feedback loop)中使用命名的 jit.matrix
。我們將使用隨機值矩陣來構建迭代過程(Conway's Game of Life)。
教程 patch 用 jit.noise
生成隨機值的初始矩陣:

``jit.noise`` 物件
jit.noise
生成由隨機值填充的矩陣。dim,planecount 和 type 屬性確定輸出矩陣(需要一個 80 x 60 單平面 char 資料矩陣)。 jit.op
將隨機單元格的值(初始為 0~255)設定為 false(0)或 true(255)。 jit.op
的 > 運算子從右入口數字框中獲取值並用於比較運算。如果單元格值小於該值,單元格的值將設定為 0,否則設定為 255。傳送到 jit.noise
的 bang 將生成新的隨機矩陣。
更改附加到 jit.op
的數字框。單擊連線到 jit.noise
的按鈕,每次都生成一個新矩陣。注意更大的比較值產生更少的白色(255)單元格。 jit.op
下面的小 jit.pwindow
顯示隨機矩陣。單平面矩陣資料由 jit.pwindow
解析為灰度視訊。
矩陣反饋
patch 頂部的量化(quantized)噪聲從 jit.op
傳到名為 cellular 的 jit.matrix
:

在反饋迴圈中有兩個已命名的 ``jit.matrix``
jit.matrix
接收來自 patch 頂部的 metro
的 bang,它連線到一個名為 jit.conway
的物件,其輸出連線到另一個同名的 jit.matrix
。結果是 jit.conway
的輸出(無論它做什麼)被寫入跟其輸入相同的矩陣中,從而建立反饋迴圈。
點選開關啟動 metro
。 patch 底部的 jit.pwindow
將顯示 jit.conway
的輸出。
如果想從一個新的隨機矩陣開始,單擊連到 jit.noise
的按鈕,將新矩陣複製到反饋迴圈中。來自 jit.op
的矩陣會進入反饋迴圈中相同的 cellular 矩陣。
生命的遊戲
jit.conway
對輸入矩陣執行名叫 “Game of Life” 的簡單元胞自動機演算法。該演算法由普林斯頓大學的 John Conway 發明,模擬食物供應有限環境中的有機生存週期。矩陣中的單元格被看做是活的(非 0)或死的(0)。比較每個單元與周圍的單元。如果一個活細胞有兩個或三個活的鄰居,它就活著。如果多於或少於該數字,它將死亡(0)。如果死去的細胞恰好有三個活的鄰居,它就會變為活的(255)。就這麼簡單。
每當 jit.conway
接收到輸入矩陣時,會開始一輪生命遊戲。因此,在反饋迴圈內使用物件是有意義的,可以看到在同一初始資料集上執行多代演算法。
例如,初始隨機矩陣:

一些隨機矩陣值
jit.conway
在前四次迭代中生成以下矩陣:

在上面的資料集上 Game of Life 的前四代
使用隨機矩陣 seeding 反饋迴圈後,可以開啟 metro
並觀察演算法執行。Game of Life 的設計方式使得矩陣最終將穩定到一組自振盪 (self-oscillating) 細胞單元或空矩陣(a dead world)。在任何一種情況下,都可以 bang 一組新的數字重新開始。
小結
使用 jit.matrix
的 name 屬性在 Jitter 中建立反饋迴圈。在物件鏈的任一端使用兩個同名 jit.matrix
,可以建立輸出將被寫入與輸入來源相同的矩陣的鏈條。 jit.noise
產生的任意隨機數 type/dim/planecount 的矩陣。 jit.conway
對輸入矩陣做簡單的元胞自動處理,在反饋迴路中效果最好。
- Max/MSP/Jitter 教程 01 - 什麼是矩陣?
- Max/MSP/Jitter 教程 02 - Jitter 物件的屬性
- Max/MSP/Jitter 教程 03 - 播放 QuickTime 視訊
- Max/MSP/Jitter 教程 04 - 建立矩陣
- Max/MSP/Jitter 教程 05 - 矩陣的數學運算
- Max/MSP/Jitter 教程 06 - 控制視訊播放
- Max/MSP/Jitter 教程 07 - ARGB 顏色
- Max/MSP/Jitter 教程 08 - 調整顏色
- Max/MSP/Jitter 教程 09 - 調整影象顏色
- Max/MSP/Jitter 教程 10 - 簡單混合
友情提示:獨自折騰 Max 易患上癔症……不妨入群互助

公眾號:ArtxCode