12-06-2024, 12:26 PM
(12-06-2024, 09:05 AM)PhilOfPerth Wrote:(12-06-2024, 04:25 AM)grymmjack Wrote:(12-05-2024, 11:39 PM)PhilOfPerth Wrote: I'm trying to set the length of notes in a Play statement using a loop and Varptr, but can't hit on the correct syntax. This is what I'm currently trying:
Code: (Select All)For D% = 1 To 3
Play "L" + "X" + VarPtr$(D%) + "o3cdefgab"
Next
What am I doing wrong?
I think you need to pass PLAY the whole string - the docs here show that:
Code: (Select All)'Play scale in 7 different octaves
scale$ = "CDEFGAB"
play$ = "L16O=" + VARPTR$(i%) + "X" + VARPTR$(scale$)
FOR i% = 0 TO 6
PLAY play$
NEXT
From: https://qb64phoenix.com/qb64wiki/index.php/PLAY
Thanks @grymmjack. I'll play around with that and see what I can figure out.
(as you can see, I'm not the quickest at absorbing new info)!
OK good luck! Let us know how it goes