2013年6月27日 星期四

java - read - wite - Image - gray

    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
    BufferedImage img=null;
    BufferedImage img2=null;
       
    int w,h;
   
   
        try{
           
            img = ImageIO.read(new File("IMG_5277.JPG"));       

            w = img.getWidth(null);
            h = img.getHeight(null);
       

            img2 =new BufferedImage(w,h,BufferedImage.TYPE_BYTE_GRAY);
            Graphics2D g2d = img2.createGraphics();
            g2d.drawImage(img,0,0,null);        
       

        File outputfile = new File("saved2.jpg");
        ImageIO.write(img2, "jpg", outputfile);
       
    }
    catch(IOException e){
       
    }

       
    }

2013年6月15日 星期六

MAX/MSP ﹣ external java , example , 2 input to 2 output

set the java file to : /Applications/Max6/Cycling '74/java/classes






=======================

the context of B1.java

=======================
import com.cycling74.max.*;

public class B1 extends MaxObject
{

    private static final String[] INLET_ASSIST = new String[]{
        "inlet 1 help"
    };
    private static final String[] OUTLET_ASSIST = new String[]{
        "outlet 1 help"
    };
   
    public B1(Atom[] args)
    {
        declareInlets(new int[]{DataTypes.INT,DataTypes.INT});         //2 input
        declareOutlets(new int[]{DataTypes.INT,DataTypes.INT});         //2 input
       
        setInletAssist(INLET_ASSIST);
        setOutletAssist(OUTLET_ASSIST);

    }
   
    public void bang()
    {
    }
   
    public void inlet(int i)
    {
        int inletNo=getInlet();      //get the number from which input

        if( inletNo==0){           // from first input
            outlet(0,i);               // output to the first output
        }
        else{                         //from second input
            outlet(1,i);             //output to the second output
        }
    }
   
    public void inlet(float f)
    {
    }
   
   
    public void list(Atom[] list)
    {
    }
   
}


2013年6月8日 星期六

maxDairy

5.18
a dairy of someone
http://www.musicradar.com/news/tech/max-msp-diary-part-3-learning-the-basics-174207

6.5

6.9
use java
http://cycling74.com/forums/topic/float64-jitter-matrices-in-java/

6.14

有用教學, matrix - 顏色分離,結合

