All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- input your own tone row
- swap note stem up or down
- play the notes on the tone row
- make current row change between sharps/flats with a different toggle
- derived rows
- combinatoriality
- play the notes on the matrix by hovering
- decide length of notes
1.6.4 - 2017-11-28
- more
let
conversions - make
load_alphabet
return a copy of the alphabet - added
keyboard.js
for keyboard logic - organized css
- updated license to it will be detected by github
- using event handler for main
click
function - rename
load_array
toload_alphabet
- slimed down staff removal with jQuery
- css for main views, need more improvement!
:
in console statuses- no
custom_row.js
, moved totone_row.js
- no more hotjar, it was a trial
- removed inline
onclick
for create button
1.6.3 - 2017-11-22
- replaced
var
withlet
when possible - moved all globals variables to
main.js
- moved all my code to a new folder
generator
- updated some base JS API with JQuery
- get table id
- css in html tags
1.6.2 - 2017-11-21
- hotjar analytics
- updated song link
reamdme.md
comment alignment- minimal keyboard ui code
- removed main() function
1.6.1 - 2017-10-10
- overall UI padding
- clean up
- updated
readme.md
screenshot - renamed my song
- trying to lowercase license file
1.6 - 2017-08-12
- tone row and all three transformations are notated
- inverse tone row global variable
animations.js
totheme.js
to match content; moved function to appropriate files
- excess code from notation from failed solutions
1.5.5 - 2017-08-11
- flat and sharp test rows for custom row testing
- staves now clear out every single time the
create()
function is called - custom row toggle doesn't break program
- treble clef notes will stay in the staff (less ledger lines notes)
- added staff div name as parameter to staff draw function
draw_row(row,transformation,staff)
- renamed mp3 note files
1.5.4 - 2017-08-06
- my own twelve tone composition from high school as an example
- keyboard for custom row (will replace)
- changed how tone row uses alphbet so it is truly a reusable global variable; using
.slice()
- console log prints start and completion of each main function
- used a
forEach
loops correctly innotation.js
- default theme color changed
- updated
readme.md
summary
- duplicate alphabet array
1.5.3 - 2017-06-19
- google font for sheet music labelings
- retrograde and prime tone row displayed to user
- external css and js is now locally stored in repo
- p5 libraries; will re-add when they are needed
1.5.2 - 2017-06-08
- google ads added to head
1.5.1 - 2017-06-06
- front keyboard interface with styles and some jquery
- favicon.ico
animation/
css folder is nowexternal/
1.5 - 2017-05-26
- mobile @media queries
- mobile side menu css
- basic mobile UI
1.4.4 - 2017-05-26
- summaries for js files
- another css file for all future @media queries
- demo link updated
header.css
totheme.css
- excess css in
styles.css
1.4.3 - 2017-05-16
- added issues in
readme.md
- more comments
- new
media.css
for all future size info
- moved all sound related code to
sound.js
1.4.2 - 2017-05-05
- custom row button
1.4.1 - 2017-04-26
- add mp3 and wav files of note audio
- load sound files
- white accent made lighter
- minor fixes
1.4 - 2017-04-26
- themes made by luke garrison
- bass clef notation toggle
- panels are cleared before creation
- 17 rows can now be viewed at once before refresh on larger screens (level 0)
1.3.0 - 2017-04-25
- view your tone row on a staff using vexflow (problem loading more than 7)
- Google analytics
- responsiveness (only 1 level)
- new ui
- button animation
- old stave doesn't clear and new stave it's in focus
1.2.5 - 2017-04-24
- interface layout: sidebar settings
- "Create" button below all future settings
1.2.4 - 2017-04-23
- two panels, left for info/settings, main for tone row, matrix, and future additions
- License from MIT to GNU AGPLv3
- title to "Twelve Tone Generator by Manuel Vargas"
- "Create" button is a lot smaller
- extra border box on matrix
- functionality for mobile use for now
1.2.3 - 2017-04-22
- matrix is now striped
- migrated changelog from
readme.md
to its own file
1.2.2 - 2017-04-21
-
table hides before create button is pressed
-
table now has extra border (it's not suppose to)
1.2.1 - 2017-04-17
- animation with animate.css
- messy code for clock array
1.2 - 2017-04-16
- matrix generation functions properly
1.1.2 - 2017-04-13
- matrix is built but still debugging with correct locations
1.1.1 - 2017-04-08
- optimized tone_row() function so it always finds a correct number on it's first try
1.1 - 2017-04-06
- 'flats or sharps' toggle button
1.0 - 2017-04-06
- initial commit, only generates random tone row