Prototype Scratch Music Blocks

Project Focus:

Goals:

  1. More sounds: Load Sound-font library & play notes Global Variables: Root, Tempo, Mode/Scale, Instrument (local to Sprite) Chunk instruments into families (e.g. woodwinds, brass, etc.).
  2. Open GroovePizza as a block (lauching external URLs)
  3. play sequences of sound (pitches/rhythms)
  4. Josh's audio blocks: delay, reverb, filters,
  5. Sampler audio record and playback

Audiences:

  1. Kids as exploration
  2. Kids with parent/teacher support
  3. For teachers

For Kids:

Pitches: letter names, C4 60 1, 2, 3, 4, -1, -5, -5, -4,

JS Extension that allows people to open groove pizza, use it, and then import sound. (scratch 2.0) Launch groove pizza button

Accordion Extension: Block - When sprite is clicked it asks for name to make it dance. Each letter is a different note. We would use the spotify extension toooo……

Resource Launch URL Extension Import a pack of how to with resource block Panning block

Next Step: Create a block that launches a website (scratch x)

*Text To Song - Name playing with music notes: Make block: Asks for name. Each letter will output respective note based on tone.js. Create our won block that plays sound for each letter tone.js (like talking gobo) https://github.com/sayamindu/scratch-extensions

JS Scratch X Extension Resources

https://github.com/llk/scratchx/wiki https://wiki.scratch.mit.edu/wiki/Scratch_Extension#Writing_Extensions http://scratchx.org/ https://ericrosenbaum.github.io/spotify-extension/ https://ericrosenbaum.github.io/spotify-extension/extension.js https://scratch.mit.edu/studios/222541/ https://github.com/llk/scratchx/wiki#writing-extensions-for-scratchx https://egrinstein.github.io/2017/10/25/ast.html

https://github.com/LLK/scratchx/wiki https://github.com/llk/scratchx/wiki#writing-extensions-for-scratchx

link text

<button type="button" document.getElementById('demo').innerHTML = Date()"> Click me to display Date and Time.

Good for including external javascript libraries: https://rawgit.com/

Extension Ideas: Ask people in forums about their experience: Create a survey or message people Timing issues Chord progression blocks Pitch shifting extension Tutorial that shows students how to use our blocks Compile into one block Lighting/Visual effects Timing lag How long a note is played by rhythm instead of number Slider for tempo Simpler Step Sequencer 4x3 grid that can loop delay Flanger Filter Reverb

https://developers.soundcloud.com/docs/api/guide#errors https://www.learnhowtoprogram.com/javascript/asynchrony-and-apis-in-javascript/making-api-calls-with-javascript

Scratch Project: Rain Simulation (Light and Audio effects) #ASMR Ping Pong Pans