----------begin_max5_patcher----------
4776.3oc6cs0jqpar94Y9UP4mx4TyZBRhqIujjWxamT0973NolBaz3g8BCN.
dl0Jox+8HoVfQ1XP1iAKuVruvXtIjZ8ota0p6V+6GeXwx7uQKWX8Gr9UqGd3
e+3COHtD+BOHO+gEah91pznRwisXU9lMzrpEOA2qh9sJw0+yEEQYqoVkIYqS
oeYaZTF0ZSTUQxJZoUToUN+7coUIsu22pKmsQUqdi8puTPWUA0GGmvmsexxA
g4+AG5x+ChcMq+g7kVta4xTZYRLk+Fn5qtdUdZdATHHwK0bvt0ausfVxZIQU
I4Y7G1Vd8WyypdMZEs80RhEMx7k+1WPKZ8bkI+K3aid1MzEE3Ku2aIwwTkRc
WVLsHMISoXy1sIeWUJspr8U4zzVMAaYEWd.cDAPoxWrdo37msUdFdYtIpXch
nR4pbus4IYUvK41AsoUWxAUk1TSN0HKZCUBFRhRqoSKiV800E4LBfBEccVNq
fSSV801cdLJRRVMAAwu1+4wG4Gd5ShO++eK+CKAUcYTQYevNaQaiH.eAAlAn
COC5taAcaxeOg1Gfi.723G8wlAdiLi2tKwazrXKZzp2r.YrL5tUjUbxquRKX
OuEzOzCVz0AfQ19BLoMxLfiNyvw6Q33ujyZMTqe4u9W.7XiXWdexJVsS7Xjd
fiBXHAIT8yCTGz8VCFcmAi2ifw+7tp7Mb3nfxZs5M9zU5SQPOagvXWj.2gHN
lAuPuY3mIC+9sjpm29QRVb9G8fsjyl0Az8C4ATVb6FjnGXSNfsVDwoqC.bZA
R7qe1xhUsHeOw+OBlKZ2Y+WJOqj8PpvkiAPpXEr7pwkUCV9KyKXXOUTATTUe
eKEd0EKdh8+MuRRbJk84JUvVBYHah117wPruC6607VrmuU60V4yqGf97wcru
YKZfc+XtrJZwVklDC9UD88d.l1WKfYF8CFx3H1hBvIs.3JtlM.pOVhtABAxt
N.gCYeLKwdX9g97L+BtLleeV9biO6Hk5Q.urBb3G8Qp0DsPGs6.gAdOz.JXU
sjT56zhRIkW9zOrHZ61VW9gVuBGI8aP0y6olKkjAWxt4REz2Spe+.3hL74i0
2rlrg7EVUITv6yMPfMvbq7U2J4vnz7Uek1lDw3YrklkjcBjCiUD80ncoUun.
MZ33nd+CfXp2ry9sGVrtHINOiWITdS9kq+br1FXkR21MFwSjEssiWtj0N1Ut
LpfS3jhRw02rJOOU8VM8Urg5QYIb0YpRfJK1toPS1rsnVhZ80nYQrx3MFi97
zTkhBty6cbmXV24J5GIwUuov7leG1imrstKXQCMJNgoSUk50phVWpdEEiN2F
m0lGlx0OfWFiKUYz5ZipnxPqrJea6azAaLDFXi4IlcAlo0ACS1pG6DV7cHFO
cvpA05NGKxS4CdZj2QCvw0WWHBPNL6BIkJhENfRRSsrsP5QLgiNdGJQ3TVx7
BHlj9HlKYpyy0gn9uWLwkLQDWqko6XLcVUw3h1OE1ACBjrEy.w2dHRL4xIw1
WFMCMUzr0b8T0hngCQsIZACQzb9wknUPi0hjg7vsHYdtCQxbuqIY8JCgVIlL
JS0KKWaaa1A8FiBhTjlOsOYJd+jJSgaABFoUOpoendxT7ubhItWhooHGQWrp
CGq5XqGqQswpAyX0gol5hUCmwp.VkvwpDa8jIoMVEYOCVGlbpKXEg9QGsptZ
Act7UBSyTZwsYx2sXUicUzgHyfUcwvJF3hGjLiuRZRcnw2MVUREzzhboUbF.
y5zRqz.xfDyeXm9iXESoEVHKOsHY.sxeXJ1mXtON8MJmaDpmjC1eBN8RGy6N
Mj3MzphbKOlnIasHwth4U5OLiT2QRrjvbGlfnIQopEMC6pd7jzLuEWFM4Hbl
Rit8X7Zt+7O4uC86s+erxy984u95hIRBi7qMzjgDTJAFyYPi+f7+ATVRezv+
R5NpEXeCq04zRqWKx2v0xzpJmwpDDa6ZURWkmEWNn17HfcILjF65LH8N3mL5
8ekaBtAI3NmKAGnzXugkVE9SFA+WnwCRtImK4l.LUFV2TrsASt2uFa7o+bhk
TRPEp87ki6GJy2UrpVzgzZRVpjiXZYURVyJN9qMlY+fm6nEdVtlXk7UXCVKS
svLmaM1SyZruwTiQW4Z7ljXgWDIg.HhG2JC9fS1fCqOQ8KN5sRdsGoQqz6xZ
kNthVIBBXAWGvf8JmAiukT.W7jSAviKE.4JZrNAsZk7Sl3VYnlnYGiY7Wfl0
3v6NNFgWANFDa6aDGiPMGuDbYsRB1uEGCGjWKNFxy.NFRJfAywH3JvwP1JuA
bLP5BmcMmAf1ZVk6nsY5LMztJ2GWCjO5Fw0PT80YPSG8g50NCCZw2.CdAp5Y
xYR.z.Clug1jfooJqE5zbFOo6LMvWFNCSDnGvnKXv+PaeBVN4UwnN9IS8.Mc
a+bSpag+bDfP68s+vV9CgKnbR3z25czs0aNSMF4dN8X2YixPWKsCr9GO11Ys
WTF8NM9E1mftp5knpphjk6p.6qz1Sx+rdT8vdr8Y3lwcVI54iepO55z7kQoR
emu4c6valebOQ7LCEip70qSoZDmEXbs2jq5S4e5vrnCGRgUOJXs1JZwKfKge
NgCTcHGvnYb21Wunpn2Etoqv1w8oVG9bwmgVAEl8XGSh+shj0rg0o8kc..uq
1ya+zVLfbfh8bPHZxAg3fLXHAPRNI.By+5iiA+kFeHZlAyjGbef6Lz3Pn8fD
.u810YpCnOD9ZDQenyloQ+NRwcV.+guhhj3KmduZl.pjPrkwNkYHOZNe0bWl
SFD9RPeJ+H88OhzB0FBZaNczXznMUOPeOZ6O92KT76TKD6JMAGEipxNsU.lA
WXeT5Am2YJrw8zPXePlJj7ZBBqifutkuxDB34+zA+QGorqKhhSnJw76fnXWC
Qx6hCoE3KfXLIHzqlv2SntVZdTLD+pCAmbbZEUDSo5Zdypq84yOCWODSwwQQ
bmoxHev657EFSvyexgM9FGul6KHi80DxbbPT2otWgswL9S+LCClwLlCloq.1
oKTCXPo1KW0jhYBmwLlCl4v7NPm9irueaISnoFwfsmQLSNh40zbVYLrrGBjA
F8NNMiwJtjMrhfS62OM2CmJE6ejyb3vecMPNZkH3+L17Fe1npJVeOO862FSx
Jvs6pxyNpa7HHHqaIppIG5zTnuc.c8zlh3LLnNeeAn8C5Kdn8Gm144IR0f61
dPWQLcUxlnzsoLPfh0YXv+Zz2dir71QcSA91tAvvqi9U612aGRLB.rJleD6n
9vqhxpfbW5YutB6I8kqhjPwmCudb74o9x7sV+I1+++12faHtnIfQ87lbkDvW
kkb.+4Y4ynWuTuKXb+J..OFB.j5CX1B.HyB.lE.LK.3rE.fgz3xsS.fyr..S
W.fzhkls..2YA.yB.lE.b1B.7ruwy.vaV.vMV..q.VR6yvftDuVXDhWeB.H2
F1+9+nw9WlulLLl+ulWvFinrqIbKDGzlk+OgL7GZ7JA7kXSd7Zv7304wqyiW
qCc4PSe7Z37304wq+jLdc2FZ1t9FtB6fANP96M7nrj1h2RUoTghl59inKX5U
QEE4ebzf9mTNpy.8ltwFO6DIPh6OhN.K02VSqVqXu.wAA7ZvEwoPCm0lbJ1G
805XznWS9V6XJkGctJutC4IkiJcILNMay2tKMpRolEkxvqsuPLcqba6Y.tQp
y7r7s7Ohyq36QTJF7P.EZC44305cmN7dbaUyVVmxa9Zgj4.pSW8Uyo3qGuHw
Gj0yo3T4mlAUREciL56W7+kyoF+MACc9udhe3WnweQDnBeAhMlVWleguHChA
4kgmr9lGbYwyytWykquvAEx9xU7zCDTYoQKooGwnpJWcfqKHmn4nxPNd2itR
V1ksRB9PJX5WNrm+b3fJ5zTpAXfWcyQQk35YppRZJCL0Z+MpSuYycu0m8BlZ
yTQPWCyTQtRNacW6sR2YFphbAvmk6pp50iGgbRBfTFJRZYhhQDrnUb7O7cOm
vpkz3EC55bZC3C8K4rLODOyn1g1nPgzda4uFi3h8UMGIcNrT3sWQP5zVO3Fh
8A+3JycQrKvxZoZrEvJ2DMcld1KjYqfelvccfeNWOTzZ91OAQCij6BQW1jGW
GDGCQB0wJx9SvRnbgflZK0BfFjs6jiZbmQMlFpYWFWbEScX1+NT3cPfsTD+o
G33YH.G4Tma8melBEwgLsL.RPAcuGS01vxd2DCKSlW31YCK+Stm5rhuYeOzP
XGY9yex4yeUB8SmqnBB2wJIf1WlouDGUEcXVbrIKV32jdEkO0w6kFek9c0bK
4h2i3l4DppOI9OYxjr6bgor.PcV.rVGabDQmB.epBfHx6pCW.jNK.tcF0rF3
bpBfHRDwCW.tcV.DQMPqlf2oJ.rZM3BytmTlX93867JWTlt7RmiR8pSeylXa
37TTtYSQYXSthfMo.xDay08IRuYatdCs45oxuSIa1lWTsI+8D4l15xnhxm2l
rpp2fQQfh.ag.oUm16uv2t7yjCZN+LYX4mItU8ACUa4XwTruvB4Yagv1CyqB
xulHxjmFUbli10asASDKFzGIYw4ezGPAllkbW7RFwSJh0Dsi5EYeQDOM+cFx
tZT2prXUKxrPmcBlKB0oUuWV4JgGIbAF8HtrZvxGL4fZ3yz+lDNqsjREytWw
fBoQYzMQaa9XMSgn1MdJosZu1m1hGmDHe93S12rEMvteNX7czYEyUvjW80hn
uOEYM3SIHsrJe6fdEQfbqxxfjX5LKw7VIw7zPonh9T+BApuKASHCBLMmdLMN
vTAMJ15i2nzzmYZ42q4CZzoOzjXP4MioLLU5gLjOwdPG7BTHa5y3pN9yYb0a
hUnFbOzPtkjEN9agFNAyagF2psPC9j29mUOCVUhMOF9zXFDTfrCa+mojcQ37
z8uKltuqTThzuOu5y220dd99yy2+RPljP6wEYhlQlyHyKyDoNiKxDOiLmQlZ
qVH3yrCu1OHavcpvSdHd3dUBwC2qs1f5e18dvfbM2rrDwM5owZRlhx74fsYr
UY4NuUYYzaUVaYhFR60PpdP54GVDaXynEoXM0F2V1t6zvnDJ4DFXSBa+qixz
.ujWjzEFSGI2MVqmaVVzAdmr3yFdPjz2JCAnqz65q9NsnJYUT5KwIbR0AUqC
CCZdMpw9pdB1IvQebW9gc6Ws7snXHr6aphLZz+hAdN0GOtHZ8KREolLg4pXV
z9J+VpI.hwxkVGVdIF7CN6rAwGfjup3WuY76L98T64avzbf47.1WjOQHsAuJ
P1QCA6OifmQvmhCrPIh.vhmHvn3nKCBe.X9pBgClgvyP3SoIbX3d1vxzRdf8
kyE95idCmQuyn2StssKzavUFr+PX03Fd4Si6pCe8rmgu+vAeEkuXqxtrNdBA
zr.hVaem8X5x7cEqpsYXs2qasuZFSKqRxZfQ+5dqb15gNFCnGUKNoj6REwmd
WsS6ZMRiZ8AMsKsVuIIVXQpx8lb1s1akvXT8IiQqzd5ZkWwZsNHJGxnz2.cG
REIf8BdkSPxLyh3wDmLBD.9tVxfD.9Nj.OFRMltM9NH8v0ZWCCrIHiCUq4IQ
IihV6ZqKB4pODw0yki8I1dv1AKo4rw.SoSuCxzvTgZToCLr5rPBMYHw31iAh
xwk7LlyNEbTSI.Sb1XLf2W2A7lT2COuJwS4.8Of2eL5d7gQ3PtPDG.ytV8LX
qfzE20YHgCg35.bMTLozUrSUG0436pnlkDy.cp0HSCJFpATjnxNw.p0t2k0Z
m6wZMVGE3EcHFkNUZyC4pyhkvliwdcpbHipNUBI8CgobQiR6zGVeAPPurUOV
B5E7oP5L1AaZ7ot+p0N2i0ZjNi3QXST9qsNzZjogqu+p0N2i0ZbftxeMto3L
DODbv3LCTtfHGXOOUNoF0yHtfSaBt29AmASwg33OlSwgPznS02DspfVieFKS
4hpcoav4bTNCK2WaIcblibGPmgBbkmMFiT0g9fMMqOh0x5il1R9f0hWdnoMq
DrtHDiab+P7xcGmkWKL.Rywxv9FlL0XMICmvoa0OObxTXXMnjwQfaqXKPdlj
KmbMsviiNzZsXcihciIAh4OBodThqy97Pp7DhDAzwIsW7Uh8sasKbFk4Y66I
.8dhYa6BoZE0SDMe4BQONpqnkY1GEbABzCi.IrHHMjt+2NDvYcCDOkCYbDry
2XvFjAniwsXng5Jhz3l3vfhHCGOnlbpBH.kodlbxA7.hcLmbfVtyhookfiVy
SEMdBOgD7PnS8uuUJH3XZ5JSzRptowHvwY5p0Gfm.LjbmZRpYF+jwnU5dyZk
bsnmrlo2MqYhkMLT6V4HAY0RMI78HiaGSyXT5oPt2MTg7wTebsj05YZxgzZ3
go4KUHsTidbGd.90cz1suSKJkeYQEdwlneCJWwlSBeuWJeu+vunf9dR8yG7H
uz9OO9ewIqmEH
-----------end_max5_patcher-----------
 
