Max to VCV Sysex Messages

Writing a max patch drum machine to output audio to VCV. Need to coordinate start and stop times. Ive got a VCV “midi-cv” module to provide “start” and “stop” signals, but I’m unsure if this module receives Sysex messages in order to trigger "start"and “stop” output triggers. I can’t find anything in the documentation. My hope is to have a master transport in Max that can coordinate start/stop across applications.

Any ideas?

You can send MIDI System Real-Time messages like Start and Stop, see Summary of MIDI 1.0 Messages the last table section at the bottom.

I think Max is bugged (or by design filters out the system realtime messages).

Midi system realtime messages are only 1 byte. Still, the vst~ object gives an error on “midievent message” if you don’t put atleast 2 parameters.

( I can’t get it to work.)

Max patch

----------begin_max5_patcher----------
3062.3oc6Zs0jhhjE94dhX9OP3tOraX2zbGb1m.w6nh3UX6M5fKIJJlfbQEm
Xme6aBVZoUWVscLUW8DazTknj4I4jmuyIy7iSxu+q+x6JYErGDWB62v92Xu6
c+Npj2UTVdIu6TAuqzZy819lwEBVZMHN1bNnz6enxDv9jiU343A1BfIXTrTm
qFlt1C5CRJZL0EkFjlbpXxSEerrjrPvw9ToRX+mS044Tnk.qkefl37sOzLwd
gGb9mi.1IGaDGAMN66wX4owIdOlPwYJJbBr+SQa9u+5uj+M5q2e21rUZRR.7
4sIxG6JQlqAIfnOCflV9El.w2pAaYBmeCil7dLZZ9Byk4z4+DF8c4nI9t5nI
4tCalgi4UyQaGrdMxv9RadXVbBXMlFvz+Ci7VCv5dDcvNcLLwLIMFSJKAf8I
3GtwwYwunrOAQ2PjkgU0OvdE1sNpK7IHRIQIXCAaRAPavsDT7SvpAvDOXJ3E
kstT9cLH7qcCwpW8SPQ6Dus42OXbde8FBVCcGOgTwfjaaL0OCw9dPfcPJr.m
qb1cGgZODgodAvOekHj7u7vPWjoCQCDKbahQdl9kd9fwyiMsRsdX3J4yEC9h
S1vyylGCRSSk+EEKYdPHICadT3k8nXuCG0.JJ80O5z1OHFfkr.f4AQS.4Zh7
k67fNA6J81BVu73UgJ4fDo.UAHIbbRp2XnJHD.eVjB6eDDg4DjhrNLaeOzHw
.H113j+.CYXHa.Cow+4yG0R80iZoda8Cr2ieflqHlkrvOvP715GhA94fpIzA
yOvzAyDKzOc9G7fuwQrz2CRQToHh8Hih25H10onkT.ttmfKf8h.TzaXZBVR.
FxhQ+5MFzHqbGnF0CCvYH+NhZIAym6CdKXl4kOP9YIlw7hfAYAIEJNpu+Dyr
xBQxf82I+Jjxt6vguU9ZTD2CTHTvQkmn.Jn++1vBg6AKHeCBKb7hyMuefwEz
UtGrf96ebwcMIaXTfMBKQcx23oUqPcOSqRWDrP9vDJeelV8lwR6JnZ9iJNh7
qLlh5H+R1u6wQ2DexoW9CCcXuGzgg+GG5jSw6GF5PcOnyw4i+thN+UHYRB2S
dUnDd0VaBbvwz9O9lxUDwywu3k51TLB4caN5Bx5LrmN+mnaCA6Pp8rR2ZFcN
zL+ICerBOvtsdwdVd9dIYW06CbciAOzCKhpt54rJdPyjEQAoyWb8BEyWG3bs
W2JHxADcUQmGXU7bpjbXWjvrqiq3ddPlh5lAOwdyg4C99q5ux+36Emj+cNIr
GJp3yyOAvKG7vbLowUNNx+3RsTW5qhM2dBa9a8xUywP.Tu.87qoPuMo.j1PN
37EmO9oz+5hthYZRvo6w4wrwPyv3EAIODEdJLDMciGxc7f2nTUdlgmD78mjX
KHJ1CMQxECgPgudvfnKpg3bMmibOoxif2opCh7l6A+hPaTL1oNw0xGmZctlw
PGfqGD37X0f0V.mKszuzTOaquqXcAO34d3jpSvzLsWgQgUeFti+4k.NKJhRa
nuY1y2huP5bT24rrF+1GQVH0G3X9HpYe7qqrhle1AeIndkSf7wR8hQS8t5Ih
lWXLfi4IxZ4GXUzuHoY3vq102riHN5vcfZWYi7eINiPchtL927wHWQ3HtNBU
w0hAR3rSjI5XIImFuSTYRe15s21naUW2MhA3DIyozWzwQhltSqXvdxLC0QSv
wmssBXpsZBthBNoj593CV9595sm3JtTjzbgxgCC86b.51NZhygQyyTp0whVz
OX17LSeVvvUsoFY6KxtkDXXmLn+tY9Ja4EyTFtSpwrVMjyFJuXq3DiEMO1XU
80iAkYolwByviWlsyv9XEtsZKsbkUGkgPd9lrE2fjkC1q1uCiSjgyhsJ6z8W
TaFdb8YfgBjAc4h3priUWRYITbozxQRYxwNLBy20xPmoItx15pQya1Vs+fta
mTMNs2hIgT8FZoMLXd2YIbMWzUFutnafterqkdypLUmrm.WT0MSqW8Fsq6FL
HSVoyZcVTE0lquvuI5htc51axjA3BPZj2cOkVuVF3Dt3vF0VujTYPUQnp2pg
dYJYQK8z0qMul0D0dYZHCwZlCu5fE00vimzyoGRDjlZwq1RbL9d8I6CvChnC
DFWap+3IDsmJ05f7.pQi4qnTNHsmYKJIYkdC5roo6BburpVtqr52azBHNiRl
RzbMDZiKfKUWwkPx0EWUdmdq0Uy1ue2NY8tHCKoQWsl6EQJasSxPkoBTiWEU
yEnkorq+pJ00KSrLseEXRqDCeKepCfoSWwNHR2tu7.4A3VHjPmIxvsugyAzE
w3hijkgvw4mVEFPNNboFyHioMgGTEvy77zjiV1Qp5xgCEMhr7EqE6tvkGxnr
I.gSUk2prBgShZsDU5oZA4iLlrXDqEQjbK206D8jUUbKbo3RM5.aVaLB0P+M
TIdoY.C4g0ri12NDHYVOnw1QBNYsrHT1OPeARJ2HC9HKKCCdK7ZqgqFKq1eg
QuZcbT0U2snohZ+18NLhq+vNdAMFLd0DkXCswLoQqAbcyf6mNZd7Z9UC5txX
LUbalQj79bIVj16UpvlEGpOVfb.QYkrYaznPcp.R.6FocS20lhKloLvALd3p
vwDg8CGYxlToe4DswSY5sOYS.+3oBVU5tOL0b8ttAV8GVNzJUAoWtx7aXWOa
7ZsfMzGB0o1jEZmMJLkrc2wAZ1i2AnFQzeEaCbWSOCZ0t02NCeFtnqdabjaG
uCZrsrVndSQ0s3tRMTbU0jqWuNN5+lxR3ptpJxttthMWN+PHgbc09Dk60roU
lgvfjjJFC335xQvzwROXT5L1YxvzMLyFUMsCObZk4kgZsbS3PwcyxZuBeeu1
vD+lq2tfVdzZfUKU0Jz6qNYY8psNTgOwqybyCqB6qpZNknCXhgqr4V8ZTy2n
YqUdnXaCgdRiaQzui5.oF6GLfSuaDfmQFJMhRDM6Sc6LG21dqlSQWleGZNhA
VZrpgqvCF1plFSMdQbFPHgV2kQpNxRsD7s2Y2brm+vNiBbIlEyw5us2fZbVL
9Mw2p5IOYRZ4ntcD01NP0hHYbpq0npa2dHc4..ux.gClyjInR5pUa7zQyXzk
EoUVuSWaJxWm1UdA.vOSkxX2rNt5QSOfKWgHqYadklb0RsABTMUp2RlZ2boL
QxwIR3DiqXt2ZtHdhZSqNtRQ0FU4fQMKc5kSly0PRcC4tAshWObvJA5XK1w1
q5zRsECI2xVdQABrkkxnqHfKxMq5Rw8da54Snlg7oRRCiZTeDYc5Yz6qsYE4
dCEK5l7K13vk4wUKnAsQ+IJy5OTpVkf8aIbZ0FtQsoWY9FY.1UM73R2RpHqW
csuS3HcigUJqrq8rEiD5LvJttlpoUiUk012lZp5vLuvlkqumWTkoQWmFYslY
LVh21CubS+5.8M0p1bxLKQabMQQk5TFgxPbCptDGzmIwdXaWwROrzXNS8mxc
nfCxWxevNMJB.S97kTLtXkWTUQdO9dNbciuGtV2ht0Kx35JRW2ffx0DudApH
WRDaxvQWUwkTw5543UqHMVWIxY5XW069BFYWiKeK7x9lol8mmc1cQP6lbztE
MsayT6mj09IYseRV6mj09IYseRV6mj0dBYsq4qchTUDv8lbKtGBB42iav9Xs
49b5Keo7glIEoRsze7Q4.6z7s6K9icM2iI7wS75helVETPO7CWub+IBR4R7P
lDALVTBD1TLTrNbV.5Jz7U.1Bzb.BaBGSmqAjyWf98C4g9hxeDwJRtnymO9l
F8YyDDeUqzjiTVuJsfO29B7XJ1dr10lggm22fansyp4kT3VS+TPf6ykztyJy
CVj76mzatTB+.37mM04WIEBpiR95hchrK8yfmOIU+Gy9Zwaq0SeMmKRBbdEO
YC.hCRirOkn2SuswXWjGXGPbhGr3c75BoHOJzs2pg6Wej2i9N0qdET3coOpW
U0QdOpi70QcTustu7cg8MUeBuwgmUda0G0a7vu7sP6sTe2m6i60y+wbWC2e8
ldg9trvSgUO+D3nUyt3o3OpqRqMWFTrenBu+304YhoXggiWGAxWV5xrxTxLx
dgWBZM1zniKxrm6g2duR462ZDL0qXMLTIOrbYohcCNeQo3Pyi1UwtF+q+BRf
+Gfzl7WI
-----------end_max5_patcher-----------

