Prototype Scratch Music Blocks
Project Focus:
Goals:
- 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.).
- Open GroovePizza as a block (lauching external URLs)
- play sequences of sound (pitches/rhythms)
- Josh's audio blocks: delay, reverb, filters,
- Sampler audio record and playback
Audiences:
- Kids as exploration
- Kids with parent/teacher support
- 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
<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