http://UDUK.ORG (ZerFretSung) - The Shredfulness

Given an arbitrary backing track (format: wav, mp3) can computer shred ?
o   o o-o   o   o o  o 
|   | |  \  |   | | /  
|   | |   O |   | OO   
|   | |  /  |   | | \  
 o-o  o-o    o-o  o  o 

Algorithmic Shredding
  • http://github.com/uduk/uduk-algorhythmm

  • Procedural Steps:
  • Probe1: Estimate base tempo - see below
  • Probe2: Detect significant beat - timing alignment, time-signature intersection (w/ space partitioning) - see below
  • Collect all frequencies pitch - see below
  • Estimate base chord, populate scales and intersection - http://uduk.org/scale.json
  • Query importance from Harmonic Table - https://en.wikipedia.org/wiki/Harmonic_table_note_layout
  • Methods: HMM, randomwalk, kdtree, etc ...
  • Pre-generated rule-based dataset, and/or scale coloring: i.e John Petrucci, etc
  • UDUK SALT Method - Sweep Alternate Legato Tapping
  • Mark pitch-shifter, pitch-bending positioning - MIDI Event
  • Zhred()

  • Advance real-time technique to consider (non-browser):
  • input-based high quality MIC
  • sample detect beat - pitch
  • parallel background-process - p_thread 1 estimation & measuring p_thread 2 zhred generation p_thread n ...
  • real-time Zhred()
  • http://alsa.opensrc.org/Record_from_mic

  • Sample Demo - pre-selected canvas sketching (not automatic)
  • https://www.youtube.com/watch?v=r7MUdRifVNY
  • https://www.youtube.com/watch?v=Sl_WTGp7wPU

  • Reference:
  • https://github.com/cwilso/PitchDetect
  • https://jmperezperez.com/beats-audio-api/
  • http://joesul.li/van/beat-detection-using-web-audio/
  • https://www.w3.org/TR/webaudio/
  • https://www.w3.org/TR/webmidi/
  • https://en.wikipedia.org/wiki/Space_partitioning
  • http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.20.5803
  • http://www.nytimes.com/interactive/2011/04/18/science/20110419-music-expression.html?_r=0
  • https://www.cs.ucf.edu/~dcm/Teaching/COT4810-Spring2011/Literature/ComputerSystemsForMusic.pdf
  • https://gist.github.com/webapprentice/7878474

  • Web Audio API
  • http://chimera.labs.oreilly.com/books/1234000001552/ch01.html#s01_5
  • https://developer.apple.com/library/safari/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/PlayingandSynthesizingSounds/PlayingandSynthesizingSounds.html
  • http://webaudioapi.com/samples/visualizer/
  • http://www.smartjava.org/examples/webaudio-filters/#
  • https://developer.mozilla.org/en-US/docs/Web/API/Web_Audio_API/Visualizations_with_Web_Audio_API
  • https://developers.google.com/web/updates/2012/05/requestAnimationFrame-API-now-with-sub-millisecond-precision?hl=en

  • http://joshondesign.com/p/books/canvasdeepdive/chapter12.html

  • Tempo

    Beat zhred schedule

    Note