Author Archives: rakhavij@andrew.cmu.edu

Ramin Akhavijou- Project 2- Project sPiral

In this project, I used an accelerometer to get triple axis data in order to control different parameters in music and light. For receiving the data from the accelerometer, I connected it to the Raspberry Pi (The python code for Pi and accelerometer is written hereunder). After getting data from the microcontroller, I sent the data to my computer using wifi. In order to do that, I added some python codes which connects the Pi and computer to the same network and port. Next, I converted the received data to another format which is readable for Max by using itoa. Then, I used “fromsymbole object” in order to convert the symbol to numeric data. By using unpack, I was able to get xyz data from the accelerometer to my computer. Moreover, I helped in some parts of the music patch to have an acceptable sound which interacts with light as well.

 

 

 

Here is the python code for accelerometer:

import time
import board
import busio
import adafruit_mma8451

Initialize I2C bus.

i2c = busio.I2C(board.SCL, board.SDA)

Initialize MMA8451 module.

sensor = adafruit_mma8451.MMA8451(i2c)

Optionally change the address if it’s not the default:

#sensor = adafruit_mma8451.MMA8451(i2c, address=0x1C)

Optionally change the range from its default of +/-4G:

#sensor.range = adafruit_mma8451.RANGE_2G # +/- 2G
#sensor.range = adafruit_mma8451.RANGE_4G # +/- 4G (default)
#sensor.range = adafruit_mma8451.RANGE_8G # +/- 8G

Optionally change the data rate from its default of 800hz:

#sensor.data_rate = adafruit_mma8451.DATARATE_800HZ # 800Hz (default)
#sensor.data_rate = adafruit_mma8451.DATARATE_400HZ # 400Hz
#sensor.data_rate = adafruit_mma8451.DATARATE_200HZ # 200Hz
#sensor.data_rate = adafruit_mma8451.DATARATE_100HZ # 100Hz
#sensor.data_rate = adafruit_mma8451.DATARATE_50HZ # 50Hz
#sensor.data_rate = adafruit_mma8451.DATARATE_12_5HZ # 12.5Hz
#sensor.data_rate = adafruit_mma8451.DATARATE_6_25HZ # 6.25Hz
#sensor.data_rate = adafruit_mma8451.DATARATE_1_56HZ # 1.56Hz

Main loop to print the acceleration and orientation every second.

while True:
x, y, z = sensor.acceleration
print(‘Acceleration: x={0:0.3f}m/s^2 y={1:0.3f}m/s^2 z={2:0.3f}m/s^2’.format(x, y, z))
orientation = sensor.orientation

Orientation is one of these values:

– PL_PUF: Portrait, up, front

– PL_PUB: Portrait, up, back

– PL_PDF: Portrait, down, front

– PL_PDB: Portrait, down, back

– PL_LRF: Landscape, right, front

– PL_LRB: Landscape, right, back

– PL_LLF: Landscape, left, front

– PL_LLB: Landscape, left, back

print(‘Orientation: ‘, end=”)
if orientation == adafruit_mma8451.PL_PUF:
print(‘Portrait, up, front’)
elif orientation == adafruit_mma8451.PL_PUB:
print(‘Portrait, up, back’)
elif orientation == adafruit_mma8451.PL_PDF:
print(‘Portrait, down, front’)
elif orientation == adafruit_mma8451.PL_PDB:
print(‘Portrait, down, back’)
elif orientation == adafruit_mma8451.PL_LRF:
print(‘Landscape, right, front’)
elif orientation == adafruit_mma8451.PL_LRB:
print(‘Landscape, right, back’)
elif orientation == adafruit_mma8451.PL_LLF:
print(‘Landscape, left, front’)
elif orientation == adafruit_mma8451.PL_LLB:
print(‘Landscape, left, back’)

 

And here is the code for sending data from Pi to Max using wifi:

import socket

from time import sleep

from time import time

 

host = ‘….’

port = 5560

 

def setupSocket():

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((host, port))

return s

Project 1- Brightness

For this project, I used the data getting from the brightness of camera and specified that into four different sections. This patch is going to be used as an installation in a gallery. It takes the natural light from outside and reflects it into audio and video. I used the data for triggering or controlling different things such as modifying the speed of the music, turning on/off the music, changing the color, etc.

The brightness of camera gives me numbers. Then, I separated them into four sections in order to control different parts of the project. The first section generates some sound with different harmony. When the numbers transit to the second section, the color will be changed based on numerical modifications. The third section triggers the electronic music and its speed will be modified based on the numbers gaining from the brightness.

 

 

 