Do you have a working example @Ahornberg ?

Hi

This discussion might help, in case you did not see already

I found a workaround:

Max patch

----------begin_max5_patcher----------
3318.3oc6as0bhajE94IUk+CpX2GRJbzH05d1mjPbW.hqFoMaMktzBDHjD5B
fH0le6aKgAC1lYbFy3ropw1XftOhSe9NW5utawu+i+vGJYFrCFWB6Ww92Xe3
C+NpkOTzVdKe3XCenzJicVdFwEBVxJX0JneRo6dnyD3tjhN5XrCaSbxefYG.
iw7CRvLrrfgIXjXlYIPrUt1tvMnK8Nr3.rsPLCa6e827GlXDkfE3fMLKNAtB
qJRWowtafXDSqQf8S.Zhe927q5aeMY3xkgCIyogjmqOzJH0uXbQcr0vHXLR6
FItA9e5BQnOJhSfeRr6dXdijT3Dm2tuwph1KIF4Z3cRW9oqb88fIEfC4wVcs
KDMvbwuPRctrAoIGE9zmdnQh0bW+YeJBZkbvYvRxhyyKvSQvvK.DnoonuCiU
fBmghRffDPRyHHvRHbGFEOCNGMCGKi.fllghihAIIKNA1+o3i++9i+P9ynmt
6U6hWAiiMlAetK9jKDCvPhg7LnGbmD6fskjEBOXDkJg8edQXB7BvjvUPIxOK
Jg.j6vnoHwA.BJJF.MCIEBFXuC49HP9OL.3MgDloIIA9W2BMM7mclUFZDghR
RfQeB5aX5AuvM+kiTH+5w.JAZbJN.OGGi.GOAOOEOx3oKf.52DDb0787T2fP
rgv0oPeqhTwJnTQFvUSEAe4TQvWJUzL07Afk7Vjcx8UjbxwRgSwSRwv.3YXy
S5HuCiQf.m57DVJTPHJKI2Cvv7syCjW77QWvtZh4t.h+N4BnuYt.BRbFZ.EG
MIEMAKJcf7V4BdUUDA21JhTDe8kCXIPye7znw+FVRj5MTRjgCYtLD7z7noEX
ADnpi2nRhupnAhaaz.I6a.IH4wIdZhwsIZ3yTapBplfqeJ7hxSR4kmH+xkmd
mp8PRbqJ9PSRiy8TRHeiq+a4EDCwRlCwb8QYXNFHLdqqucv1Ruy3H6WCGWdg
7fSRdPNFQxeHy7aDTEDB8eQjB6mBhPqXIEgFXVdtVKwB7OrLFjcgFqXHM9y+
+QvJya.joXyeBstgbPll3aCHGC8xQLCzZ07BLrwLvB8Rm8Kt9u2giTuAjhPn
Hbji5aY33pTzBhgNNGgKn07.TnYXZBVR.FZDid06MnQJ70iZfGxdoIuAnVRv
rYdvqOsoad52shfA8W+zp.VvQxDe6nTXlEhjA6eR9pnQ7V2.iWh4A3MvCEsf
zbvg6.UCp+9DVv+FrYx2gvBa23bq5ux3Bp2vV1f3hdyhKdUEYCiBrPXIZv7d
WVU.7FJqRUDDQ9PgluQqgcaAOx+xhiH+5x0.GHOxbyhitJ9jyc7uNzg4MfNz
be6QmbJd+0gNf2.5bnN8MAcdW2Tj2vbSzbr3BLbr.d.CAI.PvcilnBt21v5O
9SPp3qnnHEZ0zEGJBPfihlm..PVDGIGd9ZwQNUBD2cFF97EiWTUf9sUuzGtE
MROMN2XDcJJMe8gO1gKb6F2XWSWO2jrKLh.GmX3Ci9hvrhEdcr2hkalLOJHc
17KtLyYqBruLnvLHxFFcQSmx.KVsJIK1YaQzyB.icm4mmX8+quJ+gmabR9y4
D4dnohGWYWxHYeoBBWItB.9bAVn5jOKvhk4EBr.TGlWFbteL1XyQX9ezMeDe
H7.YPnEAm56tNEhFgHme9L4GdT5eclUYjlDb7y3TNbruQX77fjGhPOFhhJW5
hroGbrkpvQO7nf2cThMvnXWT0nyR8Pg1t9AQm0CwodNEUeTkG7CG6NHxclq+
yB6QweGGDWJebp4odF6aCcb8g1O1MbkIz9bK84l5Ia8CESt35eZDNoxDrAFV
Kw.X0lha6cZlhShh3EG5Yj8xWwyjNG0sOIq9u9QjEB9EV5OhtrO9kUVwkexA
eNndgSf7wVciQyDr7Ihl2XLjk9IxZ5EXVLtHonYwqzwynsHN5Gm9pcj0yek3
TB0IZx3+o+Yjin+H117UvGDCkvYlHSz1TRNMdqnxjdL0ZsodmJNNqECvIRlA
zl21VhhpcyX3NxLc0QSvwmtQ.dukZBthBNoj5t38ldZdZsl3HtPjzXtx98C8
Zu22oUzD68ilkoTssIknWvzYYFdLvgKaAFY4IxrgDpakzu21odJa3DyTFtUp
9zl0kyFJOei3D84MNbwpZqFCKy.lx3mgGuHaqt0gNbZ1RZwRy1JC843ZvT7A
jrn+N0dsosizsmuQYql27pSwiqMENjmLnCaDqvVFMIkE9hKjVLRJSN1lle11
l5ZzMvU1TSMZViVp852YyjJwocmOIDzcn4fgAy5LMgsw7Nx30DcBz7hcL0ZT
gtxjcD3hpNYC5VqdqZNA8yjUZuRiA0Q0YZy8ZfdSm1c5NYRebdeJj2cGXP2l
53DN390qtZAoR+Jh9ptKG5lojEsvUSq5rplST6lM.YHlSs4T6Ou1.73Ics6h
DAoolbpMEGiuSaxt.7fHp.9wUu2a7DhV2K0bubevnwbBJkCR6ZzDHIqzse60
Mbli6lUwzYoYutil6iSqjoDMa.Bsw4wkpo3PH43fqJuUq4pJY61scqrVGjgk
TuyfF6DQJakcxPk64AiWFU0ANHSYaukB0zJSrHsmfeRyDcOSOvd382ujoejl
UO49x8wMQHgFcjtSOc68n2DiKNRV12eb9+VFFPNNbw.5Q522veuJOdlq6.4n
EskprX3PQ8HSOwpwNyc37oUVGfvoJxaTVhvIwAMEU5pZ5yEoOY9HFShH4lNq
1J5Jqp3T3Rwkp21uQ0wHTC86Pk3EFAzj6WwLZWqPnjQsf5aFwam0zjPYWes4
Hobhz4hLM004Lwqtxe4XY0dy06Vssspl514MTT60p69Qr8F11Mnd+wKmnDqO
XLcZzJHamL+c2OZV7Jtk86rTeLHtE8HRNO1DSRqcJBLYwgZi4I6STVIa55A.
zfJfDxrVZ68aaAXioKCsgiGtLbLQXuvQFLIB8JmLX78zc2krNfa787lBc1El
ZrZam.ydCKGZlpfzKaYt0LqlNd0ff0T6C0.qyBsxFElR1py3fAVi2BAiH5sj
oNtigqNkZmZalhOEWzQqENxsi2FkaKOHTqgn5FbGo5JNpCjqUqFN5uFxR3pN
pJxNNNhMVLaeHgbM0dDk61ngYlNe+jDA89rrcXInaapELJcJyTY+z0zSGUIs
Mm+8ByJ6OnoSBKJtaZVqk3651xOwqwpMyojGsBZ1TUUfZWkIKpUo4dAtD21y
L1uLrmppw8DsgSzcjM1nUELa8.qAkGJ1Rmuqz3lD8Zq1Wp9t98Y05DA4nk8k
FADQUepYkY6zxc4L.UYtsnZD8MGvnFtDOXXypCnqxIhSCCIFzYQjpsrTSdOq
sVMF65Mr8n.GhowrLda51uJqIsWC7MptxSljVNpSawAa5qZRjLN0wbTkMa1m
tnOjSoO+dioxDfjNCpN99QSo0jEoTVsUav8HecZG44PH2TUf91osczhteOtr
.QViVbJMXqlZA4AMTp0TFrclTlH43DIbhwBF6LmIhmn1vrsiTT0QB60qZpQs
XxL15RpqI21uY7pg8WxSEaxL1ZY6lpMoIYWzzMJfmorTFk.OtH6zJKD24ttq
GgZFxmJIMLpdsQj0nlRsq55kj6zULoZvMesMalKa0f5T58lnLs2PopBA61PX
2rk+Z0Ftk4pmAYVV2kMcCohrVkUd1gizzGJTVYaqoyGw2tuYbsApFl0WVdvt
Vf6UGl4F1nbscbhpz06XWOq4T8wRbVt3ka3UCpstZkFSlZJZgOPTToFPOT1G
WGzgXu1TIl8a5HV5goFyYw+TtCEbPdN+AqznHnexmNmhwYy7h5Jx8wa.tKu3
WCWqqQ25yx35BRWWgfxkDu9LTQNmH1jgitniyoh0w01sZwdgcgHmnicwn6YL
xtDW9yvK6OM0r2N6rWEAsqxQ6ZzztNSsuSV66j09NYsuSV66j09NYsuSV6Ij
0tju1QRUQPmqxs30PPH+y3JrOVYrKm9xykOzHoXaVK8GeTNvJM+LCi+X9WZA
9OdjWW7KbUAEzC+kKmt+HAobIdX2Ggzl.dBK.Mfwl0DRIPwI.s3oXgDVD1F1
WBHmdC50OrG0m09iHVwlKZ+oC2KRexHAwW0LM4.k0K1VvW5HEdbK1dr2UFgg
mNxgqnsSp4yovMFdov.mWZS6NoLW+hMF+IilykvKve1Kts5WHEBpiR9xhcjr
K0KfmO4X.Nr6qE2OWO86+RwFDm2wSNbf3fzHqiaz6CekEvNaafsgwIt9E2P0
mID4Agt9oP7pUGI4qQeB2L8w+pLO1al9ndmwSpWkARc6.z760nurByucatUJ
7UEwPcCUHw6qKD7NqOR92Y8w9NqOl2Y8Adm02qJA7lpNxWi5Hel5dX9Izj0m
sIEGzToUFKBJNJX96N797MZ5wupikhf4y5d9lNUxHxZtaBhBQZzg4P2w9vM9
Xo7iZNxO0sXJZTKOvFnTwAgmOmabnwAqp3.y+we.Iv+S3FHIz
-----------end_max5_patcher-----------

