Score Following

Discussions, advice, bug reports and much more about the "bach" environment.
alfie1975
Posts: 8
Joined: Mon Mar 27, 2017 1:39 pm

Score Following

Post by alfie1975 » Mon Mar 27, 2017 1:45 pm

Hi,
I've just recently discovered bach.score and think it's fantastic. I'm using it as a kind of educational tool and was wondering whether it was possible to have something like max's 'follow'. So one note plays at a time and then I click next and play the next note etc.. rather than playing the whole midi file from start to finish.

danieleghisi
Site Admin
Posts: 1349
Joined: Fri Dec 03, 2010 1:25 pm

Re: Score Following

Post by danieleghisi » Mon Mar 27, 2017 4:44 pm

Yes you can do that, for instance like this.
Double click the loadbang if you copy/paste the patch.


<pre><code>
----------begin_max5_patcher----------
2637.3oc6bssaiayD95jmBAg8hVfzTQpy8p9+brnvfVh1lMRjBRzaRZQe2+4
AIYcfxQ9XbSs2M9.GIxY93LCGRNT+8iOXuj8Ftx152r9t0CO72O9vCphjE7P
8uevNG8VRFpRcY1T7qrk+o8SZRb7abUwYLT5RDccCA1VdFlyeu.qqbaEQq+n
lLIUcWhZ5W7BZtmJ96YpK2toD51bBUTOplFrqPcs2qzBDOYCgtdQINgqaSOO
3yNOYA7CjeD3HeGJJx5Oj2x+73ix2dZlxMgljhSlT7VI..9N4q.Uhxwbb4BL
EsTKUNFjcmKkrChUhaj+ywf333HgjqkeuiT9Es7Rb4jxu8SC6hmID3FMMDrh
Q4Uj+RUHL7YXbjGHX9vCbZ3IzUBFgQO6UiNQwxBbiOVzwrUQg0ZLeAJMsDWU
sXESfEnjMKnLNdZjzjQh6EyHADATFIdJiDPXGqjt2jnqWK80hunygjg+Atrh
vncZhGrQEEcJ9gN2hDy9SlphBepsHBUWjaaQk3ePZteXaonRAqyE781Rs7+V
TCnHqFVJtjtknXEcghduGapvFoMxSIkPUucfmRX8hb1IshN50YrjWvoczWE8
REXJgVH5FwTNhWybsjSwqPay3K5pvBjNeLPeEJAO4MSElLJg6+URPYMhm85R
RJiJYhdPsr3llSzS5q810UXTWAEUX3lEpUBXYBhUBgba0RTormn13soqvlyX
Y8I0deY3U7ZxEDJc.JxYESSrjrdydt2kLAw78U2JJUK1R0TWHLN4KpP+nOZy
QYY0Vq8q92PTRNhi4DcW.zokn1A1lpjRVVVO4US4GFnjJThSvuRR4aTMTWkA
wkSJZThra6kSIqwU79kwQqq5WxHG.hh1tr1HcAGmWjIjh9WPuQ46ZQ10uVux
G3ea4VA5SaM29vA3G4+B18dGKBS4GaZeYS4OyW6.yIrYztti48Pim8Z+CGIZ
jK7liVi6x7st7+IquAs9Fv5m2KXMMP4bf.E7XApvvm8EXSfxuuue+fiNS.Uu
gEGLzHJ4EKhE43fIX7UFlbUiX3Gdsgokh3EdNQ3bQxPGGTEcfPk6IZ5Eqisx
6SApDQHTZ86Bd15Cfqmp+aRXK7rog4NKMLGkgXr+mBr8ZIpvBbjJXdWKe6fX
cPpwQJMrfqMTws.VY6EjHT990pNeiCB+HrJTGWuJ7dWmOE0JTIguIupcdiGp
lE3.QKuSUyJPoYE+4fV4nBbFN+i8aMIdc9Bd.NGeVf.0Brnm67UGtVIhy8X8
YEcsbYUCTtJqvffOEf5E76UVBtNYCqLs5CUu1af7AWK+W0.miidB6Wl.uT74
QFn9gNpmyooBoWqB2126wWIr7bLkOhAHzT7acVRjyBno4b6IfE+ylBhybh1z
Mz+biK6V8jLBcpoMqXHIcy.VEaaYRiNTy75r5ybohI6SnsKlz22EttHLitW3
FRZJlNDRRIUx0dPuJHyp68P4Y4jrlEOaP39r34fYxxQ2LbrLjv4oY.ts3Yvb
44aCs4n4By2NJyJVYVvL71gmAyEm8tc3YuCQ23Fw4b3b443aGbNbt5yw2N37
rG3N7Xv4twdVlp2ksOYAwEdtDDvEQPbgGRnT2FZ9ty0CSvsiw5bGvTFx+Ygm
qmZWy91ZK26tzE58obAhyKIK2x0Aj2cinOn8SacFaIJqd2xZ2s08s4Z61AtG
2wummzCPM67LF6ksEV+9VpdQX6u50yL+..wyL+.fGZ9AnyTBPjd0DCiOojno
21Hd.4HD3hmiP50+a39EdfhW+8EbW+7ZLe3xuL29U2KU+ZsfC8T8uQgmT+5T
B9VZENyBkk8jk7KJDPt4neC9jU517BQgBFhrGUBinh+kUYG5pgF3oAJ6ynG+
W4jTRQF588lQUxsSvD..mI.3dn4EkOH34.nb4lzqnR7oAAJYsJgUh2qXtu+5
6SPhhIrLcFC8cUVUz4MPmrVpqQTSi+CFIAWUfRHx5rsBfActOConis4z5wNg
Qq3kHQmzRLJuhPkUMt6ZWIEWstP8qdbhb3m5kWx9mjx5OuSP60MVmsT1KeMg
kK50HKIYD96JRNwNQsJCnUq5rlU9cqMsr2U+uNuijIiVUFi2vIzsxLYoKbXL
ojFnSE2nSQjirlRD3BcM1XUJFvqniTCT+2QI9OMtn9oglQyUsyKendKbfcVD
P65LQqN4EGfWutgkgWnTOWjh3nENsup4uZU25tGIJQnqXcXSMAE.I97G3LVh
niwBSkes.a2UprUZ8hOWskV6zqK0WvuaO.Gr0fn3KKdq9eRKpEpjMMvqsP88
4LyqC3D43.BhhC50VUML7baqNrItWlw0ilLCz5Wx6xbNqeQorbgYz4WPCgAw
tPuHCM1IHt5j5R1ghyKXkRShtj2fkYxl7ansbVeZBmDqyTlaqXkbBNUY8UqK
s6xRXEu+5FrvghvNejVAJQXIWoAdTJhl9ZIguSWq8BgC0OksqkYsuaFcSicY
20M+poa5ZT2TLTZFohaV0zHwundMqGa1d9ZSQwQdgNdlUFlYcD6G54CitzZL
fiRiwyr2LorLsNyDj+h5O6.0Zb95pr3Ok6kIcsb2sx+McqDLsak83R4t6j+S
4NIznRhZIcLpiLlhIUjaTH53BnKxrcDICumQmMR8L.UQNPfq+.2V2LZSwFgp
pho73Llx0zgS.vA.fNWCGN+aYxK.Gi8fYhWl6AGS4Ku+..vHFA.lQHJih+WK
BcbtA.lWeF.7NB0fPlWk.4lhcGgzHj4YEC7tiPMHj4oBB7uiPMHj4o.I2y86
HjFgLG+OH7NB0fPlC+GDcGgZPHyQ8KSbm6Hjd6pFEUc56huQRpLCQlopgI6T
6SCnbhbcbtQCsFNJz5r2KmDllZsHryr+5N6C3nXqQh1LYalZVmSfT64RpgLz
IBYgtQtA2pleiB1V1ZaD2yTdnLQsFn17UFnLGyM7dL2sHj4Xtg2i4tEgLGyM
7dL2sHj4Xtg2i4tEgLGyM7dL2sHj4Xtg2i4tMMbLuR1pCz6cDpackmKtlpwo
9Iii69YmaQlr689R2MAQuoWMeNIdZHW9tRMn60tA8t1Mn+0rA2QMGU9Btbv7
KjmFfjMHJEmMVQt67RZx+3cTahCeLk9u4og3cjGvWxmlmY0F5fw0SWx8MUA+
ZT62m41yF3D5DF4od9dzaOBcN4ZF.Aw6slunxEHzEbgjq3nvOO4B5EGeQjK+
v.W+uj8WyQOzwr85wapB9U3ExV7WzU8PhCNjFiNREIrszlmwV8NBQpao+SXE
8IJZ34Ts9bEM57o506nxNwYSEz+hFctTGelTGcBmlK+H2X6nSkcDiCTvHzlC
iieTr5Y+CHT+DLGN9WfH0C.GOeP6u1wDmMgyMZFfsmyg.1MmPpdm58ilAGz1
SbRkitdZCwyfe7uZryr5+FvyGX+G3zXvf4xffql0b3GoNcnVyvfmApCWIT+3
fSXHGYt..LRerjcdt4WlspOu8BfY0K3d8rhbmC+bUcw+QJEvOOef9WPvROb8
fms+RFYvyz+AOO+G+r7e5mi+CeF9KZ4+4w++WLR4m
-----------end_max5_patcher-----------
</code></pre>

