This block would play the selected note while going on with the script. It would work like our current Broadcast [ v] and Play sound [ v] block. Example use:
When GF clicked
Play note 60 for 1 beat
Play note 62 for 1 beat
Repeat 3
Play note 57 for 1 beat without pausing
Play note 60 for 1 beat without pausing
Play note 64 for 1 beat
If you understand music, you will see that it plays C, D, and an A minor chord 3 times. That's what this block could be used for: chords and polyphonic music. Currently, chords require another script (often in the form of a broadcast), and one for each note in it. With this, you will only need one script (AND MAYBE FINALLY BE ABLE TO PLAY DEATH WALTZ IN SCRATCH!).
Questions, comments, suggestions? Shouldn't be too hard to implement, as they already have a Play sound [ v] block that works like this.
Offline
Or perhaps playing a beat doesn't make it wait, and if you want it to wait, you would put:
Play note 60 for 1 beat and wait,
Sort of like the ask ___ and wait or broadcast ___ and wait blocks?
Last edited by kayybee (2012-06-30 23:12:26)
Offline
Then everyone would have to change their projects to reflect that (although that idea is also good).
Offline
It should be implemented into Scratch 2.0.
Offline
Bump... Anyone else? I would make a list of supporters, but I still can't seem to edit my posts.
Offline
JH1010 wrote:
It should be implemented into Scratch 2.0.
+1.
Offline
360-International wrote:
JH1010 wrote:
It should be implemented into Scratch 2.0.
+1.
Bump... +2.
Offline
*cough* I want to be able to play http://www.scratch.mit.edu/ext/youtube/?v=5F7GNQAO4T4 with 1 script *cough* And anyway, two or more scripts has timeing issues; they don't always execute synchronized.
Offline
You may use broadcasts instead
Offline
*tries it*
When I recieve [chord 7967 v]
Play note...
*opens the broadcast list menu thing because that was for chord 7968*
*scratch crashes*
Yeah. PS. Death waltz has 21,190 notes according to skippito. This PN()F()BWP would help.
Offline
kayybee wrote:
Molybdenum wrote:
Then everyone would have to change their projects to reflect that (although that idea is also good).
Then maybe the current blocks change into the wait blocks... ?
Well, if their data value or whatever changes online and offline, then it might work.
Offline