<pre><code>
----------begin_max5_patcher----------
5973.3oc6cs2jiabb+uOWk+NLYKkxRxq3MOwfQUhrN6Xqb19RkHkHqTxttBj
DKWnCDfB.beDWQeV7mE+IKyCP7fK4vgbGvE2d4p5VRhWS2+ld5omt6owe8m+
ydwESyuKt7BvmC9dvKdweUdjWnOl5HuXyAdwEKitaVZTo9BuHK917o+vEWVe
tp36pzGu.jutB0bb4ORiqpteUr4wewEf+xlyksdYRl7r5GHbyQSlqeNxG9mg
fAMOnUQUytNIawaKhmUYdVgvvIP4+BPWBnb5jff.NJT9czD3k.LdBrssJqtO
USBWbQml2Pc51GoO5+6O+mo9T9wk9AIv9BIXthDLHZBgPnP14GIVubZbgEN9
RvESixVrONGsSNmZiy4RtU1uGDxUbafFEHZT3D3bbaCUDsLtJt3swYQSM2Db
XDPn9R.A4JLQBwOUCUVFWVFsH9gPwInv.uCTHzNHPfMf.CKZFwH+JaL.BP+.
BbgUUEzNpJXRN+oADlttpJOa+L7wplfG3LSi4MRAXpV7m9dJSGPbUbmFxmDp
lUfd1Y58o8K4JvGkf.eA.w.UWGmo+UbZYrdZS0urOQxw.TLgyygP4MydhBOo
IQ7NRkljE+S6GLJSVjEkdn4V2klBjcAHLQNrQMSAUNSAlyT.iVBhD7bGWvVw
ErzXSITfY3OzvEnUbAIPs3RXq1mm83hc8KXjx7bkJWhVTAGNZfjOEXYAJIYU
GGJD5t1DrwTcD6ra4w9fheobBSOhE7CnAg0NRoCVPnihkt9KABehEAtq03ID
KFhEuxbeBVDmLQHgAN48kUuJaEOs3UF0cXRJVPURKJkngOCjPPNqn3CZIDr6
vzyLIDpvY0mePKg3tsoO6jPBcw7y22DNlGM6mtvYqLHVM3RDfac8mf03LHB+
DvgmZV8HLpfvCZWc53fWmc+rTGVF1QXf4ArurGdPvZ7fKwCJaTXq8Q12Ccdd
vOL56c27o2666oDmmg6Ch9dp6qq7899dDzko3IgcBy2y0tctSHAg2FjS1HIe
.7lwtTmr26IzJWaQ7l3IC9CrhBHBGOQHk.Dbs4t3f.l37Gv60oUIkoIyOjM+
c37oKlkmlWXNIbRXHFFHMYWawt7O7.BW4GjtbvgWhPf04IQbp19XkditKS.w
3MSifn5LrIfie5Wxvr7kKiypdn.10UUqJ+7W9xau81I2Koi0SimHu3Wdqhm+
U27O+07aV+pz2cye3q9OZtYUXAlkuNqpGA6fmarlRNHZfNlyHrZAmPlQ.Tgi
l0dQnmKEyCxJNCbdrm.OgIDBELLlV04Uo4x1w2vB4.hD7IXoLgZnEMjn.iGG
jbUdwxH8SO37t17+gWJU.sevSBtQGWLBnH2QN474JEQ3.4nnwQp9MeZUdzwO
s1tkgfG.InMpUHhfIPoZkPwnIoG+T.wqxEDwAPC4DjRzfq7kCinjKXAimXJ9
Y.5DdHBG3UHIzNjvDMCUHP5jPIjvk5gCFKYEqw5F+XCHIvYyZHZnH.q0fLJf
hxsfhCqafX2jCFmo55QBorOSpwjJm2knzMDLJVJ3ph3UwYyAaLv0O5KIT2wD
BdBVHjhARyR3mUYfRsEn1M2vpp.xN4chy7ds8FHrY4w846np0EQUI4YZlbB7
rZI1dyG1qKSAeDRROfOB6mTiEQPtCXT9DtxvUoxCNYTnvXUzr2AtBbkm.Crv
cv.FpshmKG4PEiCsmyhRikyuhC4bDVNu2luAmX01z8AQA6DhrOWa.VZJJDps
ESsTYIBA0ggcb.Q+iVAhiMMdvb6hKJ4B4bsJwEkoXPIXnSimwg229LogoRoC
ZmjTyC1hgCbGSpGBovjfwg63huaUAHMeAB9wezUnO4kluh+DOMyLl4L3fQAZ
vQ4yIx4cvyf3H.L1cVWtftMxEibuALHPEJzYnxeYvvSliS9zeRN+TmAFdHdH
HDycGgi3MqQdjLOtI.QRysf9ETbO5.HAVuJYAdznYdYU9UdRKLB4NPHWiLWN
9RmYLzQh+jjiyQ9bJaj00LILIKRchBMAo9tJlw3magPDgvthC3fFbXjDGwRE
NPNBGm.suAvHjlrC.GpsWkddid9fLyJLz0dXAroGdjOuZTUUw5DmFBbUdVUl
ro022qJRT6sG2wt1QGplzr76DIHVdcxUUthqx0L0.rnSBYQc4lqhlE2a7r5f
kI+O5ChjO3wu5Wp0okkKetE6Dsg444m5WJyYbHfokgzg6J789kFQ4tx3354c
TL9HWqzdcgY4p334fOxSk2.644cOri0hcAvwwb1wo.H.cfc+9ksedLdB2dLw
BwAsyuKzF1dRgDgLZq4C1CBBWtTuM7OAQO47NX.V720xN6X6ZXT9o7RqtqbW
5YHVMuMDE1JQvNcDgLpRKGr6V4ZV7+nZafLH4oj8gEspEztVpNboenU6fvti
RzVTZjjvIeAvliiN1XbPbUMJFw1jEemQP3GRplr51jr4425uhiBxdtkSw5oJ
QH8JhC0LLmsU1mtyABEwkwYU53J244QLS.yvpLzAYLNAggpGn+mdcUz5xX+L
EqvddYAEh1rRCSZr9hddCcbU9hEowmz.hcVggr57PQMep2tAnVKNOsJLzvn.
MM4l3IKhRxZ2CB2DUz3Wf1S+8n+hK0Fj1u0lxFWpdNkGkll.lq9PfVCxLkvT
ch8Gr+geLavHpMiOtId9aUd1HY55p31uUVika.SEZktNN+pMGu4DcaA45DWX
GR6c4kWmWTsiqemW7ldA3tN4RILqN4mwgS1yEDoEOB18oSxRpTNFpNW6aQ0d
W0Z4U0H+RqufZgw1u3UEWRcmqW5IMWA1ivFjDtSMWrQRsALeUblmpLdPWW+b
WbfvGGqe9pUoQ2+SfYWGWj+t33IQIWA9xz77U.D3KqRj3WUQrjqrsF6SuFGw
cNrIj.d6LAONaoMpojMurgroiZZTYxrJ4vTEO84pXItYX7EWkmlle6hz7oQo
UwKWk2SWhw0PYUyxKTLScFv0d5k4yMTptEZzOcQdQxhDIRlFmsn5558ckpf6
I3HJVZc7EUIydWYK.2dKMDg1nmlSqct79HiNdddilJTmGc6omEmUeIeFWvIc
tlebcTZR086hYJSWWnjepYidpAunifUs9hZ6zdT581efc5srlCZeRn0U7RgZ
CQBYz1YSIihTgsr+Fg6v7o8J7P8xxBYiWlEeDLqUWDK0znxqYUv5Cg3QIuhN
BdMvQdU48lmHdcu61tiYfpU6cIlb9pqrKFo2AGvmZd7XFjZOkS36dP5XgQOl
An1S6bHryHT3niQOlQmXWYTNV7TwnduTJaU8KQuRq9RvueWEk4VUMggg6dX6
HqJJSF9pnLm5LPg5D+5ybUT16hG3Cj+bsbcWkciLwCNb3EONTIFPqrTAT7to
Hy64hGA12DMDclqve5p47Gt7qiGdQi.tqhFAg3NhF7yaQRd.h.YPfybNs0Bh
OvpciGnRtzEjPhNuGSFE9kSEStayKRmqvijLvWZ.ckS4zQGPxL.jCBUG6PJr
cqzLCcfFe3hNy41fsz10cqusWOwIHS+efVCKEddW9+.npvdICeC6Z1NcuOnf
PMvfbfrGr4+GCNY2UBPtY0WnZb53qCDzAAJJVLEmtdokxDh7pd6xnphj6NZH
g5.jfL6skSZuL6+27.q.2LO9lWljsZckyFZ7nRoa6UKPlFVHv.MTYVjKlbp4
aZmzxlztc50sabwCBewUIow2DWTtYC32378nUq5b7sB+5xnevTkv3swrThAl
iQZOVQ7MIadDr1CGUHwfJI.rtvvU20NMbcjOJxVmzNoooieCo0Q7xjRHBSAH
z7ArePDltHMe16hm2OpFp.6I6+6jlH8O+73qhVmV81syx8cdAama78O6tEZd
wEKJRlmmoivXOfWc7MMoZSHpC6NqGOoujrnU651MQrZemsTxrqKmFUn5WpU+
haC3RddZ+y0dmowWUUe9UIYYaCnU4qrb1hjEWa6tmlKO6RqOd8oJe65Lyoeq
bTd0aUAoaqKLJMsdb+VsvcQYIRUbwaB2DF1dVybQWWNqHOMsOeaN0M65TRkH
IyhuMYtILbvdhGxaHY0FAqKZ61mmrHtrZqCVEsnbqC8vg7xisdZ8332pBkWp
ja15J581zr2X1tZK6eBqZM2ZkaUsVdbHauOfVy8q47A4HHp28rCMnFSRTK3U
MiK+A5O2Gft+LAZm5RaNUS9WzLgj+g5Jvrz3nCf1lKY.fbxgfbjIEMpw75TZ
++GyeLXN8PXNAhMXN5YDluoxLIs2P9w4W4B+Pnds47HFSadF74g5kmFM4gtB
1OqTk+DKh2tcTNv7mOujvKjTUrdkdpDjEnWsmNUYsi+Ovq.Gc+.Ye8CDG6Gf
lOnOl9AxYsePy7Gkf8NcL6CV2ra.VsC3Xa96iUrcS36ev8jjMO9ttqJ0eHng
VN9A2rCAQB8fZLQ6bgGEFAeeEiPGbfGlF7DgR38fRcVsupHguu0zo4E0ErG7
qLecwrMCA2nDBf5yWxEqVkj03EjuucxZvVHvxj4qxSxppIGjT4jZFCLUCaHX
yu5ea4EyMtd5HjIFRNidjbFAgNDmAGZNC5DmQNHmwDFVIbydfZyuF2LF5gW4
4QpB6JIxLW3.RK6ZD4dfK9vSLbWIFDY3IF5XhXHiHQFjqzxFA8AjXbmVr2I0
y69WkjlpqoyM6VqKVTDMOoS9W1+xz+EsYyLPILr5Uig7aAXNko+lHDp1lwns
BjvVOC7lmAV.Qh.0cRfxakZ9l7PnC9LdbOhnrE0tvu6dPq2krpHeUdQS.NlP
DM6fhicmtbj9z1ruWp8WcyZmr6f6V+fOf6uM8JAcsvn3ZX+109VxdQHsdGhP
gZKMX7SHpen8E0uSFzVKMWcs8sv6ID17Nkp1jp3kll5eJd4pp6+BGfHBQaEF
5jdYZQNykcmaLQE5bHeYu7kVGV4Z4q5Pu+7T9BIdn7k7o8ljYE4k4WUA9MRD
tHB70Zm6Ct3R0edvY+cE481g5VBU+6SBjKhqdfuuFNUd1qTAl27ApxJlJr8z
QgHoMfai2CGdbCcfJ7fY0ZFbCOtwsYo4NV3KdTHl8biWLAqV3tNFYzQNf47t
L+QgW1quLjt3EbTfWaUB.k1kpeuKXriUbL4+3iI2sDGXjod1US1hWOc.YXqT
faNojtSVJwGMbv7N564p4hv5vUyzp04b+HpBtruLH7GkMQQNf.cdyb7XF5JH
GF6pqQRAlW9XO0CcskLpxUmO8DRD0G0XX1gAPbf12+rGc1WZuR49XP0AoDbY
+UqRuTS0DJIoH1IW.tLZHM+0S0eq8tWaeM3170oyAoIuKFTkClUDGUECh.Z1
Db60Ip+lW7tRvxHIFcOXZTY7bPdlZOIAlpyYwL4b1+8+lpBAo1KEWUjuTexz
nUU4q9EkfY5kNLA7aijOLUlzlBxuZq6G7wwSRl.JStybEkeBXlTjnHOs7kRA
8EKhKJksZLHNMVwJS.+mx6uNERAxoE.2jTtNJEDUtRhjfjRcCXXi6yWCphVK
aJPRFPCK0rVQ7UopLAUewQqmmjCLkfEvG2ieVpVGzpqkDvmHeDRfJZS6ojpt
DLcs9Qu7dSKdo94Y7ghh1zkQS0CSc35aTpDtBbaRZJXproSKy2BQzbX1kaiS
aPEvz7pqqedyikDjJ2IzLf5AO4u+29yY+4rWmAhlOOQIfcI3A804KmlHQT4y
ItvP2wkFtq5ZI9spH+GzPYFPGEA08HEYuQh9fx7kJvccYrp6ccoh2lduAEmJ
EpkqsW1E2kr0ERzxZ55eMtPdgx+qkSRxjhWxGtD8j8GxSIu8xOWcceJ3URxW
gaFzwTrXTGnFlavs1N50J4yDi74u8tUwEIJ4EIfWdel7XkRNSKPec9JfJ+XA
kwpJnRbgj1LT2ad02Ady27uKWI7OtVdlOG7lW+u7ZvKAe6uG75kRiSAk2pxR
kB009Ue8qd8+F3ae827e8p+H3ieSzcf2TtB76SpjOPvqjysVIGpnNrRL3Olb
S7mntqu0HB7M4qk8Z+onahA+50IoJLV8Hdorweo4Qnu5c+lPlvbuVqZ0EHDJ
RU1DwL01jmYRXNjwsHghm5hAvgdgQy9CQem3cnuKSj69Tc1WUDMTuKx4zvtu
XxI0Ft93pZ.lasezpqQnsiTvFb5AQHPv5Ehf8E1j9Q6Y6HbFXxcLiuFHPyr6
89EhYdSDZrYR+q1m1VQ9bmc4dlg1JVZaGYSOPBnCQBpsnhELUnWlCAZJuDFD
V+Kayb6NIRbAkDcCW1irAwN0fD+0fHmaPjeZPnKMH2ebXnSbX.xpXFmBappm
ARiNU5pfB0KID8KzdnJ9b663ppKt53dga3BOvMgL9Dlj5TAwqOUyLEyWw9ON
QoMV9OBwO7SfShCBuINnJXGGVqSnXOJ9f9hDNHOGFNzjvAQA9Pp92MTfyFRR
vI06A9S8N2IcQgbqidY5LjhyQ065+gBbPNIhX2jGBk1TJX3hNu9rPgsU9jli
eFwXNdHGcctmii6R6gfC4PImo.z.A5AgmYPOvIdNzt8qL81PmCYs04DSwSxT
eCwC6XbMKb3w31slfvPsiw6Tx2Pgjcb7yHzGLjShG3jgKAb+It4zJ1HC4T1G
AILXixcxpgMcN9nAcxFgMKxvGMH5LqGiIbRIPfeavC2G5QNzI0ErP+0fNobf
QFvwpGAILTiUYN4fGl+TQxbS4.dHgcmHA19VUC9rQBnsMGb6Y0q8Aov3UZD9
g+RXRJChN5ahfAyWkLmzHxFRyaOBRXnFMQO212RcRqI0eZMoNoxhNjZMOBRX
v5mcxHKJ0evtS5Kn9SMsa5m7nfEwogNB6JDCk54B27BibyByPWBBEBsCQw78
ebrnsP0iTIMYy6BjlS3OF8fy3t8Jk2lQ69lwjv0empegXiLLTnkiC6vnPZX6
KLFneYTmhSBYHcgpij.cOpJ7g1JrvMut3OumicR+H1edLEyNlHvsGIZJRGkP
poprYdSQz6G3.8G0AnMfLwSDuiZ57GZQ7.ZEhmvqSmJ43VQc16078gBqvdfz
wgFRG2gzwcIcZWRm5KRG4ARGgLjHj0gDgLeQhPeftlrsafHQjaJy7mUAnPef
IFXvlpkAQlCE3ntE+41FjatBi4yVzIkBLjGaQmFn3UT0ES1vdtAOrfi+rY.4
l+93drAcZjMxidXD4lKFaDn8RS5VG4FIZuzjtozg4Sfk3VS5w4EXX2ZROp1w
M+KgX9bPBzsIP7nh.paSw6yYPbyqYMpn7RS513RjGEentMHAw7VZ7gntIwR8
np.piRr9DXcpE8HORbaHB0iJ0cy6XMTlWZRGm5xi8jDG6JYdrIcaTIg5wlzs
QkDeJw5javFxzsxMR.KFv3FfbzUbDOJQicabKV3Ok9Xt6Mou3R2TUf8nkQt4
yQD1i1x6l2uP60g13yHQfsG9.DSkfpAAgB8lcIbBRHDjP09pjvlffPLt6wGJ
cBtxLACoVAjiCQ83jNNZxBxmMoayyA83RzPt065SKyPtM0JZHi4jyDAcHkpg
tIUC8n9QnaaSDOtvQH6r2htk5PB6aTIDpYiJQIPylpTb4dNtmHb7YNyTPP2F
F.2sk00aHzsdQRoasseARs8KOpc7hixxKMpG7Bipt3FZ1CqauYTaKhDpsT92
negH812zVVx17xaZKzoSQU7AUFwlJOo4zMkyvsJwiToVKcgcDQ3XSwdT9EFq
WYK9hspOkLp.h2p9TFhILh5avsuuSnlTtmhH4CKbjs2w5p7lZrYaIBtSwZ7x
MRZExK4A6j3KVJg2jl6ruzYS2y6JSSjcq+IUmt8tlNvr4sGQ2+zJV5ChxTXS
90oqiaJN86gnhlMS1L8j.HHdfJSNjpEZ5UEpCgFLJ82beT1IPoPrfQ0RObNg
f0zbHVNsHYvnzupHN9jHUEswTIIidDAJHLPQuCDU9lnEpJtvIPmgTXPfYPa.
TRkZvMPfTluOPD6+crpjRbJzJlgz847PjJGqjzLSJPv5q5nWgs460ud7XBHL
zyrh90c5WkmN+DXD0fKnVNlIvHllmPc0BdpTp5Nke7+gw0k5e
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Frame

