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.
- Fix iOS audio by moving
StartAudioContextinto body click event. iOS needs a user trigger to enable audio.
- Move
Tone.ChannelintouseEffectand add cleanup function
- Oops. Removed console log.
- Update Instrument
notesto not retrigger on every render. Revert back toisPlayingcheck and add uniquekeytoNoteTypeto trigger sound.
- Ensure new
samplesload even after initial mount ofsamplertype inInstrument
- Install
tsdxto manage pain of package config - Migrate core to Typescript
- Remove Jest, Babel and ESLint, with
tsdxmanaging these from now onwards - Fix tests to work with Typescript
- Update Instrument
notesand allow multi trigger of same note - Update Rollup config to includeDependencies
- Remove
toneas peerDep and leave as dep
- Add
fast-deep-equalto improve steps update performance onTrack
- Refactor Track to use
Tone.Channelinstead ofTone.PanVol - Add Track
muteandsolo - Update
propTypes
- Add Create React Template for Reactronica
- Add
eq3effect type withlow,mid,high,lowFrequencyandhighFrequencyprops
- Add
durationandvelocityfor Instrument notes - Add
onLoadprop toInstrumentfortypeofsampler
- Change
tempotobpminSongto matchToneAPI - Add
volumeandisMutedprop toSong - Add
polyphony,oscillator,envelopeprops toInstrument - Remove
typeofpolySynthfromInstrumentas it is just a wrapper around other synths - Add
membraneSynth,metalSynthandpluckSynthtypes toInstrument - Update
AMSynthandFMSynthvalues inInstrumenttypetoamSynthandfmSynth - Remove
/examplefolder to focus on/websitethat already includes docs and examples - Change
stepsfromstep.notetostep.nameinTrack - Add more Typescript definitions
- Ensure
InstrumentandEffectdon't crash if unknowntypeis passed - Update
onStepPlayarguments toStepNoteType[]andnumber. - Add
wetprop toEffect - Update
propTypes - Update docs
- Add more effect types
- Add more effect types
- Add more instrument types
- Update
constantstoconfig
- Fix empty steps bug for Track
- Add more instrument types to Instrument
- Add Next JS documentation and examples website
- Add website
- Fix sequence note repeat bug by adding JSON.stringify to Track
- Refactor library to use React Hooks
- Update StepsEditorExample
- Set up
PUBLIC_URLfor audio files in example - Add
constantsexport for data about instrument and effects types.
- Update steps to enable chords to be played
- Refactor example page
- Add ukulele tab example
- Update step editor example
- Add
react-testing-libraryfor testing examples - Use css-modules in example
- First changelog entry