Skip to content

Latest commit

 

History

History
96 lines (53 loc) · 3.82 KB

CHANGELOG.md

File metadata and controls

96 lines (53 loc) · 3.82 KB

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

1.2.12 (2020-11-22)

1.2.11 (2020-11-22)

1.2.10 (2020-11-22)

1.2.9 (2020-08-19)

1.2.8 (2020-08-17)

1.2.7 (2020-07-12)

1.2.6 (2020-07-11)

1.2.5 (2020-07-11)

1.2.4 (2020-07-11)

Bug Fixes

1.2.3 (2020-07-11)

1.2.2 (2020-07-09)

1.2.1 (2020-07-09)

1.2.0 (2020-07-09)

Features

1.1.2 (2020-07-09)

1.1.1 (2020-01-04)

Bug Fixes

  • add license year (be61371)
  • firefox / key opens text search (f4be3f2)
  • lost effect checked state (8f69333)

1.1.0 (2020-01-04)

Features

Bug Fixes

  • simpler should focus logic (698ea20)

1.0.3 (2019-10-10)

Bug Fixes

  • read version from package.json (40a3540)

1.0.2 (2019-10-09)

[1.0.1] - 2019-01-05

Changed

  • Calls e.preventDefault() for playable notes. This addresses #1. Requires focussing the most recently played key.
  • This changelog is publically accessible in the app at /changelog.

[1.0.0] - 2018-12-11

Added

  • Initial release
  • Tomato is publicly accessible at https://tomatosynth.now.sh.
  • Displays a start screen, with a button to play a chord to initialize/authorize web audio for the user.
  • Displays a footer with links to author, relevant technologies, GitHub repo link, license, and version number.
  • The license is MIT. It is publically accessbile at https://tomatosynth.now.sh/license, and also in the GitHub repo.
  • Tomato renders its start screen on the server, and asynchronously loads most the the app code client side. This is because the app is entirely dependent on the Web Audio API.
  • Tomato displays a grid of 20 notes. These notes may be played via the mousedown, touchstart, or keydown events.
  • Notes are mapped to keyboard keys in a linear fashion, according to an english language keyboard layout. z maps to the lowest note, then x, then c, and so on.
  • Playing a note triggers an attack. The note will not be released until the corresponding event (mouseup, touchend, keyup) occurs.
  • Includes a few minimal controls. The intial octave may be changed, the oscillator can be toggled between triangle, sine, square, and sawtooth, and three effects may be toggled on/off: Bit Crusher, Chorus, Revereb.
  • The UI is responsive and should be playable on mobile/desktop.
  • Uses a development version (r13-dev) of Tone.js, to address a Firefox bug.