Assignment 2 — Jonathan Cavell

Video Synth

Below is a patch which utilizes color information from a video to generate synth sounds through a set of delay channels.

The patch starts by sending the RGB matrix from a video source to a series of jit.findbounds objects, which locate color values within each plane of the matrix (this includes the alpha plane, but it is not utilized here since I am interested in capturing red, green, and blue color values specifically).

There are a series of poly synthesizers — one for each set of bounds the jit.findbounds objects send, with a channel for the x value and one channel for the y value. The number values are “seen” as midi data by the synthesizers which then turn these values into frequencies.

The values which are actually turned into frequencies have been scaled to a less jarring range of possible pitches using a scale object and the transition between frequencies has been smoothed using the line~ object.

Finally, the frequencies are sent into a delay patch which utilizes two different controls. One is the static set of delay for each channel shown in the tapout~ object. Additionally there is a changeable integer value to add additional delay to the preset amounts in the tapout~.

Since I wanted to use a clear video to create an additional feedback effect (for an extra layer of delay using a randomly generated number value), I added a control to adjust the saturation levels. This is helpful as, depending on what is in frame, the change between values is too subtle to produce a recognizable variation in pitch. By manipulating the saturation, you can get around this issue. Additionally, this control can provide sweeping effects by changing the set of values sent to the synths.

The final product provides a crude sonic impression of the colors moving within the digital image.

 