The triggers are probably too short to see in a scope - I used multivoltimetro in minmax mode to check:

2 Likes

Thanks much for the quick help guys. From what im seeing all of yall’s solutions require running Rack2 as a plug-in inside of a max patch. Thnat makes sense, and i may have to go that route. I should have mentioned earlier that im running VCV1 and max separately, attempting to communicate thru IAC busses. Im now guessing that bc all of yalls responses use Rack as a plugin, that there prob isnt a good way to make this happen across an IAC bus - am I right in that assumption? regardless, ill need the workaround for rack2 as well.

Oh - I guess a combination of my poor eyesight and the fact that i was messing with VST earlier, made me think that this was the case…

Virtual midi and System realtime messages on mac ? I don’t know - I have used virtual midi connectors on windows(loopmidi by Tobias Erichsen) - and Start/Stop /Cont too i think - mostly in the VST though. From ableton - not so much max.

You probably need some combination of “sxformat” and “midiout” to send from Max. and “rtin” to receive system real-time messages.

right on. I got to that part in the max documentation, but i didnt know what VCV was looking for regarding a start message. I looked at the list of sysex and sys real time messages that were posted above to figure out what message i need to send from max to vcv, and im assuming that:

"11111010

Start. Start the current sequence playing. (This message will be followed with Timing Clocks)."

from the midi 1.0 list is what VCV is looking for in order to start? Im way ouitta my league on this one.

Maybe this could be relevant too:

II gave it a try and found out that MIDI clock is sent from Max to VCV running as VST inside Max when global transport in Max is running. When I stop global transport, MIDI clock also stops. But it seems that the MIDI messages start and stop are not sent when changing the state of Max’s global transport (but DAWs usually send start and stop).