Empty juce project.
updated git ignore
Added a play/stop button.
Added an imagecomponent for displaying an image. Currently image path is hardcoded.
Printing out image details and an example of a pixel colour.
Implemented gathering of colour data for each four sections as well as for the whole image.
Rearranged program so that data storage and backend MIDI stuff is done in a new class called MidiGenerator. MainComponent is now left to just display a GUI and the image analysis.
Implemented a structure for storing note data, and an algorithm for searching through arrays of this note data to play a sequence. Runs at a very high CPU level though, so need to optimise it (find a way of note having to search through the whole of the arrays each time).
Changed it so that the image is divided into horizontal strips instead of corners, as this matches the layout of colours on photos better (especially with landscape photos).
Added a file including some scales and chord progressions.
Added a pallette of drums patterns (rough and probably need changing!). Created a function and some variables for creating the sequence data based on the colour data.
Applying colour data to most of the music parameters I want to use.
Successfully adding drums patterns to sequence and sending them out as MIDI based on colour data!
Got basic pad implementation working.
Implemented it so that if I change the max sequence length the drum sequence will repeat the appropriate amount of times.
Implemented chords on pads using set density and interval values.
Tidied up the code abit
Implemented basic melody generation. Improved pad implementation so that chord notes can't go out of range. Remove negative values from scales as this was making things complicated. Removed unusual scales for the time being to make things sound better.
Added a button and browser for changing image. Rearranged code so that new images are analysed after loading.
Improved MIDI notes for drums