Key Functions
- Plays notes
- Creates sequences
- Changes instruments
- Has drum mode
- Multiple patterns
- Chains patterns
- Volume controls
- Preserve chains (localStorage)
- Split Tone.js from interface and context
- [] Cancel button as universal reset
- [] Apply effects (syncing issues if on network?)
UI
- [] Menu with extended options
- [] UI Screen plan
- [] display essential data
- [] variants for view mode
- [] help screen overlay
- [] Darker mode (swap white buttons with black)
Bugs
- occasional lag on mobile (number of elements being rendered)
- [] iOS only plays when silent switch is off (may not be resolvable)
- [] double play of notes (onClick bug, Android)
- [] all samples have release value of 1 ??
- [] pattern chain light not loading and occasionally bugging out
Tidyup
- Typescript
- [] Swap switch statements with indexed objects
- [] Tests of operations
- [] Tutorial
- implement react-joyride
- [] style and restrict functionality
- [] receive feedback on improvements
- [] gifs, possibly??
- [] Improve sounds
- [] select better variety of drums and synths
- [] balance audio output better
- [] try to avoid unnecessary static
Expanded
- [] Multiple "players" (i.e. alternative play modes than the existing one instrument + basic drum machine)
- [] Multiple instruments simultaneous play
- [] localStorage comboset
- [] Network interplay via websockets