I added some functions controlling by random number to this patch in order to make the frequency graph as a motion graph. Also, it triggers the record option automatically in order to make more diversity by using different parts of the piece.

 

<pre><code>
----------begin_max5_patcher----------
5272.3oc4cs0iiaik94N.4+fFir.yjoZW79k4gEcPRVf7PFryj4szMZnxV1k
Rrkbjj6KYvV+1WRpazUaKSKQY4dRiDW1Txl77wyMd3gG8u+xu3EydH8CQ4yB
9aA+bvKdw+V0xKLsoa4E0M7hYaC+vhMg4lab1hzsaiRJlcW0EKh9Pg4B+qGi
yCVsOYQQbZRPQV750QY4AEOFEjEsHMaYP5Nykd+iQIkMGlrLcaPx9sODkEn9
1QeXQTddzx.vbhPcewKdL3wv7feYedQvF0kTesvj.3+Uvtz773Gh2DW7w4Al
dV8eaCWFEDmDn5K0uWQppgeMJXaZVTvx32oFLp6NXedbxZ0mWsJJSQGA6ByJ
xCRWYFQ6hiVDMug11DmnF46SLDHutU03MNYSTgAOf0stKrXwipe52pH1hRHE
wPyYp+I32EPo74X0+3j6BfBwbf5O.7bPvap+AxK93lHCRNypmR2WT2Uf5liW
ZtszG9kWBYyLM9+8keg9up+bmOlIixe1rSdvhzjhrzMAea5l8aSxuKHK88pW
U2jF4JB0P3prneaeTxhOFrNKb2iUyf462EkEuUMkEEjD89fcYo5o4.Eqvtrn
2EmtW+9n7Sf6zKG2EPCVSTXMBvMyAbjBvY.MtyoCG1Q8G1KRWuV0iWLUgwf4
z6BjBC8vzzFQSN5W6jbTb3gaiJhxdaTR3CkWEbbZEdLZkPZ9oJu0hOtKpbLM
KVOG8ldiEOrunHMo2XAULWp+GyYrvAxEKNM49PXx5gPuJ1eUe7oRbYJoMEoe
bf.bdf.gZ.BhQ2hpggCDrSCD2Tff.xmCqzyx4MhGdDInWWjHuKjnSMeTRi1N
JDpoeJnGnvQ04gIy7NkFuJ3qVAC9uKs3Wn8LP+4nMJaEpwCR+ogACDNwHafk
JC.RTO.CzQACPGrD2MNrE+0fSfEnNvBk5aiwPjPquj23PBRVo3XvRG.znYev
qHAGNx.ADNd.gwKrKWRvlloszriJEt.OGNpPBjzsPxnYNsz0U9v3QPzF7hA8
koDHcz3Q1pbpNbczmBGKJcYO3qFlPCC1BHbj2.jwxKidJwbf9xquHChOohLn
AZfYTjYPhquLid0s8RfwFNrkXnXuAGxwQh4WhKlu68wJ9f2e4hMTrXNQJEbE
YKgkqQEoVNBDYjaD.a59ASDZL+jyuHgiQzoqAQ8D.etPOmiFSpGeiR8Hd4xO
Yxwj5o2nTOjfZD3GOpmciR8Z4dk6yBkWzZP.h8LgCkeFHxOdTu3lUjWYNS8O
LbLod9MqHeYLEnDEohgsTOj2D3YtvKP.95GlAMzjuHNOOMKO3Uptc29hsoKi
BfAupdoDjfWY7PBMLGr4JGr0dEwY8v4H4QArNBFghvd61vhr3Ongtw+S2LQ9
fJIMa9DkW5Hp+h5A3yiv+PQvwCD.xqNHnVkYVpRkCDD7pvEEwuKpWnBD2fJ5
8MSuujHluVpBXB1KkJbAOHXgnCvgnZKDozRXwaKnEvGOXouaoFC0xHfYh5cS
yO6oFfc6QvTIXzHXIcD466YfsNP+GAeA6MzPioE.LowzhNPaEk6il+BmE.94
UHfsACFv.C9K7u.5sU3eOvUoqoThj+YmPhMT4YgDI4ynP9ZCDUBHdKZuRv3H
ebRTnLYt5CLPnflU+RXk6bBkoEi7VdX.GGvX0lTUu2iX.YSwXhIITLT73owX
UZlZAl5lXGMNgSzNt90AJRFLTlFfA2HRusSIcDL.0bdXwXpP0xqmdgFXNrNa
E8DZ.u4xiOJULhK5fLYK9DLrEeZwEfJWLt+V7ojc8QESvV2rOK3U5NKvH5gQ
pOYr0nD5EAuZXZeY71cZEAH9JKu.XWil3X.aKCW7TO3dDzlPyCKsDg4dJG.k
x9mBf61D9wMw4EO0iYZKRhHahdLjarTPJCbghgxchidLhqifUkGuNIbidh9X
uS++KiMG7gvrONqcbrXS7tGihW+ngPp1nPbyr2xvhvJHqFyJ+NMmIC6qns9G
uQ4pv1RR6a+a2+O+le7G962+SKRyhxu+mT7hIqC9G6CyJhJBP2+sey+7+86C
9te36+w6+9u6G9W2++DqFuO+196oyQAuL3aCyTRleWbz1fe5eLe6tFF+5t8W
iSJgpv8KiS0sXeG4QahLze4.GLGhYRgxUHvb0ev.XClXxu+zzc1rXFxNMoHJ
o3s4EgEQ0fxATuheJcYqpp73Eyr+U09FsYS56WuI8gvMEQa2kVMXN7t1Eq3u
THV1AC3Cumzr30ZvRg1qKdrllT7ZyJhW7q4OqeyUp1Jh2F0beOqCUL9GsWx2
EEsrZSQd9Wx3mWRwItpt2xKxhTThCi+s4mXjY.wh8IwZ09FAMxI9grfSyV7c
3c8a6C0mDmNlZLfd9iwqJ5ldOx7RyMUozo5s0WntUeauJKUYZ5Y1qFnMpxDR
WIY3IySxI05jFjz5pBdkBKTSTuR8sB5QxZyrxEWljz7dHzXFGJ6GNsRoOIO9
2M2rrcOW0M2nA8axh0JvOhg+oFXWFucanBZiSdWTVgBcGJvZ4ezTBrnoFX2m
rKbwu1m8s9.3jxZeOpGnI1KnIte608TDpDkmnsoFEARZhNDl5D70uXkbTrUA
C4KBq9IlKc.xeX8hzMoY0VQElyVxcG8c1F1NSvZnGvgdPO.ty5kC9IuFQ04c
gYM.wWi9Y3aNR7ddRM15SxwJvsbAX1kxEbhk2NHgH1Y85e.H6IOis4aSSKdL
38wpWRRiyid5Oc7i+JtGhZUYgsFjwjVPlXz6iE8aYfCBj49+ni8WeRIYLPVP
LyhEDOYrfhwjErSg6SHYSGJtJnsbcvICWkWQbsA.Kkl6SdwYCfVhsXwjAfck
aWCGA2ElDsoO.EWZATnFfprrJvHGOwKQcfck20gF4wRDjcR6vmPIYlRs8xxE
0COdBc1zm0Ayn46pLhWNtPbP6D0A9d.qFGsuzNh1kktKMqdoypkcJu94PjZF
n9fXq2HzlUbTZcmN7X5SllfWG8gcYAux75qmstX2eNN4mAuY9N0K5Yg+xqmE
75W+5Y0sBei9Slbm8sZgLcYuHemBlxrbc9.q7nKVeq8xQn.YiP.rLI9PSxxl
oWik2MnT21F1px9Xuly5iXJqexsruEZC9DtrdwOQvsluMUolIx7CBbcq6BZN
qJfzRhM.0DAPD.n2dIw.id.15zmCgSWvXlzvbofzkZV59DZKHg05qDB0VheJ
qvOSCyJZbXV2qV.49y.QwEQ0A4e1etbuX9K54s6zuX1+g5OjWn25k2zE1hkv
V2q33173A66H0btnfoFcEY09IcL+A55HQpSog6FuSISIJml8zohkHtS92JU.
l3fva011qfI5I9WxjDHjxZC2kqBPvjs9WVYuxTjuJShHHeBhxAh5+vbbu1nS
ehyAkzFvUDWztd7ITEIeBxGqV6L.KV7KYY4jFbzp5RwmtUkOVE.fdGa+CrFS
jMxh+wM19VkGparf62lnuAODrpWajSq6AHJtYxFwmLGY6JufMv2cdP+R+kNr
TfXU8FczU0+ST3fdyKb70FqE8Z6EH7CJADMUiP9jYunqB43zIVbfdjpMG1T2
BY+gUtfeyKW7mtW6fc+7G0Z9FJZcXmLca8aWk50aCACHypRVJ+Cqfg7lWvHO
b6t7hzs48Zm+rsYfa8elMcIpEA3RxPOZKZSedhPPJF2qBRm8xQrCtxzoogLE
mDou9o9F6.aDDiZSVqIzIFBdJ1L+cOFlqiwmu3FksaTmjLcX4nFpuStOU83.
wIryaUIypT9Ocf2HUvR66ltqq94sABsc83daS2I7q+ltWD.CdnGXA0J+wosa
KDd51jMh3raQwXAhKi1DPXDx.E63shczoK1wD40mK7k8pfqiqRNbsBeF2Zqd
mNimzw6n+tNLN4o9XVD2t8DzpxloAkJ2AL3AYigZLFksy7Ke.n3ok+jlEGkT
DVm6TGKwNnHW7GdjJ0W+t9rf.TZwj5SBhTdb3l1Ebi3VLkx1Sufb51vQJtSC
oMmgxmk9af4bBToTR+Nl9Mzp08cib9aOXucYVUPbbeTd5mMljNBO5NTb8OE7
xdk7Fh172jPsxT3oKSinzIY0EqVU7TfN+LdoU9F8xjz7vGmquX.AHYA8ZWKs
Sv.YawXAAlNOmoro.j+8MAYoE8xR9AJMspk6Dzj4NIke8KHrYpdJZ3.Ht02b
xz4ONUb8APEKX9l3EQA3AhgTKK2NFN3QACkWeLzbTiM9.0izs5.9PKWxoS3w
NCbi68S0IkED.5g4mC.7pjDn2.teXZYvytP7Qx88R8mJJJOZnx+b6rHd5fRz
0W9ePoKrNAAg0avBfdo4fwnH+iut41dC9g.8QfF.QsO+ZKqGnXRcg.cZ.PxU
txHtLdavWA6H++6TLFP3GmEb5xiPF85e7J7QEC4.wYjrMC0mxJaAicye1mf5
G.xM3l0CF4x8YlHN8Ab7XgDiMhdR22GRxGpouZmK0hYNtaHC7YkL+5+rP32Z
J4f8PozAnEA1xPLcQhgCGu37OLoGfPbzC3tVRxvaw7vAHjOQOvW7QAG5P8xb
vMgdYN4y2RNzgxmBqDCZ5p4Pb50unCoQwU6xWuO9SN878n7n.3jFPECaKe.k
KF.et5xlFlVEtXH4UmiHM61y9pDYcpq3hKMYCFp4U9U27p0QB9DmGXITNXQ6
JckkY1xzEaTt3pnqruOYdsWCJFzrFz+S9TFYO4b6jDr8U6gcZkXepsuNZODW
emyCWt3oApj0Jo250FH6GMCB3ETajGscJs7rBe9cFsyTaRHsxHGq5bABMYaO
u.MarNX0AoI2mtpGmyOgDbTYUNexNd0hOIKFJGBlRoSSIytB1Ljj9BOC7xS2
msnl0spVuZU9jmsLJuHNIrsDD29bkz911FubWpRqQU2xj7lJeDGWVPxo5slg
h0OkXKeXW1ztk54lEIdZF.OSI7CuqlQ.vGi.fKCAQ4M4k9yoNz73Yzacoavb
8HyKcIxotD4SpD6RWhfcJUPnRC2u44gqx4McM7GA0w7FT99S1LCQKkUzu2R1
pscOQlDmHSPmjIkYdTPa7Ks5YXi8X1zznIv4DAHwW.AX1PBZ0l7PNdSzxGSK
1SvzCels3WMa5GSbCmLwfFxjUVUEsI.VYkQ0KCWlSCWR21TvnlgKszEYF.eX
SdZ3xcyFHsaocAbNs9YlprzVGAYJrZ0l.aadzXTbhTjtSIXToRIfTm9MxF3u
s8QSzV3lgF1Y3hp7iyrnYwswXFI5VPEgrv4JsN3C8lps8QiUR5F9S8mUW27e
R5QWKfN59Kyicoady.wdtKgmuK4cxVpO05RkdAM6mn1uEckOQflSqd7D01tG
G4nyOx6VfBAElGm0lQNnLj2BoNOL4yMxSH6183HGe9Qtr6QNELGApvb.nAyo
kOLUZaxiCZ940e0sCgXtXNuZPyExlUChXkdupYTNU6xpGH6TeNMvNOE0sqS5
5QMshA5xonxsgW5y4H54ontswiUiJB8XyQkAbSmXkbIqUH2p8QghHmmh51Ru
VMT8iFMtzR8j8bzIZWBqnTlmnHha53gdTGO0stj3wtj4iXGY4eLG2N8bXni7
qUEjaV8QH+gUHGiggGmdPtwDhAmHhXvq4f.NlgkC41B7.9b91wUBv8XWJ8g3
nsbGiipiH0Qa1OiaraAwD2c3BPrxzZn7bZyL90I0Au+ns6oQN7RBKiW5Qmzx
S7HWE1Mk7XOFUaraxNDOpqjbIg60KcnaAtzenpa1e7W24lPMcDU661P3bAME
V9r2EZJUafx.A21j9YM0mDHX5nEHX2bbwe5abyqEr+BHCxs8coaSAPB.1jbQ
5senIaBHVmBg1K3mQtSBzT+EHI2bpwnmA5mNzI+Kv9KdftwK3utyI8EDO1gP
WBKGA4sYP27WwmTnStqXbwvSTnSdqP7mBKrSRgX+YX0Mmiv9yCPrah89ySEy
ryYEKv9a29IHm0j5oNzcqb9QrvMuMI9ywAhSxghtiirPPaxh.Drs7IHDDqGf
PDeZEm3lQUOxrKbxFfzuc3fmYpVTc4L.8DyLTuNy3jZHh+7uxISW9yxE0Iay
5hFkNT49nCcRqGkbH+oWWg1ELDFqUTQcSU7Y1YTjf0rtBNxpfTxfsOFHO4EP
brUYajJrNDYXeJBQoNa1wOg1i5jU.p+72j5j5ap+TeScRaJyet+QcRMH0et+
wtxtpv.NqGzSDnSJdY9aICL2z54OS9Lmzww8HE5j6lbORgTOjttPfckKkzpe
9fLvso8QxfjajBW3No.YVlWfDxQtvHYem4jxCt+jk4No7f6O0wb3kLa4iND6
x5EX9yjJ2IY4mOS6U1H2FBb1H5ln9Xe6.r6w4Y2TC3uXRvcx0IgGEcbx0It+
BmLW5rq9vN1dbqZPHGY42tU6HFvtNrKacnmAFWMttQiX1YrdffMIfLmYs8Iz
1sOoo8iPInqFkPvcOaYSILg0xu.sAp3TsqSw51YQqsTp8Bik1F2bxG59rnfW
lgeDySz7VB9TsyrWRJl0t5VFuCeFvWMZmQu.Z2RXz1uHQGxhjqFkHPtyAKIk
yV5yB.vh67TsirJ+1P..0FytlKbDZm5AZ2Ic69y+eAvYn1ScH7J2gRWiFom5
NraYLm+bcW5VBw3u.aHcKgYAcqk09LQQjkGTPqyYmoI+LbcKOr.DmORppWLC
WqS+nooQx0DGIfK3L0pqdQOK4aLMMRVkkNdLA8WbTjhKQKyoPLk0g5imCDIZ
OtwUY2OTb51QL335upaTn9Q9wQ2DB30cH.bvW2pZxP3tcuKJKu5Gor2msM7W
JKZM76J+bbR4mKKiWyxhdWb8Wo7wYxrvrEOFWDsnXeVY4g3C0E9USM.KKYeb
MPnoecWaJGEOudPzVdI1uLN8mJBK1m+1eLJYeUklPQ1qB2uo3Yn0CqWEuYSS
w14EsW5EypqAJUEo66pa+fRyCRRfZNIvbLDyQlB2sRWCxTcHZfypuDr9aQnD
oNqiUuig3Dp4cBjwCG6SSd02C01a.nrrO.RAfT9NUSvCqKPJbMYcYM6PWn9.
MMuKKcWZV8bu5KKa+F6KRWmEtT+rxok8udluF8KqSOpa4SJJHy1pf23luogU
4K+B0e9+Ae0Fk1.
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

