I noticed a lot of Alex’s music has a big sound to it. So I was trying to capture that in this demo of a Glass Animals Remix I made during class! [https://clyp.it/bqyc244c]
Author: skrenn@andrew.cmu.edu
Battery powered Raspberry Pi Zero effects system
I wanted to research a Raspberry Pi powered effects system for a guitar or synthesizer. I wanted to create cheap guitar effects pedals, or an entire amp simulator. I originally built the system using regular Pure Data on my Raspberry Pi 3, and I thought it would be AC-powered. Once I got thinking about it, I thought the guitar DSP I built may be able to run on a Raspberry Pi Zero and be battery powered. The main differences between the Pi 3 and the Pi Zero is the price and processing power. The Pi 3 is a Quad core processor and costs $40, while the Pi Zero is a Single core processor and costs $5. Once I brought the Pure Data code over to the Pi Zero, I had some initial issues. The first issue was with latency, so I learned about running pure data on a headless system. Inside of raspi-config, you can set a setting that does not load/use resources on the GUI and just runs a terminal. This saved a fair bit of cpu processing for the Pi Zero. Then I also ran Pure Data in something called headless mode with the -nogui flag. In order to get my external USB audio card to run, and Pure Data to launch on startup I wrote a bash script, and called it in /etc/profile. The script ran “pd -nogui /home/pi/Desktop/Guitar_Pi.pd &” which launches Pure Data in no GUI mode and loads the patch on the desktop, and the “&” flag lets the OS keep running Pure Data in the background. With this script/system in place you can plug in the Pi Zero to the USB battery, and it will just start processing low latency audio without any user interaction/ssh.
In musical terms, I built an initial gain system, a WhaWha effect, a Fuzz/Distortion effect, then Reverb from rev3~. Then there is a load bang that auto-starts the DSP in Pure Data. I used mostly FLOSS manuals and the internet to help me build the effects. ( https://booki.flossmanuals.net/_booki/pure-data/pure-data.pdf ) In the future I would like to build a small MIDI controller from a Teensy that would give small knobs and buttons to change parameters of the effects. The effects used were time domain signal processing effects. I would be interested in doing some FFT processing on audio and seeing if I can keep the audio latency still relatively low. I think it would be really interesting to build a master effects “backpack” for small battery powered synthesizers like the Pocket Operator. Or possibly an open source cheap synthesizer using only the Pi zero, and a custom MIDI controller.
Here is a picture of the system while being hooked up to a Pocket Operator synthesizer:
Here is the Pure Data text code:
#N canvas 573 76 890 733 10; | |
#X obj 178 132 adc~; | |
#X obj 201 680 dac~; | |
#X obj 296 106 vsl 15 128 0 127 0 0 empty empty empty 0 -9 0 10 -262144 | |
-1 -1 10000 1; | |
#X obj 250 344 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 | |
1; | |
#N canvas 174 207 450 300 Whawha 0; | |
#X obj 82 0 inlet~; | |
#X obj 90 263 outlet~; | |
#X obj 298 20 inlet; | |
#X obj 63 120 *~; | |
#X obj 132 125 *~; | |
#X obj 188 67 pack 0 10; | |
#X obj 188 87 line~; | |
#X obj 103 61 pack 0 10; | |
#X obj 103 81 line~; | |
#X obj 137 34 expr 1-$f1; | |
#N canvas 545 188 727 583 Whawha_Guts 0; | |
#X obj 110 13 inlet~; | |
#X obj 163 540 outlet~; | |
#X obj 372 34 switch~; | |
#X obj 372 7 inlet; | |
#X obj 203 469 vcf~; | |
#X floatatom 297 431 5 0 0 0 - - -, f 5; | |
#X obj 297 298 vsl 15 128 0 20 0 0 empty empty empty 0 -9 0 10 -262144 | |
-1 -1 3366 1; | |
#X obj 272 109 +~ 1; | |
#X obj 273 130 *~ 0.5; | |
#X obj 272 88 osc~ 2; | |
#X obj 374 165 hsl 128 15 700 6000 0 0 empty empty empty -2 -8 0 10 | |
-262144 -1 -1 0 1; | |
#X obj 328 238 hsl 128 15 0 700 0 0 empty empty empty -2 -8 0 10 -262144 | |
-1 -1 0 1; | |
#X floatatom 325 257 6 0 0 0 - - -, f 6; | |
#X floatatom 326 199 6 0 0 0 - - -, f 6; | |
#X obj 326 180 -; | |
#X obj 326 158 bang; | |
#X obj 226 264 +~ 200; | |
#X obj 225 182 *~ 1500; | |
#X text 323 105 <-- LFO (Low-Frequency Oscillator; | |
#X text 507 163 <-- Maximum of the freq. range; | |
#X text 461 235 <-- Minimum of the freq. range; | |
#X text 334 388 <-- "Q"; | |
#X text 245 468 <-- Voltage-Controlled band-pass filter; | |
#X obj 369 289 loadbang; | |
#X msg 367 314 5.3; | |
#X obj 217 503 *~ 3; | |
#X connect 0 0 4 0; | |
#X connect 3 0 2 0; | |
#X connect 4 0 25 0; | |
#X connect 6 0 5 0; | |
#X connect 6 0 4 2; | |
#X connect 7 0 8 0; | |
#X connect 8 0 17 0; | |
#X connect 9 0 7 0; | |
#X connect 10 0 14 0; | |
#X connect 11 0 12 0; | |
#X connect 11 0 14 1; | |
#X connect 11 0 15 0; | |
#X connect 11 0 16 1; | |
#X connect 14 0 13 0; | |
#X connect 14 0 17 1; | |
#X connect 15 0 14 0; | |
#X connect 16 0 4 1; | |
#X connect 17 0 16 0; | |
#X connect 23 0 24 0; | |
#X connect 24 0 6 0; | |
#X connect 25 0 1 0; | |
#X restore 122 181 pd Whawha_Guts; | |
#X connect 0 0 3 0; | |
#X connect 0 0 4 0; | |
#X connect 2 0 10 1; | |
#X connect 2 0 9 0; | |
#X connect 2 0 5 0; | |
#X connect 3 0 1 0; | |
#X connect 4 0 10 0; | |
#X connect 5 0 6 0; | |
#X connect 6 0 4 1; | |
#X connect 7 0 8 0; | |
#X connect 8 0 3 1; | |
#X connect 9 0 7 0; | |
#X connect 10 0 1 0; | |
#X restore 179 359 pd Whawha; | |
#N canvas 265 192 522 373 Fuzz 0; | |
#X obj 82 0 inlet~; | |
#X obj 90 263 outlet~; | |
#N canvas 529 379 450 300 Fuzz_Guts 0; | |
#X obj 110 13 inlet~; | |
#X obj 121 236 outlet~; | |
#X obj 372 34 switch~; | |
#X obj 372 7 inlet; | |
#X obj 109 71 *~ 10; | |
#X obj 110 113 clip~ -0.2 0.2; | |
#X connect 0 0 4 0; | |
#X connect 3 0 2 0; | |
#X connect 4 0 5 0; | |
#X connect 5 0 1 0; | |
#X restore 122 181 pd Fuzz_Guts; | |
#X obj 298 20 inlet; | |
#X obj 63 120 *~; | |
#X obj 132 125 *~; | |
#X obj 188 67 pack 0 10; | |
#X obj 188 87 line~; | |
#X obj 103 61 pack 0 10; | |
#X obj 103 81 line~; | |
#X obj 137 34 expr 1-$f1; | |
#X connect 0 0 4 0; | |
#X connect 0 0 5 0; | |
#X connect 2 0 1 0; | |
#X connect 3 0 2 1; | |
#X connect 3 0 10 0; | |
#X connect 3 0 6 0; | |
#X connect 4 0 1 0; | |
#X connect 5 0 2 0; | |
#X connect 6 0 7 0; | |
#X connect 7 0 5 1; | |
#X connect 8 0 9 0; | |
#X connect 9 0 4 1; | |
#X connect 10 0 8 0; | |
#X restore 180 400 pd Fuzz; | |
#X obj 238 385 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 | |
1; | |
#X obj 195 231 / 127; | |
#X msg 195 259 \$1 10; | |
#X obj 194 292 line~; | |
#X obj 178 320 *~; | |
#X obj 195 524 rev3~ 100 90 500 30; | |
#X msg 294 78 100; | |
#X obj 295 49 loadbang; | |
#X obj 281 318 loadbang; | |
#X msg 331 77 \; pd dsp 1; | |
#X connect 0 0 10 0; | |
#X connect 2 0 7 0; | |
#X connect 3 0 4 1; | |
#X connect 4 0 5 0; | |
#X connect 5 0 11 0; | |
#X connect 5 0 11 1; | |
#X connect 6 0 5 1; | |
#X connect 7 0 8 0; | |
#X connect 8 0 9 0; | |
#X connect 9 0 10 1; | |
#X connect 10 0 4 0; | |
#X connect 11 0 1 0; | |
#X connect 11 1 1 1; | |
#X connect 12 0 2 0; | |
#X connect 13 0 12 0; | |
#X connect 13 0 15 0; | |
#X connect 14 0 3 0; | |
#X connect 14 0 6 0; |
Sound Squad 5 Group Project
The ambisonic Squad Five project focuses on letting a user control the sounds he/she experiences. We accomplished this by linking TouchOSC to a Max Patch running sounds each group member recorded. An iPhone, running TouchOSC, was passed around the class allowing other students to control the location of pre-recorded sounds. Each group member created sounds to play using a technique that interests each of us. We decided on a fundamental structure for each of us to follow, tempo, key, and meter.
Abby’s Section, Violin loops:
For the violin Section of the controller, I created a set of 7 loops. Using Logic and a studio projects microphone, I set the tempo at 120 bpm and played a repeating G octave rhythm. I then recorded melodic lines, percussive lines, and different chord progressions over an 8 bar period. I originally recorded 14 separate tracks, but we were only able to fit 7 on a page. I also recorded odd violin noises that I meant to edit together making a melodic line out of it, but it was a little tricky because of all the other variables in all of our other loops. If we were able to continue this project, I would think about the length of the loops because if you play them too many times it can get a bit repetitive. While the diversity of loops available helps, there could be parameters set so after a certain amount of loops are triggered you can’t add more, or if you trigger certain loops, you can’t trigger others. I also think designing loops with basic parameters makes working on each of our sections easier, but has limitations in making the piece a whole unit.
Ty’s section, percussion:
For the percussion page of the TouchOSC controller, I created a Max Patch that reads two photoshop files then uses the images to sequence sounds. The first file is an RGB image, and each color value determines the volume level of a pre-recorded percussive sound. The second image file is a black & white bitmap; this image triggers the sounds to play on black pixels. Originally, I used a drum synth, rather than pre-recorded files, but found using RGB to control the synths difficult because of my limited synth knowledge. For a next step in this project, I would use my TouchOSC page to let the user build their own sequencer. Additionally, I would change the sounds I recorded. It would be interesting to find four sounds that fit well with the other two musician’s pages, and let user control the sequence and ambisonic location of those sounds.
image2beatSequencer:
For the section by Steven:
I made seven other recordings following Abby’s lead. We wanted to make these recording harmonic with each other and all stayed in G minor. We also wanted to stay in time so we all recorded at 120 BPM. For my recordings I played my electric guitar using my AC30 guitar amp. The electric guitar recordings were chords, the first one was just Gm repeated, and the second one was Gm and Dm repeated. Then I also did a Gm arpeggio on the electric guitar as well. I also did one recording using the acoustic guitar. The other three recordings were done using the Korg Monologue synthesizer. The first one was a Gm arpeggio. The second one was an analog drum patch I made. The final recording was a bass Gm patch.
On the Max side, I used the HOA library, and I did all of my panning in polar form. Doing everything in polar made everything very straightforward, and easy to visualize. From the UDPreceive object I routed the magnitude and phase information into the HOA map message. The magnitude information was very straight forward 0 to 1 in float decimal format mapping directly to the HOA map message. The phase information however had to be converted from a 0 to 1 float to a 0 to 1 float times 2*Pi. That would give the output to the HOA map of 0 to ~6.3 in float decimal format. I had to repeat these steps for all 21 recordings, so I created an encapsulation called “pie_n_pak” that does the magnitude and phase calculation, and packs all of the proper outputs together. All of the recordings are triggered from one toggle box. The UDPreceive object also gets the state of the recording being triggered from TouchOSC. The state is a toggle box from TouchOSC, if it is active it sends a 1, and if it is not toggled is it a 0. The fader encapsulation sub-patch fades the audio track in or out depending on the toggle present. It is important to note that all of the audio files are always playing in the background, and are just faded in and out depending on the current state being sent from TouchOSC.
In TouchOSC, I made three different pages for each of our recordings. The top gray bar is each of our pages. The toggle buttons on the top fade in (or out) for each recording. The long fader is the magnitude of the panning in the HOA panner. The encoder underneath is the phase information being sent to the HOA panner.
Here is a link to the code:
<pre><code> | |
----------begin_max5_patcher---------- | |
11853.3oc6ct1aiijc2+0c+oPvX.Rxfdsq6E4hj.LalM69hmAOOHS1WDLHvf | |
Vh1laKKpkjpurAY9r+TEoHkntXWjsX4p64+foa6V7hN7Tm51+5GO0+yaeyU2 | |
k+ozxql86m8Kydya9ed6adS8GY+f2r8e+lqdJ4SyWlTVeZWsJ8i428Wu5cMG | |
pJ8SU0ebQ9lpzY2vuorJoJU2d7UadJa0xzp5qks8CyVTeIlayuipE6cpl6wg | |
maY0mWlVe5smWyIU840oMls4.l+L6+d6gWmTM+wrUObaQ57plyPPnrqUJkVD | |
8tYBk9ZES9tYTZ70j2MiwtlL6+1ds+uu8s1+5cWRGgxcGAe5cD7HI4ZNmyjL | |
e6Hjt6HndvQnhEuRQDB2cDDO3Hj7nWIGA2YGgJ1CNBdD+UxQvb2QD4AGAiEc | |
MyzHQr2cDT2cDZO3HHZ90RSHg4wWX9Uxj4EVO69jEoEt+zqN8SO08m9xrGVk | |
rz8dMkTg8IWQ287u+UZL9lm5sO1u4p6yVl9gzhxr7U6YZu4pj0q26ieydWh0 | |
W8WyquQ5208QYqZ9Hd2GUj9grCusl6agw9qLF+lhlG8OE05kr2lbi+c0lr5q | |
o4CMkZus8F19HqUJ6ymjz7vJH1eHhH6dbMkvOrLe96SqKNHseX95zUYqVWjV | |
ltxDIu055N7hz6S1rr516yWUUl82qMPiy8jG+9j4om8hWk7TyS2OTjYJ9ZOk | |
GJxVjuxZD8701Ot8q6WlQk0gvx8eXpOiUIqOwEahzL9kybPa00Mk2kTXKJtq | |
IXi0dvp77k8OT20sL89psGdc1pUG3EqxWe9CVj8viOy0dWt4fO8b265iTd6l | |
UMG8VSsxpaKS9PeucUxxkaql1+1+ojUYOYZjpJqoHfQ5NX5pDyC5ikyKxWtr | |
2yayQ9vINxBST77zOlsn5w5un8CFLmd151fnq5JkWj8PZYU+OqJ4gx9exQU9 | |
Mezl61VK81pzmVuz7Tz+D5MIf8qRteCZ897CZXqt8ptpaG1FFYuCrW6X5Ctf | |
iaI6LOPtzh14ZUyzbdcSXZ00bsokcdccb99UwsW477mdxTUt4qs8iqaseaaG | |
izQ0X1m0SQOsmRddOE4E8TmvIHI7q0loAnUlV4HrVOfG8CiJfgeQCXdwPENu | |
t2.FM5UvA0anB8GtP18y9tL5+LcV0ioqlcWxpGFZ7Dkp8sqjYGSYc.GmpsyA | |
kKDldiZ5hc2.p7k26e8e4Kx8o7q6SDI5pu128o8s6qZ1cyta3NLw4cXrg6vZ | |
Jz19yWz4YF5psgdyX6Z8aSja6tMlwfrZ3NG5EMZZPNEAsyovpGzq8uCAmBI9 | |
UvoDUOKOtPN0NkKdELh9UrB1V2llN0UvdJsrL4gzS52nDB4rtM14baBO2Ptt | |
dHEBRiGK1+dog6hXd1EIXc80s0OwhssU4U+zfCkhi8rapV+fI1C8LMSsLaU5 | |
uZl15f8SxKZCUam0m6MUsafTh35wdph78Pn99ecvNMwqwTkkQjqihiiI1EKJ | |
Jttwcs3EC11otjMF4LxJT+0YO9ockk4aJl2ZtsUul0elWKRKqxV0I11urK95 | |
fS7wrEKRWc37JWjUZ0loQkHmJ3GrMKc0lMEuynggMKbzlCG2rdHd4vvj4NZx | |
0yS+qNaVEL17o7emypoAjUqb0pIwAjU6ZSGwglQScxUKBHql5bXc.Y0jXmCq | |
0AjUq+ZLBg3bCe142ELVsXHixiFHFMy2CMc2HrqGv+YFhc2ZE+yUoeHcOE3Z | |
WQ4S+.t+xLaL7eX0hjkoy9o7U48mvv7koIEyyW1r77+hYpfQJlVXlYf42zDY | |
TTyuEI3T6u0+A+tGtOa4xtK+MGYGl4KscBKW8PQxhL6Zr7t8NZuuYVLgFqre | |
KbRbDQz7alOx7MS6+Mu8JosWpRRhqsTk8+zM+VyywouR1n9RMSNc6pjq2sTu | |
MwaE4qyK5PF3ZdbuqaSUd2y+9gC63WnsPqEbfeY1gqP09kQbYrnt7HhGYmXm | |
cJdBFUcjMeUx74luzdWs6NqqRWl9zgWtTQ3z5qRpIlu05qmPIpS7se2C8tTt | |
VQipuTAIlGU6rEBIU09U+1icKlpxEFS3TSJ9pmLw+Y66POUSAc0fZlL+eX4l | |
zeG005Qmv8Yd3UhFulTD238iseD0eOD+ohzzUeQOEj5BPqX.b6uQU15896A3 | |
+Jc4x7O59Sv9L27K0T2HiIjnWJTOhIaBU0QznlFvjwRwkKba68n8FbkkDkE2 | |
1PcysIUUEY2sopos884pZPzg7vx76RVtk8iN+3ygJxNdRd6tNcdknbS5CJ25 | |
gDsjnAkafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kaf | |
xMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMmnbS3EJ | |
21OeWBJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2. | |
kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.katR4F2KT | |
ts+lYLnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbC | |
TtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTt4JkaDuP | |
4FOhCJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.k | |
afxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kafxMP4FnbCTtAJ2.kaCkxMYjWn | |
biwklFlT1FR.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtA | |
H2.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xMW | |
gbS4EH2HZNfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4 | |
FfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4Ffb62NPts | |
dYxmWlUV8qmjmM5o3YSbZd1jClms2c5ey9mEYysdsjhO+rTuIHlXj1MvTAKt | |
AZpiV7+qVjTkbXgy7kYqOSuwVd35JA9oj4YqpxKeb1e9G+827WJSKJuortW5 | |
2aBgVcyOlOeis0yxa9i+7Oey+4m+GJmYLv7hEFSs7F80eL4C6EbYu0uOaUi+ | |
LYyhrb6mr2IrLOeceoBMcJrpx7EbqEjqyLRm7hrGLChYowtenARos09upJa9 | |
6K6OZ.KUTkUEoF24o5CxxeW2RKUlM+.sGyLWV4iY2usH3v9BpOt4w2VH0Mjp | |
9mRei8oxNys2YUtNsYTUG+czdCr.Rk21VwQW+xMEs7ec7c+9baKSM04161b3 | |
IU7Thsslm6owVC5Yt3S+DT6Xq1rJypCdyJoz+D9aaRVlU84CJGN43K8ZkeV3 | |
T4mGYpoa5XiIYAZkeEp7iJ+e6T4mEP87yUwhvtmeIp7iJ+eCU4mFPU9k7nvt | |
xu.U9Qk+ucp72gfdHT4mGwC6J+bT4GU9+FpxOOfp7yXQ1WNEdbnV4mgJ+nx+ | |
2NU96d0NBgJ+68NtGj08ontOp6Gp086+FTriv8FHYlwnylmTTkVlkrx3.281 | |
B7xY3Bg7KNCW7r06o0uWWQJtEkcZLs+6.vE1MPFuaP4E2.O1CtAZ73cCZu3F | |
nRe3FhFuaHxGtAs442CtA83cCwdwMnz9vMnFsaPR7haP3ilHoxw6FndwMvnW | |
q8fePL9ZEbe3GTwZu3G3i2Ov7hevLsAe3GXi2O3k5EJQrW7CeAijzKMSpXxK | |
he3LIHtBiMkN6F1M0Sgi67CO6LiejMfG928BN.FSWmRkDlNLMtAiOfFOE9fg | |
lj7XZejj7Xwz54IK2FGfDjGRPdHA4gDjGRPdHA4gDjGRPdHA4gDjGRPdHA4g | |
DjGRPdHA4gDjGRPdHA4gDjGRPdHA4gDjGRPdHA4gDjGRPdHA4gDjGRPdHA4g | |
DjGRPdHA4gDjGRPdHA4gDjG1EXeI.2h7BfaZo..tA.2.fa.vM.3F.bC.tA.2 | |
.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3F | |
.bC.tA.2.fa.vM.3F.bC.tA.2FBfawdAvMYSN6C.tA.2.fa.vM.3F.bC.tA. | |
2.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3 | |
F.bC.tA.2.fa.vM.3F.bC.tA.2bDvMNwK.tI3b.3F.bC.tA.2.fa.vM.3F.b | |
C.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa | |
.vM.3F.bC.tA.2.fa.vM.3F.baH.tQ8BfaLs72N.tIz0Ok7FXF.fa.vM.3F. | |
bC.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.f | |
a.vM.3F.bC.tA.2.fa.vM.3F.bC.tA.2.fa0ebQt44Y1MrarvCkxbGzM1oAc | |
i4NnaV8AedL2nLhcAp41l2DJ80Jlsjldf.8uRj9w8Boe66BP9rC39Ab+.te. | |
2Of6Gv8C39Ab+.te.2Of6Gv8C39Ab+.te.2Of6Gv8C39Ab+.te.2Of6Gv8C3 | |
9Ab+.te.2Of6Gv8C39Ab+.te.2Of6Gv8C39Ui6G0cZ2DSOte1VsqkSUwCKR+ | |
j9fzu1md.4Gf7CP9AH+.je.xO.4Gf7CP9AH+.je.xO.4Gf7CP9AH+.je.xO. | |
4Gf7CP9AH+.je.xO.4Gf7CP9AH+.je.xO.4Gf7CP9AH+.je.xO.4Gf7qFxOs | |
6fto7PN8Kl1v5ktVN0IBwu9d.k6d.sG7.Zov2d.o6dfHO3AjwaA8bZSoi88A | |
B28AwdvGH37KpOX8xjOuLqr5WO4iI8DOlryjBOkClq02c5ey9mEYyssflT7Y | |
2bGr3F1IOhAnqVjTkbXazyWls9LCJ2hEaWCw+Tx7rUU4kON6O+i+9a9KkoEk | |
lfB6f0euomjU27i4y2XGDU4M+we9muoYX7+CkyL1WdwBikVdyOLOeiYpFym8 | |
m1jUkTL6O8z0eL4C60wi8668YqZ7uIaVjka+j8Ngk44q6uLBlALtpx7sdac7 | |
4o6TMuH6AyDbVZdXdnAfwsiL3Jiw79x9yTvRLYYUQpw8dpwmZYysaYmKylev | |
5RjYtrxGytuEH4CFmX8wM9CagV2zs5eJ8M1mJ6L2dmU45zlYbc72Q6MvBOYd | |
63HN55WtonkMziu62maG0RS+w6caN7jJdJwNNjm6owVi5Yt3S+DT6Xq1rJyt | |
FYMqxZ+S3usIYYV0mOnb3jy8b7CLXDMFPBnFC1t81GrMFz0FvrenXMZG.sC7 | |
sS6.zn.pcf1QJGpsCX0paY9CaRQSAnofu8ZJPEPMEzJaP32TvOVrAyM.MD7s | |
TCAh.pgfVsiB+FB9CFONZH.MD7MTCAgjhg81bfBdkB9c+3Sy92dz7wnEAzhv | |
2PsHDPxF1k+PBeYCQKAnkfftkfyl5bVmkd6paWm7dWWM0H8Wb1y4Yq0yIQQc | |
iCPWWyOl7MctyQxpe9nwLj6bPtyA4NmINkvntvoDFJqIYmvnesjMX77qtMMR | |
ZesGaV6muF7Od981da.zqh+4YdYaS+z5hYe28zu+ej887qoB5+zPqooidUBz | |
nr5WL4WgLjiYXTl1TGw61s1yYUHJuNMSPU0wbMzY32WKYargSu6GZcv7Bqnc | |
8UCJbdONc80B5DEGuVlLaHAF3kBBuTP3kBBuTP3kBBuTPei9RA0OYKsavlMc | |
bNiJmsNeYhYn5zYeGyYU7h7nJdTRiHPJ1D9Vgvu4ojGn1et9wjxyjJz4mvSb | |
lWND9.e4Pd2P7HxFGhVMM4C8AKpaLcZCGDTk1l9nfntPTWHpKD0Eh5BQcgnt | |
PTWHpKD0Eh5BQcgntPTWHpKD0Eh5BQcQldpQKScmVlZW0xLl4GsL6ImWqVlw | |
ghVl7IVZ63HnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlP | |
KSnk4dZYp5zxT4rVlBOwk49x4EbbYJmXsLM8iAsLgVlPKSnkIzxDZYBsLgVl | |
PKSnkIzxDZYBsLgVlPKSnkIzxDZYBsL2okorSKSoyZYp7jVl6KmWvok4Tm3P | |
ULnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKSnk4dZYJ | |
5zxT3rVlQdRKy8kyK3zxLdh0xTHHXSPBZYBsLgVlPKSnkIzxDZYBsLgVlPKS | |
nkIzxDZYBsLgVlPKSnkIzxbmVl7NsL4tpkIkP7jXlBgHX27enjId2+gyTJnl | |
ITyDpYB0LgZlPMSnlITyDpYB0LgZlPMSnlITyDpYB0LgZlPMSrkt2rktyniY | |
KcmRXdbS79Bsmt+RdBx37D9bK.xOdBZ737DBOl.Q8jmHZbdBoGS+.dxSnGmm | |
P4Q3k8jmPMNOg1iK7wExS3vJgw5VILl6qDluv5eeWRnsRXQSbqkTyXlrsQvz | |
JrPXXgvvBggEBCKDFVHLrPXXgvvBggEBCKDFVHLrPXXgvvBggEBCKDFVHrey | |
uPXiRo+HoGEwqUTWobBE0kYE0kZ+YsntTWE0MxSoc5ddjPSSW4DmpVL8sKwK | |
2.zzEZ5BMcgltPSWnoKzzEZ5BMcgltPSWnoKzzEZ5BMcgltPSWjpV1okotSK | |
SsqZYp7TlZombdglVlpINQsvzLnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKS | |
nkIzxDZYBsLgVlPKSnk4dZYp5zxT4rVlLOok49x4EbZYNwuq8LofAsLgVlPK | |
SnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsL2okorSKSoyZY5o | |
2w7dx4EbZYNw4QVFWAsLgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKS | |
nkIzxDZYBsL2SKSQmVlBm0xzS6AR8jyKzzxTSlXsLo5c6cdPKSnkIzxDZYBs | |
LgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKyG3cZYxcUKSM0SZYZJt6 | |
jyK3zxjMwZYRHbretCsLgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKS | |
nkIzxD6m6M6m6TwX1P20bOtCd2tgtqXeQZX9RNB9nbDROt8+3IGAaTNBsGyc | |
ndxQPGkiHxiId.O4HHixQD6Qpk8iiHdL9gHethGs9AobJVum8W.LV2BfwbcA | |
vh3dZAv12iDZK.lTMsgCTEO119.V.Lr.XXAvvBfgE.CK.FV.Lr.XXAvvBfgE | |
.CK.FV.Lr.XXAvvBfgE.CK.Ff4+FpUKSs8m0ZYpcUKSo1OZY1SNuPSKSwDKw | |
OUHgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVl6ok | |
opSKSkyZYJ8jVl6KmWnokIehekFnlmZnkIzxDZYBsLgVlPKSnkIzxDZYBsLg | |
VlPKSnkIzxDZYBsLgVlPKSnk4NsLkcZYJcUKStxSZYtubdAmVlS7FFGkDCsL | |
gVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsLgVlPKSnkIzxDZYBsL2SKSQmVlB | |
m0xj4IsL2WNuPSKS1DmXgioTrewAoLgTlPJSHkIjxDRYBoLgTlPJSHkIjxDR | |
YBoLgTlPJSHkIjxDRYtSJSdmTlbWkxjE4GoLioxfcm+gMw67OZtFJYBkLgRl | |
PISnjITxDJYBkLgRlPISnjITxDJYBkLgRlPISnjITxDJYtUISqpHmQAySod2 | |
YRRlrApf4yBhIMhU2lFyzRjPUOuXJMdZzu79jEoEN+zK9h0trL6gUIKe9mec | |
j1NQDQT8.qab.eyJeoV0L8Uh.xWB4Kg7kSq1TWVgBNnwry0flR0nPfVYF4nz | |
6hTMNcdkWXcdkDd25RoHruVDyj6Wkk37F0voQgkZlY2O66xn+yzYUOltZ1cl | |
IPNz3IJU6aWIq60YwLWmqsSQPHdUD1rw68u9u7E49T908IhDc0W669z918UM | |
6tY2MbG1yrNMrg6vZJz19yWz4QE1QvxMisq0uMQtMyzxpxWMbmC8hFMMHmhf | |
14TX0C5092gfSgD+J3Th30swKjSsS4hWAineEqfs0sooScErmRKKSdH8j9MJ | |
gPF5ZUQIdd8iEMnOIHMdrX+6kFtKxyKgrPv55qaqehEaaqxq9oAGJEG6Y2Ts | |
9ASrG5YZlxtJX+5HVd3X4Esgpsy5y8lp1MPJQCKdpHeODpu+WGrSS7ZLUYYj | |
cIfhqWNBQTbci6ZwKFrMIqwts5kSKkpM9JPV82SXJmwlEACW.wttJ6giaVOD | |
ubXXxbGM454o+UmMGNHibJ+24rZZ.Y0JWsZRb.Y0t1zQbnYzTmb0h.xpoNGV | |
GPVMI14vZc.Y05uFiPHN2vGgEPVsXHixiFHFMy2CMET9AJ+.kefxOP4Gn76q | |
GJ+FJeabuv2lhKAeafuMv2F3aC7sA91.eafuMv2F3aC7sA91.eafuMv2F3aC | |
7sA91.eafuMv2F3aC7sA91.eafuMv2F3aC7sA91.eafuMv2F3aC7sA91.eaf | |
usAv2FyK7sYW7Bv2F3aC7sA91.eafuMv2F3aC7sA91.eafuMv2F3aC7sA91. | |
eafuMv2F3aC7sA91.eafuMv2F3aC7sA91.eafuMv2F3aC7sA91.eafuMv2F3 | |
ayc91HdguMNmB91.eafuMv2F3aC7sA91.eafuMv2F3aC7sA91.eafuMv2F3a | |
C7sA91.eafuMv2F3aC7sA91.eafuMv2F3aC7sA91.eafuMv2F3aC7sA91.ea | |
ty2FM1K7sQiX0slwT+VAxMgtdMs3M.M.H2.ja.xM.4FfbCPtAH2.ja.xM.4F | |
fbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtAH2.ja.xM.4FfbCPtAH2. | |
ja.xM.4FfbCPtAH2p+3hbyyyran2XgGJk4LrapSC6FycX2rxC97ntQX55T4V | |
CeaT5ABy+5P4mzKT909nGwZ.hA4wNf3GP7CH9AD+.he.wOf3GP7CH9AD+.he | |
.wOf3GP7CH9AD+.he.wOf3GP7CH9AD+.he.wOf3GP7CH9AD+.he.wOf3GP7C | |
H9AD+.he.wueqi3G0YR2DSOheQZ4zS32lEqMeioYeHcVzt0p3jKuSume1WLo | |
eO6yNmnpEbmaaYORyBGFG09.ww1hdP3HHbDDNBBGAgifvQP3HHbDDNBBGAgi | |
fvQP3HHbDDNBBGAgifvQP3HHbDDNBBGAgifvQP3HHbDDNBBGAgifvQP3HHbD | |
DNBBGAgifvQP3HHbrgvQsqbtwnDOjEC0QdHKF12CnbeOKNxCd.EW5aOfzYOP | |
jOxjk10w5x4A5stmuLGqQ7uXdN6o.9oixq0vkWqgqntSbaepGtFmC7As+xnr | |
qrtYjxyzyVmuLoX12Qm8ctm4R05okqWS3dbGQJTxVzHkeQk3ufiPMNGwDC3L | |
UH8siPNJGgZpcDVj.uvNh0KS97xrxpe04lATzS+TJGLV2u6z+l8OKxlaG+PR | |
wmcqSQVbiy3HB3tZQRUxgiPY9xr0mYJoVnv6FFxOkLOaUUd4iy9y+3u+l+RY | |
ZQooaA6TUeuYbTqt4Gy+3pk4IKJu4O9y+7M+rYvYy9+XlV90eL4C6MxJ6s78 | |
YqZbgIaVjka+j8Ngk44q6uNYlYDspxLRsaq6D5ziZLuH6AyL3WZr2GZHzc6P | |
eupJa96K6OUXKRvkUEoFO3ol.lE97tlnKylevBukYtrxGytu0qevDgpO977B | |
a4RmdB8Ok9F6SkclauypbcZijBG+czdCrzAm2Vc3nqe4lhV3mO9teetcX4MC | |
3buaygmTwSI1AZ+bOM1JMOyEe5mfZGa0lUY1t.avHn+I721jrLq5yGTNbRwU | |
F+HeGd8cYb.UeucHfgP88+uyqLSHBU1Qk8ugprqCnJ6sy1IDpr+myd3wYnFO | |
pw+MWMdY.UimpiClZ7+6IkUy92M0JdrD03QM9PsFuSxXJb+k02Cus9TNmdAk | |
w7EzxQLFsbhISrTNjXkm0zhOF+PDcZ8CwTZGsy9wMvFkaXhCGzb8k1M7RsK7 | |
TxCL6OW+XR4Y1ut3mHkNblU4fOvlGd2.bHMNBZy6kxn8GU4O7PWmzu3vhzcM | |
CtNovL9gpzhaadS42iDlwGLjY6S4Yd7Y5Xgs4g5b5AmRN6K60TO7PUHI9Sa2 | |
FSynCe4ADhwBhwB9s0r+Tgzj+Z2qBekpd+u8XdwBSAKC0vQM7ucpgyCmZ3so | |
pqW4J3TTAGUv+ZUNm5oq4btWT5A0bjxcuM7bsOHyyL0U28.b+5An0ur6zlzy | |
WfjAJkSLWRLIOpa1pMovFK30eogAkKyNWxl7TOjzIcF66b.cYGw1WRhqt2zG | |
Sk4JVuoZ+65oj6ptCPZSJprtyf5zKkObOjuBbOhn51O3rKg+4L0gR+z5hYe2 | |
8zu+ej887qoBpLl+O4pWTDMw0jhUMCMp4GJ1TpDJkLadRQUZYVxJSmw6xTFu | |
XiphoF80ljaJgdsM+GRioSoaHdzdAoO7BRstwKzjBilJuPzn8BBu3E1ViXZc | |
B5Q6D3dwIzzv3D6DTi1Iv7hSfD0jVTmX2fbztApObChHkWbChQ6FHdwMnXdw | |
MvGqafG6E2.+BUo3LCZxJhxdogzWbbR7twIc1TB9k5kHpWBKmdsLVZeKbe6A | |
u65zWxCx4jFOnrIYaQmpUedrwQdYHW1bt4EINxLleic5b3hb3SNYfSf+vflh | |
mRpexUu3fwUsMzxUdzkvhCRWBQUOAV91vDIYR1lIRd+vpbvl3tbYM4.ZpMCy | |
Yer0SJgJzsDpPtlIYZg1LUZojnnciwzl5OlmuoQHSlqjcMwCQU0H1iNpwSUO | |
kMtbZ8PCCoKuDivDbO.wDcrciP8xfS4wjIe3HVOzLlyxeMkCH4BNXDMK9ZsR | |
oYh2MKhwuVPadAn0junQkr4ozUabt23Qv9DeXrOcDBXYUosK5z1UVwb32Y+K | |
yyw+QZ2+Ja0+O6Bf77risuOTtyGRIeY8Vk92WjL+WcslVGnbKymmr+Fqxo2c | |
LNgmqWx9HlIEw04uGkPSZxoOBJU2OuzbXNow73S1luiN52nGtCIcv9gPb8Ke | |
CkXZD23A0hHyvCqaTSL1V0a2hWZe.+PV5Gq2BdxZWWsVWT982WlV0KctryXa | |
1biVTj7vtMslVu37kYyee0iE4ad3w8+7i1+a5efOb7At6g1Ecs6SxKVzrKRQ | |
OULf9TuZ7cQKss37Xdx0OltbsIB3V90F2iwmb0yFXbpxllWLJSqKWyHQbJ2p | |
YdyhpyuvM0ZsW1hqyWWk8zuZlFbaEPG8.7g1rq9RwkfS+VuFtOXas5YaL+7E | |
JQw6ZwYagxna19BMab5WOSFe63G4s68QegyF2F89Tx5tFbRJ5UQzDXu2Qe4D | |
fxK6GOUOls2p+dd9SMIPMolo4hmsizibzVperQt89o6wucozs86Vo40uX++Z | |
2x30eWG6YFw6Vbd3DR2O5cWVrKUQ8LIMpOjrbSZ98Gui6syiZl+7Cmu3q2oV | |
9XdQkimaqOlehiksJqxT5dbg4oNqsET21LF8aq2p8pt0hzzs0M4zjVFMt45+ | |
+2Y5IlFyZxXbQltja5c11Wm8mr8+q5Rmq5cSX02Dat+RKH0CLHxLXfXwPtG7 | |
s2iHJKlxZLIAgzb6b8lH5dZ3LBOt4WYZlTOj6hb640+uN5SNwUpF8UpG8UFM | |
5qLdzWIkL9KkN9KkM9KkO9KUL9Kc7QRzwGJQGerDc7ASzwGMwFezDa7QSrwG | |
MwFezDa7QSrwGMwFezDa7QSrwGMwFezDe7QS7wGMwGezDe7QS7wGMwGezDe7 | |
QS7wGMwGezDe7QShwGMIFezjX7QShwGMIFezjX7QShwGMIFezjX7QShwGMIG | |
ezjb7QSxwGMIGezjb7QSxwGMIGezjb7QSxwGMIGezjZ7QSpwGMoFezjZ7QSp | |
AGMc6CE4aVezLeq+ztI9dEcFaFeV89nv4lWX6Uz7be0UGaEGcpb2OUg6mpz8 | |
SU49opc+Tib+Tic+T2NYR2NW5.N2ATfQGPIFc.EYzATlQGPgFc.kZzATrQGP | |
4Fa.karATtwFP4Fa.karATtwFP4Fa.karATtwFP4Fa.ka7ATtwGP4FeHMPNf | |
xM9.J23CnbiOfxM9.J23CnbiOfxMw.J2DCnbSLfxMwP5Ya.kahATtIFP4lX. | |
kahATtIFP4lb.kaxATtIGP4lb.kaxgLjjATtIGP4lb.kaxATtIGP4lZ.kapA | |
TtoFP4lZ.kapWpba2KPbu0Kpl5gsKnza2+0G9B7NCe5E47WO2J6aOlY33ry7 | |
F0dJzT+JZM8Gw52Khm50ueKjNVpd3c+EyL8G2A7TbBTKF7x7edzi120oulFQ | |
hzCDiMcGBVTBQbsdKlJxl2nQ4EFX3YuO8y7SCCH4DuZJpud.hnumjq6XwRR2 | |
EZt+kmVb3RqaylEeHsnbaxRncEruJY858939q59SI+0FHAzcseY7oMeztEJu | |
H01PV+aq49VXdHpLOAaJZ7UepauwYaprnX0lrds80ZR6dt20HpZKlAQ6muHL | |
0gZv.a+MlvqxWmtJaUs7Cqp51aC6N71Mgqa6Unvt9jG+.XJ5evSFx7FSuBYK | |
xWYMhd9Y6Gu21601r629OL0mwpj0m3ha1ssNyAsYejMk2kTrW+Irt8Iq77k8 | |
OT20sL89psGdc1pUG3EqxWe9CVj8viOy0dWt4fO8b265iTd6lUMG8VSc6paO | |
f1D6l70xkaqr2+1+ojUYOkTk1lFQXjtCdDiez9G4Cm3HKLQvyS+X1hlLzBY+ | |
fgArKlsaOI6Y13xJ2zB.4s1zaxxsYNlcmf4o6b6Tl6ZV7frLy42PmNKSSGw0 | |
D4fq33F9NyizK2.3YSYFMJGpH6dS+Yj96ZcOy9smadidcVb.F8oKm00ewYw4 | |
8nA9vu5cmdWHseCAm8MyYvtw9Cg746O4Eb07lVQa.8J1etZSOym0OSNS.odr | |
9Ywv8yawQ+3ebg76MXwIqyq4Wb+dySyPqv2k3BN+XBeFO3YeTaeCXj6FhWu8 | |
30mdZ6ND61ctwysiAaG86YZFbn67w1ZrNtGS63Fe7SYKVmaBO1ZfaKWaFL1d | |
+i9ekS+N7rq6k1mvgLjmS19OmrWgmShiOmhK2FY8uw1CTsxBLO2Lzr4UNCFM | |
YZl44EXBSJU2DlzhSNW95Xj9s4z38NL1bqO7nXx338C0Na6Kpdm0QAiGGHdT | |
woyFTjCFTr1u1C0E6g5G6Q6TAlzeNHkKEXd1dntXOdp.S5TAlveNHgKEXb+Z | |
OTWrGOUfwcp.yiNHlKEXT+ZOTWrGOUfQcp.i4OGDwECJ5L1C8xaOeIlC40wb | |
7W88HWrmH+MhiZ6g5h83I+STXE9D4xHfh7n83x.fhD90dntXOdJ9QFXwOtL9 | |
mH+Mf0HWFugl4W6g5h83o3GVfE+PCqd2iBrQanCrganCr9uz5.ydbo+Klxu1 | |
C0E6wOs+nCr9uztz+kJNvrGYfYO7vxdnJZfYPx3PyfzglAICMCRDZFDKvLHV | |
n4gXAmGJzZGhQBLCJz5pmRCsFFopPyfBsp8zPa3GzPqcHZnUsm3wwCwCrYb3 | |
hBLQdLBxEEXzD+ZOTWrGOMiUWTDR6w3YWDXvaVixE8oX9qzR4h9TJ+0GuxEh | |
WT9a8mTtD9n8WqgJWzKSI7q8Pcwd7T4kS5k4O.bTtz8t1i0ubZ8d7m6wkN28 | |
n5TJWnKQ4O5RTNMXC+IEjxkN28n3cJhCkWxXuUdIco6cs+l+kzkt24Bus7bR | |
W5NU5uYvK0tD+3uk6Q5R26TO1egzk9SEw90dntXOdp.yk92k9a1fRW5eW5uN | |
TkNgOZTfYOp.ydDAl8vBK6IJNvrm.K9IhGV1iNv7O5.q8PUf0dnJvJuTAV6O | |
JRXYOdDVA2rGYfYOAV+ox.q8YdfUemGX02YAV6yTRvYPdrEQWjHi4wQH5hDY | |
b+0hnvIhn8Hh+BWzjh4OMVEAFRzBmz.h7BZ1cPVnPy0Wy5d29k6RFZm4.695 | |
ubOWAFJyBQfYOAF3Eh.6UeQPCL6gDV1COvd0W3tzNuPGX1iLvrGQfYO7.ydX | |
Al8PCL6gDV1CONvrm.q8GpjFZFTfEAQEwglAEEZFTnETKTglAICMChGZFDKz | |
LnPqgwPqqUpGcPAljIbWjLgy8q8Pcwd7iDWbmn3wikWtj00rtG0yXNGpvkNt | |
K6UFEotNd6NQglvsYuxcezDHsE2Ioa73xVxcZYUH90dntXOdpBgKZ2D6Q+iS | |
Zz+BlS8ViR6d.wgaOjSQTuCkozWhk7dFcu8EyoynYtXzL2LZ5Q6nmSjQycwn | |
4AlmV3hQKBLOszEiVFXdZkKFsJf7zrXWWFP+zDLyokkT6W6g5h83mtLYNk4C | |
8X4kSY9P+0ENyok2zeZWwDN9hup7i4vczbj9wbXNZNB+XNTWFPpGSfLLWVrU | |
OFLSbr3h6GywkYWEXiVm43TtCoAqybXv57.ar5LGFqNOvFpNyggpyCrQpybX | |
j57.af5LGFnNOvFmN0oMEEl+DWkF6XeAL+XNNkBt8XpVi5TNclG4QC5BjBVN | |
PsWlndmzRyitlqk1sA758a3S8ua2.c4w79ezTTY4KK+5Rm.CxsD.p+VfVpaI | |
XJOlyVoZVnUn4DpidLMuPcJqNQ8Xhsk5TlTh5wWMKpxMdZ7XCuNk8hndLeKP | |
cJ+EU24suLHoiFDM1SFjq51Pi7jA4pxMTsmLnPq4ZmxROL+kDrnJWkKgp7jA | |
4ZV4xS05cJO8v7GfFToqiQlJ8jAoccVM9xC4ZOGTgmLHmE72WdH2GpuurHly | |
C02WVTf8RDQkjPyfbsZleLGQf8VMQEQglAoCMCREZFjLzLHgqYAXeYP7PyCw | |
BMCJz53Hzd8SoBGyrrdxbb60g0iLvRciheOlpJntwwuGS2ITmH4mx7YbjqCH | |
xSpevcZT9dLAiP4tJPjmDrxI32od70AgxoN5g7jFibm0GxSNHlqqoK0SS6f4 | |
rdLdZUlYttOVP4dxfbpkZt+.BkxDNupY9JJh47XP7kEQcdc77kEQbNNxWVjK | |
0z7X+qNYOdbKqxICh5wj5raFjGyJutYPZQnYP7PyfnglAEZ0x73VsriFTnUs | |
2iadUNZPAl8HBslgBM6gGZ0w3gVcLdnUGiGZUx3AWPMKvLHlGKxnQNq6omly | |
AU6LMi9xhbWIVeYQBm0O2WVD2YhO8kE4t1m9xhHNqWsurn.agyHwNSoqm7PD | |
mZej3wYmQb4sguwh7kOJzvtfDZXWPBMrKHhPyfBMrKHgF1EDmZrl3w4ePbJ0 | |
QE6YCh5hA4oVFmR57qujqRVu9CoEkaum0VxUOk7WaduX0uq9elsp4exq+mEo | |
eHq87q+NtJoX9iYUoyq1TTa8W8Iq.w0WZ9hzhUaxpO22Z8AluxxpOuLc6KeX | |
qGYUxSMW5OWk9Ai8Wa6lm36S1rrpuW597UUsmtwG7CqVjrLc1OkuJ+pNuv7k | |
oFiZ+WI4HESKj1Wu2HMQFE07aQBNs9U9s6Ju6g6yVtr6ReS226atp5yqarwG | |
JRVjktppwJOJADDSnwJ6ckShiHhley7QzduWwauJZ6kojly1dtJ6+oa9sFa9 | |
3qhM3urjUOrr15YZ6a371OccQ957h1HJykF2c9apx6dNaibZJ.aKDtOoMXcm | |
6quOmKiE092HdDoNmLDEKXTU+Wv5j4yMeI8tR2bFWktL8oCuTohvo0WgTSLe | |
a0WKwzk9Aeq28PuKiqUzn5KSPh4Q0NRgPRUsekuc2iuo9ag4qsNNtNfXa35S | |
lX0rVm09026htWk9QSc1+vxMo151mOF+DtDyCkRz3Ijh3FuYr8inWdC7OUjl | |
tZvVX8KOuja+O6uQU15bWdi6+Jc4x7O97VmM7rL6uuM7jxtlHiIjnmKjKhIa | |
BazQznlFEjwRw3K9MWy+6a++SVAKlN | |
-----------end_max5_patcher----------- | |
</code></pre> |
Here is a link to all the supporting audio files:
https://drive.google.com/open?id=0B6W0i2iSS2nVZ1RobkRQUzA0RlU
Golan Levin Reflection:
Golan Levin Reflection:
Overall, I thought Golan was an incredible artistic and musician. His ideal about linking sound and visual mediums together was incredible. He showed some very insightful videos that I have never seen before. One in particular stood out to me, which was the video of the oscilloscope images and it’s corresponding sound. The video he showed at first was the oscilloscope mushroom video.
Then showed the album made for oscilloscope by Jerobeam Fenderson.
https://www.kickstarter.com/projects/1230242223/oscilloscope-music
The idea of bringing these images in to sounds is really interesting to me. Hiding messages isn’t something new however. Aphex Twin did it first with the face in the spectrum of his song “Equation”.
However, making an actual moving image out of these sounds is really fascinating. Being able to tell a visual story from what sounds like unintelligible noise is incredible. The sounds are clearly not related at all, but together create this visual masterpiece.
In the future, I could imagine a piece of music technology software that uses it’s DRM or serial number inside of the spectrum at non-audible range. Or sharing some kind of codec metadata in the spectrum of the non-audible range. Imagine being able to take a recording of an audio clip, and it having some kind of hidden text/data instructing another piece of technology on how to do something. Like an over-the-air instruction system. Or being able to encode these unintelligible noises into moving images and making a sort of video synthesizer from these crazy noises. Being able to transmit a video-like content over sound. Even newer technology from Teenage engineering, the pocket operator “PO-32” can transmit audio data over sound.
https://www.teenageengineering.com/products/po
I think the data transfer system is very similar to the Aphex Twin face in the spectrum, just with encoded data instead of an image. Golan really got me thinking about the possibilities of sounds that aren’t really just sounds, but also images as well. That even though they may sound unintelligible, they are very indelible in their own domain.