Emulate MIDI signal into Oopsy

FYI: gen/oopsy author Graham Wakefield was nice enough to make a Max patch that allows you to emulate MIDI input into an Oopsy gen~ object. This is super useful when you want to build in Max without having to flash to Daisy all the time

midi-as-signal.maxpat.zip (2.6 KB)

1 Like

That sounds super useful!! Thanks Graham and thank you, @crosswick, for sharing :slight_smile:

there is the issue still though of Oopsy not compiling with this logic present… it uses a gen~ object with a buffer operator inside, which isn’t supported currently by Oopsy.

there’s no way to temporarily disable or ‘comment out’ some Max objects so oopsy doesn’t use them, right? other than cutting and pasting them elsewhere temporarily…

workaround that I’ve found is to edit my synth as an abstraction in a patch without oopsy and when saved, open up a new patcher with an instance of that abstraction and oopsy.

somehow if you then edit and save the original abstraction again the instance gets disabled, so you need to make a new patch with oopsy and the instance each time.

perhaps I’m missing a more obvious solution :slight_smile:

ah yes this is the more obvious solution: put the oopsy in a subpatcher and have the midi signal come in via inlet.

This is super, thank you!

here’s a minimal development setup for it that I made and @grrrwaaa refined:

----------begin_max5_patcher----------3254.3oc6cs0jiZiE9Y2+JX4kc2Tc2CRbOUs6lsp4gjGxi6Sa1pKrQ1lLXjK.2WlTY9suBIgMWj.gMFiSkTUZOV.hy4SmaR5bj+sGVnuD+NJSW6609uZKV7aOrXAsohFVv+9B8cAuuJNHida5qv61gRx0ejcsbz64z12hRQ+0Ls2J9T6C7AsUAIZgnWQw38EeOUaWTXj11fjv3njMZ6CxWssrWHsfVgOjP6JSdi6SQYj2TPdDN4Ew2QQeP5rWRQqxYLAzv+YiG0fP3y1OpArMJ9lM3YCs+G+gRNrKJIFkSYG.uwkGVtLFUsknPJagW9qOYoe5QwGxKeVihF+8Gdn3OOdgnW91nLFjng1cHNHGkosE+lFFuO6CsU3jWQo4YLHb4GEWMJIGqEnkEsIIHVKKOEErSaMNkzKoYE.7aQjNMgbKaPIeqC31tWvDX.nev.SWuKBLgiGXlfdizisvx8LT6IhvmtbdCvETLcoLkESpoOViQw4erGw5EcF9qe7opvoNh4TPUZBkx4ONCtPecTLQogLDhSpb2KzC1uuRyKp7HEnxuhocj+iGaJJg0jwwlRQuFU97VGaMHkfL4DX4PJkmze2oTdunavgnzjCQTRg0HY7gSRzQhjfcnr8AqXObw.V4kOg01LwH.WZxfKGYbBsWnuIMJLK5qbbEXyj3pdG0LUUk+qJmTq8NU9pKz7y+zm+IsfLt9T0aQfriIjxA.nYwGdNTYmpbiL4GYhHxTHVTpTvA9yjwWVJqU4s8ZD5sB4gkQwQ4ezjFwqWmg3bKkWaxcw3UeAEFlFrIaUJNNtlnFU1HZ0Wx2lhOrYayqgRBH1G1J9AYW7UwWj8VKESpdkkaJDUa0JNMDk1rUAin1.KlrI6CW3wOTaLsPKfMpVX54YB5SdI5hGzsllAcV21ijLvgpnAsnV3MMJ+6fkjM6fopJVvUAKdrZvSRH58JFYFEDnl+AlPePZ8QpWfgmbST2hPgaS0POfG6CS+lNQZCelUUx5wYhLWmxcpHxwRcDRpCFYNYZ73hb1HwgibmN863QlymZNfj4DJLa+yjQupcVEmQdLUbK5GNLeQV1Mj4UvejXeRMgqlxpstdexr0EJIAzYRiBr4cHxlFyIEM9FaSQhlsEOMZbwVhn5sd9JBn.818cUgzpW7n9ccc7qL9QDKz9g7HBIosCmf2uEmDsRArzwfNcBGOlhNPMzz7hPS6dPSQTcc091fUmp+cYBPPWIyTPGlC51jfZlE5xzPKyCCvDQCyDtP1jdrnZQddT0HGKAi4JZqPt8BQXqH4dg2Wuw31VIXYPVzJMTBct4HQ2pnXdcXlPXevmKXyfd6MjAggNXqKtGDEXjPyGsMgL0PZBNGQlDdPZtVdZzlM0h0tKX0BRm8.vwYzgUq6eXkIohyVEEGGjiUET4wiYAGcL079GSywZ+3WGDP5O9p7v4MNJLJh5v32opBN0wgISMG5WDFgn.GZCgPA2P+APzBoM5GoAyajNKNJDQW1H5eTD2g1dL+UvShvpA7fQA3Av6df+6FHTyck4N.rdbDxAV28X8+TSUAaSlEkxUtwYxErA28f8psAIaPCDuYKQlk2ji22+Vviqr4SJZLA3y2r.uo1Xh+cObebQhdhLCuAB6FTi2CwDtwnf5t2+FU9XULZPAExMoXN5lveTA.2oe.GNuA7c430CBu8grPwmZKJ1+QvhBfYQYSPtxB4.Vn2TCKdfo1hB3OBnNjg56iT2AZ4DNon9jaG+9eVODJUCLLr1lYXw9xriKYKhufkGo85OWj4OJt9yT1s39UClyvGRWUJlTtxCZhghPTVdTBMwtp7.Vr6eTjNtThuX16Ch3obKXlP8NmCwOaf9AR7ES9u.4EY95X1eLO3LqgxZvYz3h+4LtLaDpFpTk+LRcFLTKokb68o9rbt8n9LXVvYtmgL0bYTwdfztyLh1GpuYako81ALgSi1DkvCMiP3OY5o+f7d41jUK7jNjLSgmKx9ajxIGDKeVftJlOKfdymkGux+eW4KiY24KCzdFLPIXtExS2HnaOyqn6QmNlOQWyknAxTOe2DN+g5.lLs6FvlZ9IjEvZaMZkGPOW5yd.zm0Mf9JvDSEouBdAdCnO3.nOvMf9.Cf95d7stZSKuHfJdQplvZ5YAuhBeg7NH1BdIHOOMZ4gblJm.FQG89dbZ9ZbLOvH8eNXUQkAksU6G+72+o+SFJM6SaRSSeKHH3SeF+VRLNHL6S0xMVVmHLwnenM6MBIlM0lUO4VMjmDO.GUyLciKH0pApkZ0mU5qepBVZY87DvIRpsB70u0RIRpv5Z5cN3MTZ.pHMzvZsPnosFhCS3qT6nOMix5mZSLdYPLOYXOJSW1WiYUlUTxPOEj8TsRFpiRMC.oe36L9kZl4eVpY2OkZFsHNQIqH7aHuLNODFgKKkSVwKlk+QscSTnIRGJWZQXR.DZ3ZT9edEUzi4YWUZVlSSEJEG8J54rU38n9JzFnEiSgds4TalZUQEbJmSgc4aXYPxl5dFxB1sOlIAvkgDWPNtc31XDAptjlVdX8ZTpVg7rFQTJKGmhpVmv+MROw+m6I22qDLEm92q1U0pFXX2CDVNFbEKVpdQm+no44HjAlFgLROuDk1q.lGapVrR3x1o+B4pJPsFmbJ7o+cZT8BHUlgbx7YWShFKutnWYYL1r+Wys6IQTzzSuwCTZgitKrUDsi1P6lZMJYe+uJ0f2QI2mpMUXw0b.qFLbMjm7rCPOOJIWZ.f0JBgqnpLIlkbbhZ7Me2asJ+qZ5XJXdSVUBPnkThXbNJ8EVY31Tf65gKcHmrOEsGkDpUXTNqOjymmYMTMXeP+5wcBcxgMn9sFVJlHGIdnLhOdKOEUj.zO7MtVvBz+lCK4ZK0h5qtc87pXWAXXeg3AUC6wtMv.6PhYLM3VHRDTK4VqEqPdzNDIhwd.HKtGPCpWQG6g4Nb.xKfoQd4MxbGWiS28ME4aVAdZxhg1uyvar6hwY92ery+QbTVdq01t1ZSzgRkS0C6.ZjfGiCoHFvnjWXmLL5SjoZD5KeSq9atm.uXGkFPtAJn6EVB8BhnpJT5cysO8IMHQHqOTo77ngJ.px4J.7B.kauuL5zOHyNQAWYba2bnwUAnwtuXBqrAScYAuVh32.mrlFbhoh2PCS6GnQFoTb.7vi3ATewN9NZDqyXL8zu0S0PkyxCOuJy.zz4BQlSywqmUdtikP.9mGpGpdnd.L3EJBaKSmcGqGhKL2SBnn3LjVVwrbdBTbLT8K5IXsvf7feQWacbvllOnr0rQpzMeCTfTTx2Rzx1LncTF5e9ao7iSDntAkq8ZP7AUxGBnASi2y+D.IpTmUGf7tO.nDxWzXq2oBvDeE+friKqw.lbm+vTTlVN8Xsj3ggpT9uTAo3a5CeASkW77pCUN2dnZrxuEW1FWXOR42BzZ1CMOATWngalF3OEGZSPyY+o1TwzJkNqRYXIedB7k5An3AfEToTbqS7D1Sdnc6wyr2DTOQx0S402hyjbpWAMl+hiEqRdo7HK0OTEJ4Grjfo43Xye1CkaiJ1vxOT.+XKZM+nWyxZrRX0NwOuYO98W9GJK5Ar46g9XYHrSnyc1Cc7MNentU.17y7Sdhl3NVZx84WAXO68qvWFOUPQHKnOlgPK+wxyhJ4INnmfEMmGwQC0HRjgC.KYmfCNlWbzz.y6fzEGZNf7wtHnhIOgmgvgRgScJOCMFBEdKRpcf+.nPf6sfB8FJEN0ix.2gJG19lEW4cyKRWb40JoHfu9jt8PI8o19jD7RhbgXiYjnm1iiRxyJWlYKZNZYY+rqsougCj7Me2lsIeLBNeQ.IJ5xQ.51Q3+rikksI.JqQ.D7L.5UhUzbbqZayFUwAgUlmupXeUNi0UpnTJJofCJl4Pl7E20dbyjpvnr8wAeTlBnRxbVn8PRYuB1pZ9fzb8Jtha3eqx7o5O+BGLLrM..Pu4hT4F9aNJ0ATmav+UrHfFueEOpAhllLPDpFHJLA5ufe0OfWwe0OtJkMkqpkMU6arswqQsXpbGPAcIgv.WEBS4JMCJsLuFGzAnRol4cEIBSaEgB5QXg00hJrTc.w+ZhEpV7eWyADnupUfn8Tq0nNoAmZKMPUEiculCcPE0nAvqMUnrF8UiJT0DK3ZpQCTFK7puHFiKUXnp0sIWkVYRq8LE6VktqpfFNSpBZzWCCV8ME98zj8qgHaltV1xJxYX4uDo3UAwx9kB07p+SEJaNQJT51riEYKiyrzsqNqCQmLrhlDFmCoOV8PfYLbSwWNa28gAnLkoZG9EMjVaA0i9a1n8aFbQuYSEdyUNQqN62isBuGyVuG1PZizxs3UzHMbaj9ssS6V4oaayzrkZ+PVUz+vu+v+G7MrV6M-----------end_max5_patcher-----------

also there was a bug found in oopsy.midi.parse, see