jit.xfade - crossfade between 2 video 
 
 
 
6.17
 關於畫圖
https://www.youtube.com/watch?v=oU3QbiLsjCw 
music
https://www.youtube.com/watch?v=KAbTf3esGLY


7.3
gate - 選一個做output
trigger - send input 到好多output

jit.catch - 轉signal 做matrix
jit.gl.graph - 轉 floating point 做3D space

groove, waveform - 可以做edit sound ga timeline

prepend - 好用, 前置
append  - 好用, 後置

jit.unpack
jit.pack
jit.3m - 勁有用,去搵mean, min,max of video !!!

jit.fpsgui - 睇matrix property 
jit.noise  - generate noise screen
jit.print - 輸出matrix ga information

itable - 寫分佈圖

===================
open the tutorial:2
其實,jit.matrix GA返法,可以用button 黎用,都可以用java 黎用

setcell x,y,val - 設定color
























2013年6月5日 星期三

MAX - mp3 play read , EQ, highpass , low pass





----------begin_max5_patcher----------
1641.3oc2asrbihCEcs6p5+AJpY0TocijPRvra9FlkS0UJrsrMcgQz.NIc20
ju8A8vN3DdYBfEYiwFvnqNbebNWA+9yeZg8J9SrLaq+x5esVr32E6Ygbeh8r
3zNVXeH3o0QAYxSzdM+vAVbt8c5ClydJWd.d5ty6LbiZWq99W.zy6MIkkU7W
CxC4w2mxVmqFYfCXoycVXfmXii9Cquc5uskGmmE9Kl3rAfkX+hyjd5fwGODF
GwxkFG37HEjudeX7tRiBAJGDnqXi5GvKGlzcqDmpv.d4hyOle5p6T1fhCNHM
H6+NMLHxVdj+6yeRrsXycue37P3FqsreTIjBaCRcwNJH0eLgzyiBclfo6C2s
uNP0uMLEAopYKdLwTDzadgoQ7GqCR8ZCRgJrTOYGKHEphBLNHcWPX7yUgasm
wjHwMWGuk3pvsKfFXCPiORbAbcHhMDI9.bbe0kpDNT5ZkVfB4rz6YwAqhXW.
Rp+P9OSXpQwNKbWbARcmkcXgKj025MjEydr.fdqS3pvebLXS0fIwtR2I3E2q
eAtHMkvyUV8.Q8E3kmD0fN0CWf1PjKc0GeGqW7r5rKhdNq8QfHi2G4.KKKXG
6sNIAQQIhSpJfw095y4zDpQgXYjERFb5phr75imxH4iTKJsJHdSsvDdfgIBF
VBlH.iCl1FFU3.uKMHYekQTjZhn7ZZR6q7MHx.KHPMqANKw0Mso8KjJJLKWD
PsMhGz1WNctpfuylgZ9eI1mwxU6VMLhDhE1+chuHu8IXvPPHrawAV5f7.9TQ
8IOD0CWpbUUe7NB6qkfR9dl05iooEGz5ezIYp3Fom8vx5..ckL4z4OAz4.83
5XxQ7GZzAPjURvTz7mmK0YfQGeHddANcKFiBFGbRDhgMpPrr07DV0TvfWOEr
yoRTUL.ppkxM0Uwvo+ldRw3lxaXFft9YvoaTpI.xQMAbb5Yk9oT+.AOb5GPH
5rV+.gb8250y4O.5GDcOpNlwjgV.gWQvg.uTrGvyHADMHyBO3xrTY90nzbRl
UAchZQoAWkEET1WBN6TYgIWuJKpCUNo87+nnxBVRkEhVjI02iR8QyIUV3gWk
EQNqfD+4uJK7vqxhJ4cg78l+prHCtJKMarYC3zwNY.FGbRDhMWTYQ5kJKcpD
UEiarJKReTYouQol.2NUV8gZn6HQMT4s9AgYnKZbXFRgyUhgzdSLDnVN3OBD
CAkHFBAtK8bcPJdgXDh3Bm.dg8nwJXzv0XE8R7OaarhaOZrhdNOeZrx6jWCf
LRZG7oyeoC.7HIc.BIyeoC.2QhR7rAb5XH1HIcvmNaTN.b5uxAMkharxAPuE
Nns+amvgB5PECSkSpqjrPiOOfXRoaSpmg0lHKzy5lm41sJHd2HQnHmuaWDqJ
.CVCy3Fe1S8T.iZo4gsBLf9ALi05yDw4IV+AnRzvafENcBp7TKLquwobpgxj
EnDO9q7saqjI5P2kMA+ToSkbwGzjJLfR.resIX8KIPeHH87UN3XNeOKJ49hy
nRkKsjgMhuVHgnkfM0a8.Qux3m+b3qXTm1r+7YKvxJ68z.Gr.QxB+HkTapam
yqLspypMwhyRbkIUF50oSuT4.rLoh5IHcdzypuTcV2g1QR+xQ.PDCEfpudLB
0i5w.UpSGrIWOttzKEwpUxOEMzhwNASdp05xwPSuTaE4jnfeZEySODDYUvtm
swZKO8wfzMeMKmmTYQ5gVmFBodxxz0pMGgZ04bsKkyef8r0pia2xRiOlK5GZ
UH00Ia.0nalRyu944UkJpS5FZnkZipGWsMkUBZsCdCnlK.PgZ52wn2C3ME5p
psPW3gDdZdkE6tNvpw9IndSXApd5pDnNAk4TmqcTX7admfkFo3.uBzx3GSWe
Zvzu5ZVkryMrr7vX4quVoSBe4IsObyFV7EoP1DlIpasoEhuc1rHcwrnStYI5
pQ61knf4DaXB8xsaX2.6pS9Wu15m.CysK1EYxMKjqYdeDYrN9DS0vvlpg0I6
ZxMKb2pDcCLrN456RLyZj2..ykXlbJ5lcIVOIyzvld6pSd93omFlqqgZX3tY
XSetBL1PMLhohXjNgXDCMsO4FHYyPS6im2.FAYpFFbxMLZ2TsM848oXS0v5V
iTnFZCdtAYWoFpgQMzN00M6hhLUC68kES2B1fjjGXoY5KsxlrOD7cd5KOHz1
GBiU+VcksSYODd5u3UrG4Us3i+G.qeTPQ
-----------end_max5_patcher-----------