alfie1975
Posts: 8
Joined: Mon Mar 27, 2017 1:39 pm

Re: Score Following

Post by alfie1975 » Tue Mar 28, 2017 9:03 am

thanks Daniele, really appreciate it! :)

alfie1975
Posts: 8
Joined: Mon Mar 27, 2017 1:39 pm

Re: Score Following

Post by alfie1975 » Tue Mar 28, 2017 9:14 am

is it also possible to view 4 bars at a time and then the next for bars underneath etc... as if it was a score, rather than the scroll bar?

danieleghisi
Site Admin
Posts: 1349
Joined: Fri Dec 03, 2010 1:25 pm

Re: Score Following

Post by danieleghisi » Tue Mar 28, 2017 11:51 am

Yes, you can do that, but you have to patch it yourself - bach does not have page view yet. It's on our to-do list, but it's a huge work.
If you need, say, 3 lines, you can have three bach.scores one below each other, and you can keep them synchronized via the #inscreenmeas message (tell the first one to show measures 1-4, tell second one to show measures 5-8, etc.).
This is a bit cumbersome and probably slow, but that's the only way for now.
In general you have #inscreen, #inscreenpos, #inscreenmeas to settle which portion of score is shown.
Search for those words in the help center (in bach.overview, extras menu) to know more.

