Project 1: Mario Kart

Whatttts up gamers.

For this project, I wanted to use the game Mario Kart: Double Dash, and to create ‘music’ with it. More specifically, I wanted to use color to determine what frequencies would play.

Main patch: 

This is my overall patch, and I first had my computer only capture part of my screen where the emulator would be, so I could then segment the screen into four parts by making a 2×2 matrix.

The matrix takes the average color of each of the four quadrants, and so I used that to get the color values.

I then took a sub-patch that I helped make last year for a project in Experimental Sound Synthesis (pic. is at the bottom,) and used it to read the messages better, and turn them into smaller numbers. I then multiplied those numbers by five so the frequencies would be easier to hear. After that, I put the numbers in either a phasor~, rect~, or cycle~, so that I would get contrasting sounds when you played the game.

To get four people to play, I took a few Xbox controllers and got them to work on my Mac with an extension that I got a few year ago: https://github.com/360Controller/360Controller/releases

Here’s also a recording of me trying it out: (Turn down your volume in case it’s too loud!)

Overall I’m extremely happy with how this project turned out, and I’m really excited to show it to you all tomorrow!

Sub patch:

Code for Main patch:

<pre><code> ———-begin_max5_patcher———- 4677.3oc6c00jahiE84jeETtlG1c1Ld02Rr09P1eGolpKZahaxXCdw3Nclol 7aeQRfarMeHajnIypjJtiA29dOGc0URWNB9i2+tEOl8R7gEA+qfOE7t28Gu+ cuScH4AdW06e2hcQurZazA0GaQZ7Wyd7KK9f9TEwuTnN7OGPqO19nhUOkjt4 g73UE5uZA.tD7gfP.V9CT3RZ4qnkffes52I83tjzswEJafd8fYGKpOJr5nIq UFrzI9kSlT+wJ919Xs8VjjVZ4eUdx+78uW9xGLDdeIoX49uljtN6q8fGlPHg .TvT3An.DDQ5BQvVQD5ZDg6DQK9P4+tKH0QKlDo6hJxSdI3iQqi1WD.B935j cAn.TOPGSXRvhozk3x+PvT.UPCwbICvHJ9.MZd.0IOT51OncaqyH8GCyIbIv scLLDHreT7cAvpfZ6CP9bAfPjKxBAAjYB.oTjKZAEgyD7QBcRCn.OWvGhsD4 fFP9boGHlE5h.TBZtfOHvE3CwlI3CQPKYk+AQC4LJyEwpH3LAqPAwIiVPmK3 CQWBcaaoKFW73tGiyusPTNSHgEEXoImVxZu5.4Q6hKhyeHNM5wsJ3A5aJ7OF ktwQHWFvBcMx4yRjecnr8Qt3M.4aSdNd4lnjzuWa7mixSKs9Em8S3es2UtnW 8MWrjwAkSWMT.HLgbEaDEKAwrg5qW5RkeuQoowaWkcLsnInOm7nsQdz9HOXW j2gjMoQakT3q+O4+971rnB4+YaxAYdjpe+CQOGu9gnhxEG93wh3W+eGpn3JN VxhaOFm845CWe7ltWsaTAxyN2wzjhCEeS68jV9.6JYP449EtL965yuMKcSuM iW7sEoBRXs9ckT5LIkbihx.u1Nd1G5vSY4EsXwE5OpJrr9GtJFE0WLJknW74 aXLJwGiZRLJ5uxwnves2UuPeqiQw9XTShQg+ENFs2Y.ReqGnG4CPMH.8Guny NVh4pusZa72M3J+TF3IWUlnLrDxg5PRb+yM27kT2SMCphmr4xpkf66FbgBZC xCrbDr4PlLkPd+SQGxx+tAW7fV.MEYq1YJ0Mfdn0WVEDKJWSo7ZdAQgBAR.k qyzdKvjFNGWZcUvragNCLGgdUHsigN7s.52Yx75KfFFdEiXuj4.7bJYd8kTq MHasj4.17JYd80YqEPauj4fv2lj4UAwtsaMDMGynQoPUcRaN5ri4AxbjGphu cLzC+AJyNAIbel84Td85qDsKyqioyqz50WcZWlVW.daxpWKcBm1mNDNGylUE J6VjOKyiWEP6VjymOow2Gju4wGhdNNOZS7g9V0F.qHFD7pUiGRtmra3VDpAB zuXU0xyroSV1XdQ849bx13R3bHIKsQqx6VDseeiCedo61E8kL0Wj3TIvJ8e8 gdszY4wOmT+6+5QixKophRd5XttHYub5x9H+ZxVGmmdLQ4J00Lq1kTsNxhqc XezJ8urrQr9zMSEolbgpTrhPUbXHpYI6V73lsYq9s30M8sEY6iSSR2mGeHNs Hp3BWew53OGcbawCeNKs3PxuqqmJZYqm+yUNXqm7T8A+O4xBJV+Q1jmrNKU5 Dm0PHObs49T.TAJ4quBF0mHMZeK+xkgIkrRGm7PIHOd3wnbY6TU2IT8IKxx1 d9oN86sM9yEUmdeRZ5ErXQ19tOYdxlm5428wrxStquua0YN7vwT8YePVr7Gj Ui97OWz1sU8fO+q+knzjcQEwEI5l.D3zI0oTd5vp7rsaOCu5y7bKmYcYH9p3 ulrt3IkgZFLT9wS1WGDs3Tq75jxDGEmerhnMGN+HmJ4ciCc7wptvOTDua+1R Tb9G3rMRPy9qMy0c1w6KaemY74PYhMBh2t5N5LQe2I6uJuF+benyj9Fk3uQc 2qG.vYjCQOKNBF6NxgNCIGsYFfbXLEevXpHGLn906gb.cPN3l9vprc6hSOuu l5WHccrBU3olBp57TwDtgBf2DEflZJ.BphBbGEbZc+lQAvoNKAGFpE4IxYYI fyxTnMmS84yq9vpnswkiFGv.A.YLx.THsh6v5oCAnCygrN4PXGb3YYZulilq bCFqVfAExbH2P9wjaD5YsnK.sinF37fZR9bvOk.C92kuhBJdJNsjfh2dHVdz gFoFo3GrPkZBR3CSSnall.+vSS3IflB+gmknpNYxY93LRRLOHo3W1mG729oD bvOKSE82C9mx2AC9GJVS9J9ua13ZHjdbspc2burE9VYK97hsP2OaggLmyVr4 EaAGAagcNYMkyXR4lCMPlt3ePs5gLYwFfaExCNQn2pEjZB+fC0WzQhynGjMo GzDSOP.QWBYmQOPaROssP1WqR71jztJOnB5xy2NucH6X9pZepxqCNmEVGenH I8TMy+zozAW74xxWquDDl0T5JGi0siAeScLd2NFvMNFvPOCV0X5FuvT9QVZG 24EDC8BDzkdA0Tu.6RufaZKhL.BNogrl5Zht8LzaqmE1sm4l7OnaHi8jRYna Hi8rjw3Sc3Oxz7CpjpnIswzXWizsqAeicMZ2tliZP42RC5z16jeKMnSa+S9s zfNo8PI2Px1Is+I4FR1No8NI2Px1IsuI8FlpgqlJF6FlTgq7gaZ1ftxID2Rd RW4Dg2RFw1chpCVKrspMSqVpV8rSZuIIEsYa1iQaqDLzIAm0hhir9FR0XIRR g3qzFoa0KI1qWRudI85kzqWRudI85kzqWRudI85kzqWRudI85kzqWRudI85k zqWRudI85kzqWRudI85kzqWRudI85kzqWRudI85kzqWRudI85kzqWRudI85k zqWRudI85kzqWRudI85kzqWxIUujXrVldnF0fxFphj3UEoWUjdUQ5UEoWUjd UQ5UEoWUjdUQ5UEoWUjdUQ5UEoWUjdUQ5UEoWUjdUQ5UEoWUjdUQ5UEoWUjd UQ5UEoWUjdUQ5UEoWUjdUQ5UEoWUjdUQ5UEoWUjdUQ5UEoWUjdUQ5UEoMTE4 pusZa726QMjHBRcmhDQC4LJS9DGODCu5oPNA2uLIQsJSRXaxjD1oLIOjrIMZ qUePiKAZevGJTEUpUHCtGkg1JjwSIj2+Tzgr7dAMhtDNbaNEYs1bpSHf3eec zp9.JkAjJ7ABkWHG..hP.N.q.GVWDZ3sANv0fCJVbOscMklhg8KELw0sQCDj BaEFn1Zi3u5McJPkAEmhsogp9mNF5hYIzutWpiogv2BZXjp4GRXW0Ow1J6m5 U1eqJ6GgTTLW3k1uWZ+do86k1uWZ+do86k1uWZ+do86k1uWZ+do86k1uWZ+d o86k1+zKs+xWg2l79Qf++Vd+lvXmKwe2vX+3HweiXLryILuL+8x72KyeuL+8 x72KyeuL+8x72KyeuL+8x72KyeuL+8x72KyeuL+8x72KyeuL++qhL+GR0nBc Y23LV6Wy66UbnT3bTirbhiPKZNhVl.6FzhmOB+8X59nU+Vvgfjx+pes7u8RJ 5P.fPW0Yx8vJh1XERup9MIsnwOt9HM9gihFzWbc6GMPmiw9Tpi5oylinkD5n 1V9Ov8zIBpTTeNnmtXd2Smn2PC1OZHbNF6iYgplYaiVFXVhVHvMnE9CbO8pG QG1umNC811S2R7CrbhfNISHi8lxOkKAqnbgVcCb8vhD8iTD8tOR95s.6V1ep v6bR.2eGkujTrb+WSRWm8095FPXpsuZ0cGRfJuH7VAbKYG5e7t6CRx0Pe7TP ama+pVGeigjHSnhlQLsjYvCgxV19WczTKcsS6F7EWSGgcSGmbgy1LZk91nGK 3lXHLWwPT1xP4eXPAECPbLQJMaynqxCkr63ttYq53jh7DkZe0azpvV5tL5gV rGmVjsYSoc6qODoKlyd4Otu0Oa6gQ9ukVNOKfdeQXZdR2GTumQ5Nlx3c9Or6 0Pa8PgNXEYp10wG9shr8AjfUOEkG7QIrCHT4JJBXXon1uSNSmeFUQWHy5INX 5Yb2rVIZdXWTYWzWNeWGaA9aW7gCQahu9VHR71sAvx+9bz1.DkV1iAV+u5Or rVtqxNpEJEcvJXwfUaO.8xZFeX1ocxXmBfztjA3DYfoAvxHoPVqTAouk3ql3 eMUn4EjEnBwTREfFwEPDqbtJfxIpHt03hpI7a+3hPKSF8jjota4P0ufxzaaH pkVpGDCLOcwDC4phyRobKCY3rExXjpes8gLxsPdvKrj99gDgxsZgJfX7r7BK Iz69dqiVxa.ZGbY0bBuAZs37hoS75p65tIir7JahKpmJSeTAUmjFvu+6gLsR ELaORzfWen5FUjkCgmk2nnnbgaPqXN1gkRZhVK1gMbV1gEz6EFTWZD.xtcX6 6w4ritLO5axhDhkGygLKktQUIsrOZQywNrXLqQaq85vRvyvNrfdGgsppIjPK OBKgLMq0qpJaAeLZUQxyw8hU80q.WNmB4ssOBlBnBZHlKqZz0aFz6tHazE1u gdfk8+ZEPPTTIJBCfuJt.SqABjdV4fH1pFHD9Tm6tZq8Z+rYyyaMk3vFWGNK h14zcfxyyn02TPfP8.2gVdJHTvLp5UHTUobP1stFz6qTNJyd99qUy.Wps3Jd 358MF6LMd2098S1FHk+dqrs41harsfi1VBisEXj1Bg.M2b.ctYPBslsfCYKl 8vEXPaAsgsvFwgPj0r0fbXSYzORaMHGBsRrAwDNLDZMSMDEFRrloFhAC41vT TSHP08HbKYK3f1RXMaMXxPhUBBoPSrExFCnn1fBFZK3nsE1XaMdNjZhsv1gC YFaqwygbis034vPih4sBGx.FaqQygLnw1ZrbnQSgxB1AxvlLfrvBzWnQQfLK .pPhAVhXC5KzjHBtMFzxjtT3yw8tj06yRRKpVeBgquWXpuwxiorSuarwpl3a PfMZYEXiLkMFMUX1LvwVvTbS5YXi4NRLYPaL0FVxnLk1vRX5j0NgMAUVYVip RCPGDT1yVrAsE2Z1hOnsXVwVHC3PjcVBsxVrAsEvZ1hOX4UrxJJLYBpB6LmQ gIsVTt0r0fsVTl0r0vsVTqXKhQbH1Z1ZXNDYMaMLGZmpqXxjYrSwULYN9PqD XPLZp21g+La3XqDWPvSnsfSmsLaYlVo4xj4C12hJpVFAt5BwEBVJuzxW7VHW sjCl99Nq5cm99N+V4iSAB7h5i0NTjOuiHpspCjQoXRHGK2SEf5mERWbtqABw 8.AiLBHB0ClNFkGhHLJBV1vnue1d8otFF3I.Fl0dDp24TMaOXgUsGWctqABb B.BvPfnCd.DFtb5EBh7R1R63bWCDzHqziQYlE8gDNs5wYJEsTfoPHlVNchPf 5odHkCppnvUmbzEohdCEopKWmqyE0tuKPNy2Iil1oTQWdmaocxnocJitD8lP 63QS6X8vV2Asa2TP2.Vf2GV5qYvtiSeZFRincAFRtyrP1tcAM51k9wxT1tXz 7aAbqbMGLpzp.aTcKnQWiMnUDiBjZ1ZenVwVPSxMS38E7gXJgvR0Ohqgg7Su azdGX7yGGhz5pWK0upYfqd2n8NiVekMJSBznxI.uPPBWRDU60BthHf58Fu5c i16DF6cnNChfzldmNHxNdmYWvPlUZmLpq6EISNk6kOEF+B53xfDP0SqWg9AV Bpdcdu9NZ05u02rSTu6ZnvlDnfuAnPnmdmsWrsgtKNzb2sZt5c3tnIwcol6t b8NtrC2ELEtKJ7VhqomEWqqqjN7FSzOxcAn1fBcRfhvNPgV8nyscnfmDnvsC TXgndZUF4DvIDqUsLptjkUEHS8tQOlhQKaizqnMpy9IPMDsg5ci16PF6ccup RsaU6cg3S95n8NnwdWmyLgn2XlDtlzvP87lXVv6.iupfTV09XP6V55.pd2n8 taPpPiyRXilcKAXPwsH5a7SUrh5ci16DF6ccW+JwYdWXnNB2FdG2XuqyHbV0 n259eLL2ZYGvrwW.eNi1HyZUI6sRlUyz7yEXnkBBq53Qz2qenmd2n8NhwdW2 kqND1v6D.clLq3cXi8tNi6DjvS9yGNciYwJdGxjxZfB6cTI8sx15oExwMl.x H8NiJ5Bp2htvQL8scK88XJD4z6Fs2YzdqA0e850iRVOOT8CXd6vcFktyFiJg LR94V4R0e4L96RZJVoTlHy1Ce1gCISWoLQvoyVPShMDVozeFMOLQnULkQykG XkHCno8iG89HEXzrKYVAU.ilqHxN1xnY9YEIAdR08SBGZTNCfU5bAvSGttS8 kq2f3Q62+bb9gpOtxHK1E8kr7S2Azk2Xj0uUc+EXQd7yI0ed8QhxW8TRQ7ph i456Kruvz2pQVrKacbd5wjpZond3RsPsc6k2CYOru5tSsZW4+9+78+Ofouz7 q ———–end_max5_patcher———– </code></pre>

