Great!
I think that it should be possible to have several channels' playing parallel within the same categoriy, at least for 'sound' and to play different categories in parallel. E.g the "Overture of 1812" of Tchaikovsky on MP3 in the background with war-sounds on the foreground.
I am not starting to make it right now, so we have time to settle syntax and functionality.
When it will be time to make it, I will re-read this topic and make final decisions for implementation.
With regard to sounds, it is important to make a difference between defining a sound and repeatedly playing that sound. The former could be regarded as an "instrument", for which the caracteristics (see my earlier post) need established once only. The latter is like playing "music". It would be cumbersome to be forced to repeat the instrument caracteristics in every "play a note" command.
So, as for sounds i suggest to use 2 commands, something like:
Instrument "name" <waveform> <ADSR values> <filter data>, for instance:
Instrument "guitar" wave=triangle adsr=5,10,60,20 low=xx high=xx
(and an "instrument "name" delete" of course)
And a play command:
play instrument "name" (channel number ?) pitch=xx duration=xx
Ok, version 3.9 will implement playing notes, playing and creating MIDI files, realtime MIDI commands.
It will support 16 simultaneous music channels, will have built-in 128 instruments + 48 percussion sounds.
It will be possible to use custom sound fonts.
It will come with sample programs to play notes, to use iOS device as synthesizer and as MIDI files player.