- A tool for making a random song format for which to inspire you with.
- Deployed on Heroku
SongRandomizer is a Vue app that starts on port 8080 by default
npm run build
npm run serve
-If nothing is set, these are the following default settings:
{
"minimumTempo": 1,
"maximumTempo": 999,
"minAmountOfParts": 1,
"maxAmountOfParts": 26,
"minimumPartRepeats": 1,
"maximumPartRepeats": 10,
"minimumAmountOfDynamics": 1,
"maximumAmountOfDynamics": dynamics.length,
"minimumAmountOfInstruments": 1,
"maximumAmountOfInstruments": 999,
"usePopularStructure": true,
"preferredKeys": ["A","A#","B","C","C#","D","D#","E","F","F#","G","G#"]
}
- Add Component for preferred Keys
- Add Component for preferred Scales
- Add Component for preferred Time Signatures
- Make chord degrees correct for each scale (lowercase numeral for minor, uppercase for major, and degree mark for diminished chords)
- Output chord diagrams
- Devise a system for knowing the names of created chords (create chord engine for recognition of intervals)
- Add ability to prefer a list of scales
- find some way to programatically know when to use sharps or flats (currently all sharps)
- Output scale diagrams
- Output relative major / minor and related keys (for borrowing chords)
- Make song structure start with
A
and each new part be named appropriately i.e.AABACBAD
instead ofBBABDABD
- Add structure to each dynamic with links to tutorials