Convolution; piano & traditional instrument

String Quartet

Audio Player

impulse

Audio Player

Santoor

Audio Player

impulse

Audio Player

Piano

Audio Player

 

I put the microphone inside the instrument (Santoor; Iranian traditional instrument) resonance box to get an amplified signal. Also, I did the same with the piano.

Frequency shift

<pre><code>
----------begin_max5_patcher----------
1203.3oc2XErjahCD8rSU4evEmclRR.F68V9N1ZqojAYFkfkHBgy3jZy291R
BvfM3AOCii2bvFPpoU2utU2OwO+3Gl4sQ9Lqva9eM+umOa1OgQlYGyLxr5Al
4si9bbFsvJnmf8c4lu3snZNM6YscbMMWVp+UyD4Tc7SbQ5iJVr1sD9AnGPKl
GDRLWBwl+Iv8y+m5WpPeHiYUWid.klwz5C4LmR7J3oBZl2wWRTtiK.Yr1Gtd
TdhUOfs9oHhWKYcJzIrcz+8ievbEtrXJPAtXTf.x2dI30ABv5DKEBqVuBfve
xABsLMEr1K4vKsAZeTn0UQ0+ecNLWz1SyoJ5NllodjInabuLZzvvJzMKeHkp
Y+ZLniuEcBWYQG+27dhsRgtf+C67XSlVeXCoszB.PsqxmUbPU8Aa3IG11lIA
UcQ7Y0RCjfI1MJgAuN7wawbuMTQ5XSg1JU6nVKX4Ugn3qDQGpvDYxSD2pXeq
3I91QUglDFYtDgeSYiKtU4k92LTbDM4vXrqvdzssIG9dpIWEH3ud0suIGd5K
Skw2ydHk11o2SUMYl8LcOXBg3n8PrM9w915ZAc.kKrSx7CpVBEkVXVvhWpaX
CxjqXELglp4RQKqYIxtSu5RH5bioefVp30Zqy3wOQgHU1vQkABJAMIDz8rjG
oZshuoTyNdWQUjoNzXv9rRlba83MSzFIfFKoWH.0Q1hmjpi0YxX6YY8JWcfA
02j6.zxL4mhPOLf.TaR1x9mlK3ZSANazoM8nNRUBR0r0InRfpT5i27ZxwY+H
gF+BIvqsoLtKtM0l+u3l5LYryovWtTeqTExPUxPuirTw9QNVpKuWXoFd+PRs
Fbb0rtqIoRP+FHotN3OWNpD+6LNpUbKHtuhvZ++WvQkrdxQw7L5ACQfKWyFQ
dHDXx6RPcs48QuYvZwoTSR3wFJAT0gqgpVv.fRX8vITM8r1+wY77lOZUm9+P
zfmwZhFPeczRvao7sG6m6j4qbgyLnkIboYj1RTvxXw0TbrciAvqSKYSiMYdW
x.fkA4B.6nGK.BRrF5IsMPHFJSpg0MzBdrWasBKcVoRy2w5iGfIDCA8poNYB
ND6ikJUGCuqL1JFB8KHEvvKkCgV.HS0O0BA7z73uV30qNq1Zdp4Z8PMPZwTV
yHQPv.qllsKWVoExYtsAQJzJF3iivl2UL.5UjyXICXpakYYxumlI2zwX5Cls
0nFPMeqjlw0GNIB2HPCUM6s0SbNuMmRAhqhy99r1c4lINo3PgrTEWmZUQ4tk
46k.HHfQGi6MjsliacDDUBS8BjsdGr.TOV.dJrfQYB3JSXJVPxnVvAbYzMyB
LMjZK0NdRtDnuVksE43365a3dfPBcrbPlNJ1mdmBZFNbi.CwSVPyvwYjPFdZ
Vv02ZObc2s4C3gnIyCCdMIgSZVznrfU9ui6DCGEFflrfbzap1C9lYAmB5mT6
wG49pgtxNUOQ7cbWCVaq9zkC6jF0hFUwfnoqkwpQUta0zULX0nZJViCSwBN9
zhoo5yJ+asG5Ol5qVf+bOrhrGMOeOSUT8Jt0BNx2Wj1T6nEtm4B2y9tmUr87
5WwcrIOpBNEnFX3WpbmC54kUGzxd3CknjWue2ZCve+GPJoOgI
-----------end_max5_patcher-----------
</code></pre>
view raw gistfile1.txt hosted with ❤ by GitHub

This function shifts the frequency, and by connecting the output to the input, the function is going to be applied on the shifted frequency.

Audio Player