Skip to content

A web application for generating and manipulating rhythmic patterns.

Notifications You must be signed in to change notification settings

GeorgeLuther/rhythmodulum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Rhythmodulum

A web application for generating and manipulating rhythmic patterns.

Right now I am working on a new version. My main goals for this are version are:

  • Use a class/method solution for pattern functions and storage
  • Interact more dynamically with the DOM
  • Approach the audio playback more efficiently (revisit the way clocking and loading work)
  • Add more drums and the ability to upload samples.
  • Add MIDI clock and MIDI OUT functionality (working on a technique that can be similarly applied to my choralator project.
  • Add beat and pattern naming and analysis (clave, four on the floor, shuffle, etc)

Related documents

Current functionality

  • 8 drum sounds
  • a basic transport bar *'unlimited' patterns that can be named, sorted, and deleted
  • individual play/pause button
  • 13 pattern generation/manipulation tools

Pattern Generation/Manipulation Techniques:

  • pulse - triggers on every beat of the bar
  • beat - triggers on a specific beat (allows negative numbers)
  • periodic - triggers on every Xth beat regardless of the bar length trigger every ? beats
  • cyclic - triggers on every Xth beat but resets each bar trigger every ? beats
  • subdivision - triggers are dispersed at a division of the bar length divide bar by ?
  • even - a chosen number of triggers are dispersed as evenly as possible throughout the bar trigger on ? beats (euclidian rhythms, bjorklund algo, bresenham line algo)
  • first - a chosen number of triggers fill from the beginning of the bar trigger on ? beats
  • last - a chosen number of triggers fill from the end of the bar trigger on ? beats
  • random - a chosen number of triggers are dispersed randomly throughout the bar trigger on ? beats
  • opposite - all rests become triggers, all triggers become rests. I.E. 0,0,1,0,1 becomes 1,1,0,1,0
  • reverse - the existing bar is flipped I.E. 0,0,1 becomes 1,0,0
  • rotation - the existing bar is rotated by X beats I.E. 1,0,0 becomes 0,1,0 (accepts negative numbers rotate by ? beats
  • grab - clones another rhythm’s current pattern (ALMOST FINISHED IN NEW VERSION)

About

A web application for generating and manipulating rhythmic patterns.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published