MAX - mp3 read, play show in graphic













----------begin_max5_patcher----------
1323.3ocyZ0zjahCD8rSU4+.E0dZqISzGH.s2xugbbqslR1HaSJrDqPd7jjZ
me6qPBrAO1iwXfwW.r.jd8Ss590B+6O+oY9ykuvK789Ku+1a1reaZYlssxVl
U2vL+MrWVjwJrOn+B4lMbg1+gpap4uns2Pul6sXqRYto22SWIXY6elbEuvzL
SmJEOo3KztgLBD8H3Au.Jt7Dn5f2+T+ZKkBcQ5u3kOMD9HgRfwQ02TrcSpHi
qsnBtejX5EqSEqZNJPjaTrCFLx9KTqAxzWxs55NCre7Uqlaa3QPSHIXarPx+
apzFFYZhsQ47e7EXnusw+6yep7r4zC2N+tN0aI+euDmRChsVK1vWiGmRI.2n
fKGkvofRIi.klI20ENMBhcVavT3mNgbZvHvo8IL.0ZqT5DPuX.Y5BC.6O+J3
6LcwobYYIyYhU9mjcvGfX2IFjKhA4QD.QiPFeOajRD77by99y0l9m4bWm4aw
V64tKSTwQ8mn1vKJXq3ukoJ3Zu4aWtjqDa0Zt55XLzkYrHvdFiZa.R6Cic8r
Ub+Yqcrm4KkpMutuiK3YFCyrhbgLSpbXB7HFhiPgkKDCnw.Ls7pXPTb.9nEm
sHMRcq0CSq9DDivD66iH.ZrsyKGGSSsb0NOiSC1y3XrMPADSLADB.Dx4H9v5
lyXy4YyW01LIHZ.rDIXi8RrYLIHHIjdDlxRE798luY9doYIrIt46dQVZg8bC
eCi67VQptkuzQVCA.ogVLEAiBChrWYNCBOBSUKKp8zN4pjUpzj9YwMcUo82U
sXgLmevOs6qNcA5IPmduZ+jtDouYravMf7bCXTxaz.vNg.Xfy..faL3RSiq+
1lwE0L1mNVJpGYePAPq4AsokcxJeurxMHNkw+03w9DWvlmwaMQd9Ec8J+DD2
eBSKWsJi6e0DCNxQLN87nKRLv9QLoFMbmzGAMF4jyjxbu+.5e8R6Pcfphbxz
sxHgwSRtXT7nTVhgkjhuJWtzeXEAioUNUVNJhL9ZfC.iSrl9SAUUVQCuiC3b
Cq83+Jgs3PVmmYGxyy1pkq4Y4OYdhKjVJStvfrKE6N1xggPPUADUGul7rjgu
Do+7UidjgNDiaqpvH6V.DEz4nwuwwnvUS705QLf6nz4bIdxxfusNJMSo8XaS
Rk9skCuUnawaCyBTTn0qB6pBEG6zBMlwntgX34LAO6jLqk11kJ1kH28T6Gq6
TAwFmFSB2KAzDxpKqvZUYfKleyCMJEPpR3p1B8oFU8thG1eErpfhS7tsbAZv
pzQP+fohigdgMB4xHZ0NfHkRtmJsCjQfg9xfKtxs4mPDb5InvO.Y2.qcRAeL
ptw3gOenIiyqCsHJPkhafaOUm7zg3wXqqyyX+zSHUaXYdlZ34IdKkpcLUxWK
zx7glBg1X6UBxmhsiNXD1N5UJo7Y9qcXiVO2lCfeW2LGsfbkzgh6rX8y4m8P
u83BFdxyQZ2B48teiNGoQP2L2ca0xfGgrboaxkJ80wUuWRNHvkjCDennvoJI
2wziqCrRrO9SyaQd4MNhzJjaUKpQP0GTwnZ6.TR3E5Tg8Cu07oha+TqSSR3h
VAaRRKJylYgK37yicGXwcBXzIGXgcAWPvcJtlbXg5BrvSOrHcBWASOvBuSAF
FeuBrft.roGWcJxZ4rM79KNA4hvZSZRtzTcRQsH0P62fxIh.if6+Uig5ixRl
148ftNuOwAV5j+HZ5yzihuOW+Bmh.dUZ3X44OyUEUcsCSFEt+vsWat+YBlkb
B2uc8ruh+bZ8qDaZw1qlC+O.Q3uCL
-----------end_max5_patcher-----------