Hth,
d

alfie1975
Posts: 8
Joined: Mon Mar 27, 2017 1:39 pm

Re: Score Following

Post by alfie1975 » Tue Mar 28, 2017 12:37 pm

Thanks a million Daniele.
I'm working on a patch that basically transforms midi data to colour (different colour depending what note is played e.g. play c and red pops up, play d and blue pops up etc..). Is it possible to link that up with bach.score so have the play colour change on the basis of what note is played?

danieleghisi
Site Admin
Posts: 1349
Joined: Fri Dec 03, 2010 1:25 pm

Re: Score Following

Post by danieleghisi » Tue Mar 28, 2017 2:12 pm

You can change the "playcolor" whenever a note is played, if that's what you wish (see below).

For more advanced graphic stuff, you can put a transparent [lcd] over the score and draw over it at the note positions (see #pixel+position).

Finally, you can associate note colors with slot values (see #slot+linkage+color)

<pre><code>
----------begin_max5_patcher----------
1522.3oc6assbihCD8YmuBJp4gcqJIiDf4x9zreGSMUJYP1nIxRTfbR7N07u
uRBDFLhLrNIdS7PRwM05R2GcT6lK8OtZg6J9S3JWm+x4qNKV7iqVrPWjpfEM
WuvcK5oTJpRWMWF9Q9pu6dcsHA9Igt3Unz7aKQrL9VGemuv2IbDNeICuFsiJ
b.2Bka9xs.4Vjo0TBCmx2wzcgWSgjLcGJGjaZqnr6nXgXeAtVUccuVt47sFw
Uh8TsDWSCX61RXxlT0smKPhzbBayck3TQcGEDs71PukW63ChuEbsCzOQcve4
sf1dW1W0iecmoJ7mWckZ20SDyVsSH3L2gFX3nF3JDayjMP3DLPO4IRKyKvre
D6CdB12ywI1wJPo2y3BrE6OXT6eMkiDpYYBSe33q6tYJ5UEtBfZ9.vWiWdih
WIm.dsEWUg1fG.XETz9TNkW57Inym7b9juELye7EEupKHVFTC.I+B.3THLZl
QUJuzFo.1EWzvQspATJxgcvNZTieFEKqhxEMNzjJJkd.TJHRqEmQDR2TavVq
xC3xJBmIMvUX8nFAR.wsfJZ8ZkKqlteYayr6d5Y15u59ANIEyPaMcr6enpye
51s+qWm07mAfZ4KF.J3ZyN+9.Tuo+nCEpG5dKJpKQtlknTwVb2KrSus5wT9V
I4grhPIh8GCTTNuv9LvP9lumdtDpGjkpQQdkGnyfslyDqQoZnEzTVJmUImFk
K7WgQaqHLkBWaGfNMqh7O5lAUCh0EucprZBPix+cIAQMP7i4bJ9NMU8tLj.c
Gn8uFSrgF2LqoneD1Zto.nQft6kGe.S4oRPyAyTmVfqmqMUSShT961wRED0O
ZzU5838xCfdkUylkmb2SM+qVccm1gYXPag0sCLw5AAw..LLNIr2XUYT3oNVc
TSbQItByDngl0lR4x+dkruhgJ5WjLxB4D9qugF4El36EDaYvdAl6ijLQtdBE
usfWpHTcEmiIax0+pEZmf2WljNugp8islWJH3LsasFtzgpkxK1+XNVR8kqAG
vJPox0CU0.OJSFW1ikDwAtVaE8NlepFWG6ru2MbSqSYybyKMtouUtozoOkTI
rSMsJ7B0qYSPOtSmMEmDGDABrSFlXejrLJXoW7aMiAdRLl.6dyT1x3blQDeg
5O6+HqAb4RVVNl6kQcsL6V42S2Jgi6V4YboL6N42J2IQVII5msiUNxPI1nHu
SgnSKftX6qiHT7y7qyVk9J.Uw.On+xiba8tgMkXEppJFyiyPImSGNgP.D5AN
GNb9nbyKPf0YPp7O6yfCkbw6O.BshQPncDhwY3OrHzo4F.Z+4y.8lQHCBY+o
D.8mQHCBY+thgAyHjAgreqfvkyHjAgreKPvvYDxfP1i+GFMiPFDxd3+v3YDx
fP1i5GlLiPlWW0fnpy1KOijVYGhrKsFlbybeY.EH1G.dmFZs2fPqo6KGElF6
YQ3Rcubu6CuAwVijiY5Np9tNGAodlpz.YnWHjE4G6G9dc42ffsUiVtrMi4gx
lzFfJ+RFnrGys2bL2sHj8Xt8li4tEgrGys2bL2sHj8Xt8li4tEgrGys2bL2s
Hj8Xt8li4t8yvw9Sx1GLiPG0Wa2JqS0vO8St.28XmljyKy5cR2WBR8K8xbbT
7zx2x2YZ.8O2CXv4d.WdNGvCR2hJuGWdz8WrkjQRyQLFlNjH289RLe+wGjZh
Cenj96Bpg3ChORun3GvzlE5vg8SWw8WpB+bb64S70yFBh.QwApyA8dGgfWbO
C8fIOaO+lZWvHe3ajckDG8+mc4EjjbIZWugyWSgGBrud8C3R0ap6ZKyZ23+4
.2gMCzOMXFjKFs4N3WcfNeqSdHoahamb0wjVR5LPQUd+jSphuqL0j7NMIYkS
2zKpRPX0eLBGpCrWcxIYYXV2LPIiTgVQw5DaBXMIolp1DMAsw+roMgSPahNa
ZSvDzlvyl1n3DQ+BsI3D0lZRMpnnIK0zphRQjgK785b.SmYWx.EX0W5qurD+
.wTecl+ICVHMWFHapXWYcJO8TXclX5tkmgKY6HMI1mbj+4U+KWMLV.B
-----------end_max5_patcher-----------
</code></pre>

alfie1975
Posts: 8
Joined: Mon Mar 27, 2017 1:39 pm

Re: Score Following

Post by alfie1975 » Tue Mar 28, 2017 10:09 pm

yep that's perfect Daniele. Thanks.
It works great with playback but can't seem to implement it with the one note at a time section.

danieleghisi
Site Admin
Posts: 1349
Joined: Fri Dec 03, 2010 1:25 pm

Re: Score Following

Post by danieleghisi » Wed Mar 29, 2017 12:50 am

I'm not sure of what you mean by "one note at a time section"

alfie1975
Posts: 8
Joined: Mon Mar 27, 2017 1:39 pm

Re: Score Following

Post by alfie1975 » Wed Mar 29, 2017 7:29 am

Hi Daniele, the first patch you so kindly helped me with allows me to trigger one note at a time (similar to max's follow object) rather than playing through the whole score and can't seem to implement the play colour system to that.

Post Reply