<pre><code>
----------begin_max5_patcher----------
7474.3oc6c11qiiacG+0S.x2AgK1WzlL6E7YJUfTjrIHounosHSwVTrXv.Ya
c8nc8UxvVd16lfNe1qDIksjuxxzhRxVWe1j4ZKK+.4ecDIOjmeG9O90+p28v
rzWh19f2+h2O38t28Oxek2odshW4ckuv6d34vWluJbq5M9v7zmeNJI6g2aNY
VzKYpS7G1sHN06OEsJ7W1ex3EpSkN6G+VLOX+Kmr643jUQYpuQb4qtNLa9mi
SV9oMQyyzEJIl7H+8dR1in26g4nhGH4+06ikensY+xpH0OR0u8zcYke8H0q9
+8q+UEOl+v6stllD8y4E7WWQWqqjd+w3My2EePIz+nY+x5Hcg+grv0ySSRT0
lO1njHZVRHsIITtRLPjhG7CTRB4hjj5JdzFiHTpBu6gmhWE8knMaiSSp99e2
CgqWW40eW0OTg38iopuK46O7ZwI5Wid301D8k3xuB1gWNbSdUMKudtaitz+h
f8PkuozEQaR1EqJPlWs3xYYQ6fBorRT+QvTOv7qZxjece4pz4+Tj5BAZ+qlt
NJINY8lns4l2gYlB3gyuH5ovcqx9zSoIYai+6pxHt3hPSugmBmGc5OdR3y5p
3eXSb3p8UxGVtIdQZRQAotrW75k+j+P98A56FpUmTukjv0M8wys0xEmSc1s4
U1camEto3pxLskCY+YyRSWU+bG9jqhdJyb90w414GInYoqa4rahW9419zyRy
O6ys90qN01OsKQe5Okema1m1F9kiT9rvUqL2KezuvKgIwOGlEkEqudPPGNaT
RXdE9yamuIc0p50a8o9RSmZQts87neNdQ1mU+X0LOx+.wqKMrd3vk8EwKi1l
czKlEtb6QuzquwN+01MybW7mxhdd8p7ZyQuiZswW6N1ps.V+DG0R3yQa2FtL
5vciUaNb9pnvM0N0qZH7PyeG2DnOq1mrwVAOUKg95dEDxhGnxW0P3ozrFZPb
+YL8ST13RmUr58cTWvx6VHN4q4sfm+esqaM0AxwJ3g9PNcWqmRAIHdQ2qFIz
GMYjvukcFkKNoMIC0ciN8XPLJFInP9lDJ1FuvhwmMOc2gwtco2rxBNstgrS2
nhhGjSmaV2dJcqptv69sfTrdDbb0v4jANHLn9WX187rny01968dXVXxxVLaD
tKOXZwCbWZg5n6r2jOFrr7dM0clOP5WKFVJKpnMdn7K5Amuwr2qU5h+0ZaaL
4oEatchMVpFfot60NJ1rdWKmsKe7fIsKTmwNz2Y6PrYXFrx+NAZ2eyyI3t1h
OA28V7KkLj1GL9MUS9ppQWUELm1cYQnkC0eo6+aWDkpmpbVYd0mINYQzKWMM
ba7xjbGbaQIYcWIMidc7kRRuKk5xxCmTk3NOFeJk4rLg5GKtJyZwp3jS5app
tT7FNg.tMc2l4kFZk9R5cT8J2o6r3j8ylyObvmoiemOGuXcZdWqlhS.U4YT.
V2ruZ3GGcjTOj1.TCGIv5gsv2ej2Gs2p4hq5MUgZtpqrk7F1RSgeBVdg.M7E
FeaKLECcZnKLRqKLhguvXsQCa3sYJFogkEF+Auvn5V5xZJYPKMzK59I7IKMk
m3v7l+Pwzkt3S5YH9SgYYahyGnstM4ZKIvEN6kKWkNKbkYlI2Oc2sOUlGlwy
8kxAXsa9PX12Guv6C+RR1m89PTxhsmdAbNd3K06TF07h2fZc8rTiIl5q5VfH
gEuAV7FXwafEuYHW7lVmcfn4QweI5qdyxuWGOyQm4vNLAKXjdRULSWPPvjYF
hqqggtpgxtqgAXwDWBW1KRnCdKyjpkzYpKgNemLq6RH23B7TVBCewcIjzcIz
G4WQBMg5yDTCc9NYb20PQvjWCm0G1gHG5PASnr2DhnqFhHGVBSrwOuorHtoW
rDoNr9aRbMMDMQ0PmMDcnWEhfL80P2GbizAyPLulSJhIpB5nUnzgAXyQ2tB3
YVEt1B+oyNZDp3QYt+Y9x7JuO4s9RwI4VudTkKVz.NA5R5sToQMMI2REG4sU
wgeaUbX2VEGxsUwAeSUbP2VlxHwsUw41pYPTuYJe+rrlqxGC2iKCiS959UG7
KgGJHGN8O3+wytrluu5yJ92SqRCUQZ5p3smBYsCAQo8HqE3iTSppO+QZP9+w
JVUu8gC9gem5Cwge3a70wpKt9E58Wga6Z8WBWsKJ8oFV7yC+BqRSV1tbV6su
8yoaxZ58KZ98WdQ.0zIeNWNKN42JqrxS0eCgJqCQymNNINqXEIKWG0J2ZU4c
sK+cs2LkcXsXGSiS4PYbJ6fwIQN0MNkfwYOZbJFJiS9kab5Km7FmBv3rGMN4
CkwIqCFmS+VN4WnwIGLNaw3jNTFmzNjlDLwi8D13jcgFmLv3rEiSxPYbRtbi
SNCO0a4jdgFmz6PiyVCBYuuKW7+qwI5HQtwLlCN3xivXS7EqITA2krCCBBvX
H.ig.LFBv3dI6v7MXONpyYGFZ2STGDltoPhpoPFdxrT8ESh9WsZA5OalWvm6
t9oi3ApKqTe+yKqpm6yHR5AucZswk7lCWnHOVplWaeSpMYBXa8a9paQ9gur6
FTTTf9NQ1DK04D+j22Di89c+NOjW1miRxeHZ01HuNmUE7cHPRLpHwDj0T9zI
S5rJdQjWfWfS21FzRHASsT6z7ayusjtV6E8nTWxEXqEPbnK.txMUisFe5Duf
amGtJx6awdRDJe78EjV1Y8qkgfHrzdyD2k3oS3Bl6jyhFgBqpxvboCTlpCTl
pu.ewsUVup0NPyG0NwsNQC3N2IJUGBgroSnjO+WluJxwQeDHbW3z4YM1zoay
bmbepyMdIcdfFTcqVT1zoyRmb4DKbnCSN9t2kyJo46NqeuUc4r0rc0YCbd+6
SWNaMYqQNK6UXvmS2oWvHi2sNcJ3c2oyRsa54zoTzUiMgCY0aNcZ5y4tj0gy
+IqRjqsmbpkNeeJV6vIK3lpCzQxg815iUX48pSZG1COkC6DD14gebW5vNNHv
4gfbe5wN1uGTtaRW1OZaPptzUDZGdEw1w2ktqRBl60pC0815MzbaFgKZBbKo
KynAlvbVxtMmRi9IW6icWdHZKJNUOr0ikmZA3B8QjERWKA0x6tIRS+8jzyce
Y8t+z9Vyc8ybH20ybH0hW13pNmzoiMydtkhgB89.qYfMX3ScsAVS.avvmhgC
rlrb+FzvzMKzwBI91oHhOQQDMjEQqoHNnMU7FoHRZQEGzKzVCNeYkY.KL9Vm
u18GgBi8sewtR2kZeQz+7az.Tr1yZpYefRGSx0ORn82V+f5nqvcU9N01zQ0Z
hY9DLKxHQGZXEGMrFWV2xf+v2ejvZAsLczOj6fDMbM6TYiA9YMpK1pdU.tn2
aF0l3piF9JgkoThgWQsNywTLc4WkdgruHp769pzYNy9shgge+6PMSf1tQqPu
RcOcwExqwvHw1Oni80mgr3HrOazvGghC2sKgG0br.UoyVLEONc1dA6aIpkl3
5byh8ExF2UXNtiOBpxn4LybcsCzChS3eMGJG19cno82XLnEGqGIToeSCZow5
9s4WKi1KOozM91XD6Kj9P98xFhg+KahhRNCxvhthLrNb6vD.YX.YX.YX.YX.
YX.YX.YX.YX.YX.YX.Y3IXzaiAjgAjgG6HPdIfLLfLLfLLfLLfLLfLLfLLfL
LfLLfLLfL78BxvXBEXFFXFFXFdh4wNvLLvLLvL7UkYXUvc.PCCPCCPCCPCCP
C6.zvKAngAngAngAngAngAngAngAngAngAngAngAngAngAngAngAngAngAng
AngAnguifFN7k1fFl1UngEln6g.PCCPCCPCCPCCPCCPCCPCCPCCPCCPCCPCO
8fFl.PCCPCO9gfb3KiAzvAH.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.ZX.
ZX.ZX.Z3Kzi8Q.Z36LO1AngAng6Bzvgu.PCCPCCPCCPCCPC2Ynge4V.ZXI.M
L.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.M7vB
M72sZWT6LCiB5HyvLjTOgmTfYXfYXfYXfYXfYXfYXfYXfYXfYXfYXfY3oW3a
KB.ngAngG6PPdF.ML.ML.ML.ML.ML.ML.ML.ML.ML.ML.M78BzvDtDfFFfFF
fFdh4w9.AMr.fFFfFFfF1JngKBtCfYXfYXfYXfYXfYXGXFdFvLLvLLvLLvLL
vLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvLLvL7cAyv+snEGVTo
1HGl20caXrdguEbfb3iIGVngpFCvCCvCCvC+FGdX07U.vC6n9AvC2L7vH.d3
KkdG8rECwwsavC6WIzZA3guL3g0Z2TDdX50BdXD.OrCvCqM3lpgh7lAEdXz9
PQ1WBvCeY8hBvC2UgCfG9xFoA.O7kv8D5t2mS2fGF8l1mSWgGFAvCew3mf.m
N6C3gQ20dc5F7vnIpWmjiP.d7fGFAvC6zMp.7vcFdXzz2i8ACd36VO1cDdXz
8qK6NBOL510m8VgG9uEsX3YGV2TOvN7kJY.6vs24GvN70fcX+6TsuU1g2b0X
GV23pgcXFvNLvNLvNLvNLvNLvN7.vNbEZgYAUII1bTI6v78G8VfcXTE1gOPR
LvN7aD1gQ0XGFArCCrCCrCCrCCrCeUXGFUgcXz3zY68J6vUvEFWEjXbkwxIj
WygxArCCrCCrCeCxN7QKpzgoB8CQUVGo5fBiaFTXbKfBK0y1rdMiLiUu1RGY
AovCHezwImkO5.+NhGMwW6Kh.C3QC3QC3QC3QC3QC3QC3QC3QC3QC3QC3QOE
CTclOPGMPG83Gq0wIiBczLfNZfNZfNZfNZfNZfNZfNZfNZfNZfNZfN5IqSm.
bz.bz.bzWIG1GC3nY.bz.bz.bzsBG89X7.fiFfiFfiFfiFfi9xgiN4V.NZN.
GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.GM.Gsq
vQ2N3vee7B8JJ488gq1Ec.V5WMqn+Xb1mdNLWUd4v7iVctQk9WNQ0JmOIFfp
aH17NOawXfsXfsXfsXfs3dZ8gx7Vo9eyWEEZwx2U9O8auk0wygnjAizsO5ql
3NgKQ.N6lccNQtv8iZTvbj4AWBPsI6BES8cv.KfCBHU3RTNv.Aj5PXhHlz5W
KcmrdS7QwyUMIi3PzcPDkt6ycLviFWIYq2riSO80zDG5ojHwUzDmBU4wWSRZ
QSbn2QLU4BgQSb5dKzUH12ycgG4d7uiIAN28nQAESm.fueUPeWad+1T.akVk
s49RtQ47r22zcJoHNvlc4f+0Awm+zAckeLN6wYalmtMrccqxzJ891UQp6tPQ
0Czc5bK7FumVL6m5tkGt6wqnlpLig2sF2w8yPVQtjtlzTWvP763w7ibIzvC.
ADiHN604ct.hbdXIST8qU2IV1hKVANLRNS7BRMNZMk7vZYKdX4RNMw3fkQRl
PNX05bSDHbdpILJxDZpI5SGlB3N20nQ.uS83Lv44Sb5oeae8V2nkoMtyO0XZ
Xvjln+dB0v8l1Z3l3bC2kRxM1dycuL7n.ryKqFEEb+N7RWRppDDne9Rmcu49
V+3N2G3DU9553VcI8GXF2poCAJ4tbbq9DmaxyHf2oia0G658rSO8qXx9eJNY
wL89OyuOuJ6gdb++mk+Jgu3gKdNV8O7iVFaUmVlcehenZ012k41ldynyrhGp
py5GbUmkNuteTFZpoya8zJ7oWRdW76vWpC6Y0ToIlNthcRqOlwHrz56vM5tZ
8QbtsTsWL2ZFeppQWWVOovgrPhdkP0QRNc+e6xp5U8TkYtpW8YxMWhdYXVDP
cY4T2gJkNubwbepdHzNnRn9QkFrL6B2ZDsQhanrohZkGG5RCydsgLNkFK0Fz
vmQMH1pMi.cc9VyYq+viYawv+sSY7kiSg4VI2TTLhcOhUVvTx3TZr6taJ9rL
5RPbcV8RVYzFpitFYUEj0MUPQmspIYUpYXlNzZul0L6tnQBtVYxG6U+hXp7p
TFKbpyxlu8s01mJo57brdZuqejlMchT+NEWGqGouKoYrFusfp8xvbag5nqUE
ibije9t.aK90z7+1NefIE12Jxv20s8i1iZayEDsyUDS6D0ORZlYNe8Bzdctq
hbQY7OaZsf3ipzZg5nqT8hbijY9r1vxmXugkd5Fw38GcEt+0dWRv1Z7nuonx
AWkrDh8dTb9gVhw5a2opXSwLScUOfoyqPlgfRUWJG7ZmU1iReKxaOx1qcTZk
qnpCFgZmU24e9a1x+xJycGEsnQIMbjttZLXKNXDpdT65xzhrMHuZMxz8zQGo
j.bfNxgJNZXqfJWZrLeJN7SATidXcJ2L8Gghiu8NzKFohikpCaDJN1O0pDps
MbiMd+T4nAtVXchUSJuZ4nJ6S9arqVFpif6SyAiY.UYFDDzvAnp1Is1ONjXt
V68etIdY9UhUEYmqnzmhhV3PZ4hzbZ4hbtzxkNCChwAPV4p7asTeTKHHjRtf
TxEjRtd2vmRtJB6jkaBm0ObjScH.QMYfbyN3hbBgUxWxu2UOHfSEnMbmkEMv
3R7jIdldNJaSZ6VUmg9Tem1VpuYwq2hnSp0PfUD3PZG.8VI9jbKFuPcWB84W
GIjL1g3E101rHF1ceCGgWRqWNZ5vOc+B6mxngeFin1OYB3qzjIXeQjb9MPEt
1WblZQ0pbv0X9G76Iix6mYKnXTvq+47lQR+4SOY.0G5astj6Z14VPOj3oDUa
grwQz1uyCxeNJZwrBvb9uJJbOzT0Rzb0BctpElZF+krCSuABldCX5Mfo2.ld
idYi8t4V4dkC5XWx9CTSDmXr7QSlM16suNA3UM+F3.iGLSBQMPGaASlYs32l
2MLxAmyaKUqetIsHPpCywf2r4DPpClTF0wr0L8Fh39MdyS2kz44xfhbc5fJm
lL4jI8ml4E6E6NL4tj2hKmsZcPTp72aRLa0eadCbNz9Fw4IksHVkTawnuAae
iHcdNyD9u0ZeK9IuuIF68u967PdYeNJQcTzpsQd4kYRwQ09bEyzgtAwiqJmw
g7Ws9ANe2MIPMhtx9kuUt6tm1QIbIC5Izgjj7slsZl2ry0whRVOaBcG6t5F3
eX1yuY5ZY1tb+dSbZY8bY6VfniwI8.VzqTbweu4Gvx1FFiW0zshCNeFnCGXt
NeOG7FLO6IcWcvz2bdMDlrH847Aygcwa0tOXNixh0PGp+6Myn4buUJpy1bkI
.yoSiTaNQfrbI6IBc2WzRYS21tSomK73tOlnV8YG1BSjANbaHp5jFwESpcvD
cDksMJyigPdLu4eNbSgK0HOIA0OAjlzk8PAldqIhY1gH4SlPR6uuxaSzxGbv
4IIwgcUGstYbzmglN6HQ4+xq2kosqb4FZrCSRB9QhZeSPcCc.cxbCcOz6Qaa
xgmM0ao2+qtM693bMDF8x5Md+d0eiS9AzG+MnGE+17mgKdFumBMWmtiVmXRj
95VBoSns3I2sJcXPMhfJ51fXTNXQ1l0ASljcd3ww5sIQRPkXYVczvlrLrNqd
Qa.U9FXVUsJIZfhIn8GMr0AxkdcXHKL3dznPfdTpFdEtpQQwQCacvZD6Gb4j
gbIFIO19TGrUT8PFLhq5ngsNXcUX3C4TqaxZD.3lZuvXQaORgd0FUWaqdzvV
GrOIsXAx+B8TvYta+vQCaU.eQcAblTEh1IardoeYTcxln5QldGLUugu2Ap0s
fPF9jyn0gS8v2Qk8YOAh+3TXrL2IbdaPs4lPu+IfD6OZXqBVGR4jgucdh0cg
iGdidbvk1G9PWXrxRiZQK1l.0fRqDK2piF15f8Y3gQPPsOkEELNEF6GRw4xm
Wl4JlTYz2DxP2PBF0i0AL0LQD7Z0A9PWGrdHE.cMpuhUweI5wkgwIecOxGeI
7PA4vo+A1GOM9MaiWlTfiP0mU7umVkFph0uUwayZlOGr7xSSGRjuNcTwejFj
+erBRMz6y4hSCpC+v23qWgXb8qy6u.21k5uDtZWT5SM.zxgegUoIKaRMIerB
gJGd6a+b5lrFd+M9lKu.fZ5jOmqkEm7akUPIn9aHTYYHZ9zwIwYEHlTBFSka
pp7t1k+t1ahxN.WyXZXhGHCSdGxeLAhx0iZpZXhuLCyS89AayZmtOML6fcoP
mT+lv1kPqksZQdzRmVI51xRW2B1rMZfQEcnkOhdZUX7GYHDhvJ7GoKIPqgPB
B2jcoZ.g1AMPhzAkPEMfMpZvoHJdQ37u1DEw3NbkVxLahbAGpkchk3NWKOBp
vCUyODk48mhVE9KMRLM9xAAmw0.eQv6qqBcJPEMR005gooMgnYstJB5dcthU
bCAm44qyj158.06l3Ygqy+w+ZAItnhXVB44W7Grn3uT0qJTubQPLk+.gqNCG
WbpKqe5d3YMe05D8rGzVaN9A66GO+FwF1s2N+UpfA3NwvLu+8urpo6CocHgL
fE5oQvWuV07WQw60o4l+2+i+6+sOzX6pzfNl0IHBSZfhLp0Q2Zlwu6WRKxrz
naqVXN406+VzBuuuXHra89mJLv+93E+yMc0mQ53Eei8cSXpOjW7cLCqPDWd0
kPLIPY8RlDnW4whwQz+oYkSd87OltJci2eJLKz6oMoO68WSWD+TbwE4hrOaQ
RXoR9msVFI.00Kv59VMwby0uEr54aWuOTKXrZF2uZBAhc4BgIHHLqbgYixcj
DhrzkKWEcZi7ZDYTqlx53Ub9I.M3hRkv8YqamzMo4qR2FcwtI0gjrrud2QPG
QL2FtHpxsMWZUGc4UcFQE5O55trGp65OZ8vKznEGu1IkJxq221pu.x1sue75
vfQuyEQM8fQqjkAKOhI1mekp8bSm.78GXV9kFuDac0RZU0hHZuZwqTOPG+bS
EqL1epeDxuZkq1Q5YIlnmbf.QeUgI1TgEUCpB29A4A17Cx4spvLgp4.lFtdl
dr80OpXaUQk497K2jUp70cTZ6aLpQXtv4pjdKaRVlL1pdTfpQQyzrDDzXkE0
GUVdscEmSc4q0ppv39ojrehkEFe01+R8isFu1dbyotxHaszJyuiivqWbkX+g
p3hOugT6hKip5tnl5hzCjb.Jt9ms3xZuOf.A5wiJtAAngRckmu31t0PPdi6G
aMDX5wZ.JuhyWda2bvWhN9dMe+Aq3xOewk0dwMe7tGa85ObxK67kWZ6MNH0Y
F1bi38sMb7K0eE2y2ICizZwsr2vJpKmiGB00pRa68HZ5SfkaRrWa4r5uTuUX
wVUXwmtvlqeJN+pVZkjAnzRE8f1xo7RPl12IAFcpWhQd0U.VuZtPXV4MAo2F
E5QaSScTD044WlH3UJVCuzvKhDqEQb+7ChF4eviGoVmtpYF61v2rhpz5Z6JR
BejZW4UNnzIOyLdff0qruvPGR8iZxyrdoBfr2Qr1TbU4RC2oTiscsCzNh6q2
cK6MGww8RWl5A5OB118RelX8LaMB11L+dPcM9kLBpKyuGj2f.4X0zAqOZX13
F0XHu8QKyAL1nIu8QaCF29FC4sOZbvOX7jWVeHuim0KqOj2Qz5sOFqswq5wP
do8wv17EiVWaj9vUF8r.LFxKoGjWN2uCVul085ncUDUQ83cSji2IQZXWDokc
PjWs6gXPBRuTcGula6iE4eZ6p37O2+Sw2pYo7J2GONRVmWDDBlEaRMj5p+4P
898kWb1Dkj8pkI7gmy+hi2uv.0uftuPoCctua0tn8ICtSTnBmOO+moRQC8HE
KELYwBeI3r.Do3YAEuDdvJo+kMQQIcnnpVdNNs3+JdFV3KHxgnTpBZp+R5pE
cnPVHcHgpjFPvbkxhQ3.wPnm+bgcn2yoIoaWGN2dKxbsDKPAAp06Di84X0yP
TJmYJlUWKc0m7SwIE2SFc7VpCZuMc4GIZUzyuRV7o4sqT7tkA9Bp5Y9LLY+E
vxOb0cCm7VZ9qoIgySqrR8yVV66MPJ43.ycV4GFvoB5QekyV9T7pU6+X0PWn
Lb.dX4lvEwU2RSpqWjfhqgE+DTTfOhoeVkKq0+X3Seme82Ho7GnvVlwUxhDw
880OymQe0OPXxRydxSUnFdX8lz0oa1uKEk2B6gOwtrz80uCoM0JfIboFiElw
4O7+C+bk0lB
-----------end_max5_patcher-----------
</code></pre>