The idea being that music can be understood as arpeggiation
Everything that seems automated is really just a default that can be modified down to the finest detail
eg. sequences can be generated but each note can be altered individually This process can be called ‘baking’
~/arpocalypse_v667/src/Keyboard/Keyboard.js
Do a dial that can be used on the phone (and looks nice) ~/arpocalypse_v667/src/Keyboard/Keyboard.js
These should be abstracted to ‘Tracks’ or ‘Instruments’ (should they be different?) named defaults to CSS standard colours
Potentially, instruments may be wildly different from each other Instruments could be the network of chains and triggers and associations? ~/arpocalypse_v667/src/Keyboard/Keyboard.js
I don’t know if this is a good thing or not, all communications should be directionless when implemented. If this were truly modular then everything should be node based.
~/arpocalypse_v667/src/Keyboard/Keyboard.js
It seems arbitrary for now that the keyboard should be higher than the role Any Hierarchy is presently accidental ~/arpocalypse_v667/src/Keyboard/Keyboard.js
What seems like a disadvantage in hierarchical organisation of components is the replication of functions up and down the chain
But this foreshadows all the subtle contexts for what that function has to do to all components involved so it seems inevitable to have compose functions for each type of component
~/arpocalypse_v667/src/Keyboard/Keyboard.js
Input interface should be abstracted, but the main keyboard listener seems so fundamnetal it seems it should be here…
~/arpocalypse_v667/src/Keyboard/Keyboard.js
~/arpocalypse_v667/src/Keyboard/Keyboard.js
~/arpocalypse_v667/src/Keyboard/Keyboard.js
~/arpocalypse_v667/src/Keyboard/Keyboard.js
There needs to be a way of accessing Providers in the class definition too
~/arpocalypse_v667/src/Keyboard/Keyboard.js
~/arpocalypse_v667/src/Keyboard/Keyboard.js
The synth will branch off and be associated with tracks Well anything can be associated with anything ideally. A query language will have to be attached to every component define these connections. ~/arpocalypse_v667/src/Engine/Engine.js
~/arpocalypse_v667/src/Engine/Engine.js
lots of data arrives here for the whole session, almost constantly because I havent figured out how to make a Provider argument communicate with the rest of the class definition
~/arpocalypse_v667/src/Engine/Engine.js
I still can’t decide if I should first instantiate the instruments first. The priority is to get this thing MUSICAL!!! which means I should really work on the SPAWNING
~/arpocalypse_v667/src/Engine/Engine.js
The basis of ARPOCALYPSE is to get away from the PLAY RECORD paradigm ~/arpocalypse_v667/src/Sequence/Transport.js
~/arpocalypse_v667/src/Sequence/Transport.js
The present quality of ARPOCALYPSE is the persistance of this timer’s position regardless of abitrary pattern changes.
each component seems to be confused as to weather it wants to work with clips or with an actual sequence array
~/arpocalypse_v667/src/Sequence/Transport.js
~/arpocalypse_v667/src/Sequence/Transport.js
the aim of the slider widget was to allow me to start halving a whole as the slider is decremented below 1
~/arpocalypse_v667/src/Sequence/Transport.js
playFreq should be the first role to role feature. ie a setting of 4 on blue can be associated with red such that blue track repeats after 4 cycles of red
~/arpocalypse_v667/src/Sequence/Transport.js
~/arpocalypse_v667/src/Sequence/Transport.js
~/arpocalypse_v667/src/Sequence/Transport.js
~/arpocalypse_v667/src/Sequence/Transport.js
~/arpocalypse_v667/src/Storage/index.js
This fork is annoying
~/arpocalypse_v667/src/Role/Role.js
Chaining has to be special ~/arpocalypse_v667/src/Role/Role.js
~/arpocalypse_v667/src/Keys/Keys.js
<div className=”App”> <Engine> <Keyboard range={[24,95]} /> </Engine>
</div> Does the global clock even do anything important right now? The old redux version would send a clock signal to all listening components but this version just queues up intervals. There old version was an excercise in generator functions
MIDI and synth recipes
Database and user authentication An increasing need to save things is a good sign that meaningful projects can be built.
~/arpocalypse_v667/src/Engine/Engine.js