MAX - mp3 read and operation




----------begin_max5_patcher----------
1488.3oc4ZstjaZCE92alIuCZn8mNtHIt41e0Wf9BzISFYP1VavRLHwtaRll
m8pKfMXiWarINrsyjEHRBsmy24Smare68u6AukhWnROvuC9avCO7M8HOXGyL
xCMC7f2VxKo4DocgdxBZppTHSEEzu6MqdIrL6jhkO9AXvtQ4UaY7bpx9lnlQ
KHpzML95OUp2I2ubTLZt+LPn6F122bCZtA9XqMSToZ1MXyvtwTeof51JOOvG
sS8Ou+cl65aytbk6zZE9JzpnDq5jXuAw96tcJsx+pk7Tw1sTtZmPpnuXkBOU
UIGH3fbgnPKd6VvJAWwIasnl2eVxH48p1nNufj8U6K.wZUoO3.9JvQPT37PM
.3PEnOzbCAaiFqJWuzhC62dihjJxEktMwednObQDbVuOA+Q.sJw504z9PmHu
gCBAsAAjey08hcAoTaVTzxOQ4jk4V71enGBXZpvMbNXKUJIqoGylLrHvuBGJ
KZXjHzEfeKVXcXDXoRKt29IN4oskD9ZvyanbPZEcFXEKWeURoedFPTBxYREP
rxLmDvj5o4L4FZ1t8ImwoohJtcyvCDj8GuipFmTZTFkDXAanCrm9GUOocoHm
7keSpzj2zpxR8RrllKgFurZY8gPXOf9hwCyQKrNDgHm6wfXqqgvyf4+3cxkL
bmbn31pxT0I2IIK5b.3.h9eUYLgkn.tclBJd7nJKv1ik0LE78kojydhNeMgw
2mmzSjxcXROS2BEB6.BqHocs7cPFz0Dd.Z8agvshNfiNGyC1OFE1Lrbi34FE
z+jzQIaM2PGZ+j4mU4Bhx7fw8u2dIQRdhl8IhRUxVVon6eRVC+M3uAfyqnhU
Miuah1pSEmojpu3znfY8rhsZ6nYxnc.6ASy3lo+Pre+KPGsRYH7V0UupcpRm
U0fHu1VzC12YYZ.uT8JTpNKNWvW22ZqWZMGe+CWCom90LR5dFcQoPILJ5teu
an4EcBorTTlQKutvgsNvr2qwx0s1Lm+01W1+14hTmQBdkGevtxvBBZtteucZ
kcymGGN1tVzjekf2mei.zviBAgNsw2+TQgtz.Mlr5tkHMb5yZk33.MxUl7R9
N.Mv7oCviXB0VPBFGZfmjEGWSVWPBOH2e0.WaOd0q9W9K6Jc.PsmRjls4iQZ
Ivu104e7CoHFS93FZw.QcbvHh5XKdiCrgviB+4TFyYQHPzvQovwjaZ8tggsH
mSHTpjJq1RGJ9DMtECaS8yUe1TiEUPpjCFdhGQ3IzlmLB6BmEOwfGSYFC0wO
bzc76JhHveh0HEK2AXhNrjj94ABSgiXqPBqSe.Cea00xShrNuVfUkhslNUUp
QYCVmMCToADoTW4qPoGGTRKDRc55BtFQ.0zXvyDodlTpNO6wouUgvw2XE5LV
I9+WnuUcZYkytYBMuUBTBS.Z8S8aHPCzPfGcCA1VDudKr0i2sP72fFhCvd8o
D.kmY5nq4wNk+cSFhfw2PDz9aP8FvP7nrh0G1bM0AV+0DsYZmXYhKR5unV+a
o+jF6em9AjQUDVtb9i6Oe1Wvyl4dTRJWWYnexlRp1UdDD5eCQYOEXtmmoqXS
nQrblNV6I6bvE7ECpqiDsnFyCtG3rF1FAP9FvWywkC5cwFl6nu2E04XcJNqK
0dKx5nn8zBISsw6tbpdFAgm0tZjXwSGr4nYstzMnYql0BOmuIqhPshSTKeJG
2+J+4wIIHbn4ofX+vjjiclbgevgvy8AGNxiFNXguUWO7A33QYwGEFA8Jjz5d
dbieUiIFWbA9+cbw10UMgohvqjJ5jHaBNG9mNjEMLSb.AUJpJSa175OCDnkp
kQkJFmXJ0n0hL+gD0dUaXYYTdGcLiIM5c1Yx0XjkK7cWtRtD4J39KWQWDdMM
Miw+TDK3kHVv6pXcHuoe4J7tCWV4BdIx0OA7Bc1Sin6OfAmntIvwSUAKZpJX
gSUAKXhJX2CtecpOjhBc5px5s1IR5jvezkQWzL2+mwEsxVyqj9Dq4URziX2U
8k+E7KcRU
-----------end_max5_patcher-----------


