Commit graph

1766 commits

Author SHA1 Message Date
Yotam Mann
995a12d765 Making sure the envelope is active before triggering the release
This keeps FF from throwing an error when trying to exponentially ramp
from 0.
2016-01-30 15:56:56 -05:00
Yotam Mann
7338775540 removing SimpleAM and SimpleFM
These synths are very similar to AM/FMSynth. Plus, the new FMOscillator
type available in SimpleSynth makes it already a Simple FM/AM Synth.
2016-01-30 15:54:59 -05:00
Yotam Mann
46919e7c86 Simplifying the API of FMSynth and AMSynth
uses SimpleSynth instead of MonoSynth. API more flat.
2016-01-30 15:53:40 -05:00
Yotam Mann
2f4d6d07cd DrumSynth->MembraneSynth & CymbalSynth->MetalSynth 2016-01-30 15:48:32 -05:00
Yotam Mann
83591cf95b supersaw example 2016-01-30 13:40:19 -05:00
Yotam Mann
3d67297166 updated copyright year 2016-01-23 12:30:34 -05:00
Yotam Mann
247c2ff5b3 CymbalSynth tests 2016-01-19 10:02:54 -05:00
Yotam Mann
d5499f64f8 CymbalSynth synthesizes spectrally complex, metallic sounds 2016-01-19 10:02:46 -05:00
Yotam Mann
4fe2304edd test that the instrument is silent before being triggered. 2016-01-18 22:47:09 -05:00
Yotam Mann
bb64bd307f ensuring the envelope is silent
not just quiet.
2016-01-18 22:46:50 -05:00
Yotam Mann
e53c864948 making sure the envelope is silent after the decay if the sustain is 0 2016-01-18 22:46:36 -05:00
Yotam Mann
9f785b371e removing deprecated methods 2016-01-18 22:45:46 -05:00
Yotam Mann
61caca5054 volume change proportional to the number of oscillators 2016-01-18 00:27:46 -05:00
Yotam Mann
e0a8e98554 testing that audio doesn't clip in any oscillator 2016-01-18 00:27:30 -05:00
Yotam Mann
5a772466ae 3 new oscillator types
and combined them into the OmniOscillator
2016-01-17 22:43:44 -05:00
Yotam Mann
3215e5db25 testing that envelope is silent while not triggered
Addresses #109
2016-01-16 15:39:48 -05:00
Yotam Mann
0349216473 Envelope is completely silenced while not being triggered
Fixes #109
2016-01-16 15:39:29 -05:00
Yotam Mann
5057ad4c44 including Tone source files in npm release 2016-01-03 12:37:08 -05:00
Yotam Mann
68daf2aab9 fixing docs 2016-01-03 12:36:49 -05:00
Yotam Mann
e371c69a79 incrementing version 2015-12-13 13:09:53 -05:00
Yotam Mann
e9b643ad54 Merge branch 'master' into dev 2015-12-13 13:08:29 -05:00
Yotam Mann
1f535c9bb2 Delete .DS_Store 2015-12-08 00:47:57 -05:00
Yotam Mann
7e265e335e incrementing npm release 2015-12-08 00:41:00 -05:00
Yotam Mann
9bf00eb49b Merge branch 'dev' 2015-12-08 00:28:59 -05:00
Yotam Mann
40aedf91dd r6 build 2015-12-08 00:28:15 -05:00
Yotam Mann
6c81d59df2 r6 version 2015-12-08 00:26:03 -05:00
Yotam Mann
543194e4a9 Merge branch 'master' into dev
# Conflicts:
#	README.md
2015-12-08 00:25:40 -05:00
Yotam Mann
3f0269b787 new Logo build 2015-12-08 00:11:22 -05:00
Yotam Mann
5eb590da27 increasing tolerance for test 2015-12-08 00:07:29 -05:00
Yotam Mann
cfc33cf39c doc'ing 2015-12-08 00:07:16 -05:00
Yotam Mann
ea70dde445 adding favicon 2015-12-08 00:06:58 -05:00
Yotam Mann
cc96c10119 linking to presets repo 2015-12-07 21:32:40 -05:00
Yotam Mann
b3e08a4c02 removed instrument presets 2015-12-07 21:32:28 -05:00
Yotam Mann
7fd1ad026e removing effect presets
Presets have been moved to their own repo
2015-12-07 19:14:12 -05:00
Yotam Mann
9d96b50bff updating to new API 2015-12-07 11:46:47 -05:00
Yotam Mann
eda4553169 using baseFrequency and octaves for AutoFilter 2015-12-07 11:46:34 -05:00
Yotam Mann
d29995a42a phaser uses octaves instead of depth.
more consistent with rest of API.
2015-12-07 01:04:09 -05:00
Yotam Mann
7cc00a024a noting changes 2015-12-07 00:50:39 -05:00
Yotam Mann
2664140ab0 implementing filterEnvelope with Tone.FrequencyEnvelope 2015-12-07 00:39:39 -05:00
Yotam Mann
acd3722add exposing exponent value 2015-12-07 00:38:48 -05:00
Yotam Mann
307dd6632c FrequencyEnvelope is like ScaledEnvelope but with baseFrequency and octaves instead of min and max 2015-12-07 00:23:21 -05:00
Yotam Mann
3bbd66c5d2 constrain TimelineSignal's memory 2015-12-07 00:19:38 -05:00
Yotam Mann
f7547217c8 Timeline has an optional memory length 2015-12-06 23:48:53 -05:00
Yotam Mann
2626b19469 setValueAtTime makes the attack less prone to clicks
not sure why.
2015-12-06 21:39:59 -05:00
Yotam Mann
b8ca748275 removing console log 2015-12-06 20:53:43 -05:00
Yotam Mann
298799dee9 added 'spread' to Chorus 2015-12-06 20:53:36 -05:00
Yotam Mann
23dd869b30 testing 'spread' 2015-12-06 17:37:45 -05:00
Yotam Mann
1d7385d819 spread is initialized with the constructor. 2015-12-06 17:37:37 -05:00
Yotam Mann
cd5705bb00 ignoring DS_Store 2015-12-06 17:23:30 -05:00
Yotam Mann
a4f1bd4274 testing Timeline updates 2015-12-06 17:23:30 -05:00