a very poor synthesizer piano keyboard: 2 3 5 67 QWERTYUI SD GHJ ZXCVBNMdata:image/png;base64,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 very poor synthesizer piano keyboard: 2 3 5 67 QWERTYUI SD GHJ ZXCVBNMCreate an audio queue, which allows the user to dynamically generate audio on the fly with uninterrupted playback. When the system asks for new audio data to play through the speakers, it will pop the earliest queued buffer and give it to the system for playback. It is recommended to try fill up the queue to a certain length in a forever loop, depending on how long it takes for the script to process new audio. Increasing the buffer size is another solution. This may inhibit stuttering at a cost of higher latency.
stereomono stereo1024auto 256 512 1024 2048 4096 8192 16384
Queues sound data to be played to an audio queue. It is recommended to try fill up the queue to a certain length in a forever loop, depending on how long it takes for the script to process new audio. Increasing the buffer size is another solution. This may inhibit stuttering at a cost of higher latency.
leftleft right
This is the amount of samples that are played per second through the speaker. In Snap!, the default sample rate is 48000 Hz.
The current amount of buffers in the audio queue. It is recommended to try fill up the queue to a certain length in a forever loop, depending on how long it takes for the script to process new audio. Increasing the buffer size is another solution. This may inhibit stuttering at a cost of higher latency.
leftleft right
This is the size of the audio buffer that the program will send to the system when asked for new audio.
sinesine square 50% pulse triangle sawtooth10244401480000squaretrianglesawtooth50% pulse
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==Synthesizer configuration help: This is a three oscillator synthesizer. The "coarse" sliders control the pitch of the oscillator in semitones, compared to the base frequency of the note. The "fine" sliders control the the pitch of the oscillator in cents (100th of a semitone), compared to the base frequency of the note. The "waveform" sliders control the shape of the oscillator. "osc 2-3 mix" and "osc 2-3 volume" control the loudness of oscillators 2 and 3. The volumes of both oscillators should add up to the osc 2-3 volume slider, and the mix slider controls which oscillator is the loudest. The "attack", "decay", and "release" sliders are measured in milliseconds. The "sustain" slider is the volume of the note when sustained.send keypress events because of a limitation with any key pressed events (only one can be running at a time)prev pressed1sinetrianglesquare50% pulsesawtooth2sinetrianglesquare50% pulsesawtooth3sinetrianglesquare50% pulsesawtoothleft1leftrightmsvoice list structure item 1: key index item 2: base frequency item 3: is pressed? item 4: if pressed, how long the note has been playing. if not pressed, the time since the note was released. item 5: volume of note when released item 6: osc1 duration item 7: osc2 duration item 8: osc3 durationz,s,x,d,c,v,g,b,h,n,j,m,q,2,w,3,e,r,5,t,6,y,7,u,i,,,,,,,,,,,,,,,0112210.21111920-31860