MSP - video read and operation




----------begin_max5_patcher----------
1440.3ocyZssahiCF9ZFo4cvJWsqTGjicN.yp8h8QXk16lYTkgX.yDhScb5g
cz9tu9P.bJEZZIwMWTRsCN7++4u+iN+5yeZRvB9izp.vWAeCLYxuTyLwLmdl
I6mXRvNxiKyIUluXvVlb5pxp00rfaZtOKybG9hseIBdX1h5crhbpzrrv8yth
WHqX+K0LIdJz4ayqk6+5n8SWRjK2vJVeqftTZEzvX0p.QoP8kYlOwoSgfere
M1mi7oRpcAAA2n96380hPAYm4tA+kfQxCL24+97mzWUWtoynwR9tczB4AkVR
ezHlA0UTPYN4oEDAPxAKU+lBddyTK+4gErndwhbZKHxANwy6E3DdA3LZVnFB
Cw5UCPgHykXW.ckX8Byi43yuOwvFX5knS3Yuh92cZC1xaBw1KIFsFAeUhCSs
6B9w6V4VkyUx3KpaoCtoRRpiJGCsavtZbIQn1DkTwszBRCODdV3PoKDoFSVP
JV6aCpMr0anURvc0jbl7o2rkTrurjhRrLLqCJuZIQjRwK6WFG8NUeM9e6CrL
4F8cROKvDdISu8.igNNO9TdXNWsQ59TN0T73WVqkGnDMzgCZWFqRyL1wyLqb
lW4nJotrVBTtLnhRdNQx3Eckeh8F+rwCXT3Xheh5E9owz6cyOw8L+zxCFGTS
c9Hq3BvJhxGpP4HkHj.9JvN98LZW4ngdiiBilFq3nyGU9Pgi.NJLQCL8GGsT
PU4klONHojZI+K5edKsDvK.pTNx5H8D4sjkwoivP7nYe7zSbZO6BUyHL9pFG
DTKsjTmw3f644065pqSTp23lQMg2S8N27rv19b0ABhryHVh2J8sIgc3HBwpn
RkqOdInjqxhnRkRI3uqYK+4+v1QAR8G2SxqoUGVYNqftjWWHaUS3q.wdqlHT
bhSU2Qvw.DyKxeBzjwdA8AvJcovU5XNlxauJfMxaV6PnIQIDb7.rPvepxrb0
e7cQn9+J9sL5JRct72+t.olnTUvVQlf636rEFi6FFGFNyaNHlayFEYZQV7HI
be+jMZZ3UDtuwr1FtOB8tC2yELESxVtr6ZNjFf1Un0S34xC.6WzObduf9lfz
u6jsh54jsTYzbN3E4Y3c1GO71zJ79Cd0j3.Oiio8SMAvqglFB6WbrtfcWM0q
EDnRLnhrldZrtk4zW9jKBOS+7PusnSWBeQItmnQDzFp5xGnwvzz9yBOURGJu
K5fFdzwlRTC5fSFkniagssxsYvgmPUf+3ivS5HDdDTmV+3hNvgGcPtlVejni
judcN8kfg21QiF9pmndixZMaZevnusiI7JOwTUsXJ06T5vcJIPvANcg0ALRF
dJQy4FizlMogmFL6DbX.OkzygQ5WNi6jSa2TeGXJ1SucFHq8SZTGfIkLe6Nh
Tvdb.eOM1VclpnNN45BtRMxYOKkjq13xFFx7YRhcPXbmstVvEYTwkM3bwLVN
8.lsglWlQkDVd0zsGqbZaEQrtVW6d0ws.GZiR9fWg86ExFM4iOq9v99Pna0R
ydkxp1TJefUjwe3XKSIK+4ZAutH67sEIs2dkYZrkilqc4gZNKtvnt7tV8Ls1
t.Sedd9qal42UeimgEU7Zwx8O0l3c.me4LZkjUbnmAe6Pb.2uzFVVFsnk0ip
bAsQlAwfmeyoyhURWDqXuKVwcQrLjEOKX3YiS.Cm1U9Unekqn9Au1wxZ5fl0
c3bSiiilis0nahT2dDp4ho4mOytu20RzfpkIlV4fsMvs8HupkvAUKw19sfad
aVbG4SsDMaP0Rnc2CO210C2QdUKGz8RLLx11Bzoi7oVp6y8.pkoHmFY2djW0
xAkwhvyr6dVNZ6Q9TKSGz8xldkDaopsF4UsbjlPltgviR4BMRkqtQWife.R1
HEwfCub0THGor7dpnp4IaEIU0qa4lZhStwNlUvc5bQffdOa+Rlolw7TUe7+v
ZWS4K
-----------end_max5_patcher-----------