Code for Sub patch:

<pre><code> ———-begin_max5_patcher———- 787.3ocyXFsaaBCEF9ZxSgkUuXcKqyGav.S6MYpphj30RUvDAjtLU028gsg0 lMF8rgIo23JNww+96miONm93h.5pxCpZJ4yjuRBBdbQPfMjIPP2yAzhrCq2l UamFUuuXkphtz8Q6xZVeWt91apTqabKiHFtJZIIjGeEaIIhYF47qXjq69Nsq PtdqpwtdvyAK22zGk2EMeiUyxU2+Qd7yZVkUnZTU2nzYq1pLSg08Yt0n4G6T tMCktjPWkoukRt1LimVrvLrzWvFFwM7EJD9E1ny.rtkaDXkRKeRo8Mqf0O9u .Ka.XE8ZttrnPospQ6ikq2nr6ZwbfTWxZGY9CI.ER74.If08VxuHAonPBliS YwPp8fUJ2qmxfyRIE02a0tW3F0AmQVuNaqhvYDIivLuCGwNh57AQj4O.KZb+ PNne.C3G+ppyex74hUgHzxJH8Lqgu8XMwciIv8LpvoA07uQtHGHeocjSZtSo aAVssVYhN1sJbKuhD6wZHLdbr4nwl8lFawLgc5aZpirI0lac8JzImFnUG1UQ d2E4Bx6MGkuj7IyS.4CVWvLJZGgKe8Z2bt6zMSNtCHv5.wmVGf++6.BPNKNf 7z5.vDb.wrX.991a6VXrB2otRWL.yOzjgEiQuXdtZT30XUjlXvKMzqnxmJp7 Y.UfYgLI0qnBSE0W1Xg8aP2lq+8+0EVbLwOl+5x8Uq60qa2PdlnMp5lbcVSd o9EyI5n4TVsosEk+pk6SgkCKLL6BGOrvroILCgxPmYOMkvvnoM1oqTHBk3fO TJBiRBenTLF2y7xD7dJBFoSFVY97qb5vJOsyibjUf7NxbjUfNKDGOGoWbLmg rEO3d2rQIc3vRCm.oiFV5IZ3wXMb+mcGi0v8e9cLVC26Y3gHKl3876PjES7d 1cHxhIdO2NB4UUS85XIxKllpNnu0epBkfslvTEJEaEfiEx0SQ1tcOnpp6lsU i1tmtuzl4jrz9Xt18ns2GZk5g7946hjU01RUSa+T6qr6K5AoqmVZQYaNnded W9eKcsRZ6LSmUnp2k4.w1.2hmV7SvOMn+C ———–end_max5_patcher———– </code></pre>