Yotam Mann
e371c69a79
incrementing version
2015-12-13 13:09:53 -05:00
Yotam Mann
6c81d59df2
r6 version
2015-12-08 00:26:03 -05:00
Yotam Mann
cfc33cf39c
doc'ing
2015-12-08 00:07:16 -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
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
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
298799dee9
added 'spread' to Chorus
2015-12-06 20:53:36 -05:00
Yotam Mann
1d7385d819
spread
is initialized with the constructor.
2015-12-06 17:37:37 -05:00
Yotam Mann
972e7f1d00
set the state to "stopped" after a number of loops.
2015-12-06 17:23:30 -05:00
Yotam Mann
8984365883
resolves case where items are removed during iteration
2015-12-06 17:23:30 -05:00
Yotam Mann
dbc33d0a1c
fixes case of canceling events when there's only one event in the timeline
2015-12-06 17:23:30 -05:00
Yotam Mann
441f964206
Merge pull request #103 from lukephills/upstream-dev
...
Tremolo stereo spread control
2015-12-06 17:22:54 -05:00
Yotam Mann
9d3b5947fd
Reverting to non-signal playbackRate
...
because Safari isn’t there yet with signal-rate playbackRate
2015-12-06 13:14:36 -05:00
Yotam Mann
74110715f5
Revert "playbackRate is now a signal"
...
This reverts commit f889a77f0f
.
2015-12-06 13:14:36 -05:00
Yotam Mann
ae669e7fa6
making sure the ramp time constant is above 0
2015-12-06 13:14:36 -05:00
Yotam Mann
1cf6910796
Using exponentialRamp for decay and release
...
This normalizes things across browsers because it seems that FF
setTargetAtTime always starts from 0
addresses #91
2015-12-06 13:14:36 -05:00
Yotam Mann
f4200aa2a7
left and right inputs of merger are explicitly mono
...
this fixes issue of not splitting correctly in FF and Safari.
2015-12-06 13:14:36 -05:00
Yotam Mann
12d7cd0e1f
eventsToRemove is no longer necessary
2015-12-06 13:14:36 -05:00
Yotam Mann
2bf8039b4e
iterator with guarding in case items are deleted
...
makes it safer to delete an item during a forEach loop
2015-12-06 13:14:36 -05:00
Yotam Mann
f0857f2e08
canceling next events on stop
2015-12-06 13:14:36 -05:00
Luke Phillips
1cbe390d8d
Give tremolo a stereo spread option
2015-12-06 13:29:08 +13:00
Yotam Mann
8231fc5cf3
fixing and testing start offset for non-looping parts
2015-11-26 08:42:33 -08:00
Yotam Mann
97e8169c85
acts on the component Tone.Events and not on sub-Parts
2015-11-26 08:27:29 -08:00
Yotam Mann
8bcf318271
updating to new playbackRate API
2015-11-26 08:21:38 -08:00
Yotam Mann
1b10f4e47b
reverting. getValueAtTime should return unconverted units
...
Making a note of this in the docs
2015-11-26 01:24:34 -05:00
Yotam Mann
f6a95f2f49
default partials value
2015-11-25 21:46:54 -05:00
Yotam Mann
33dbdeff41
can set partials in constructor
2015-11-25 21:46:47 -05:00
Yotam Mann
21b8c074e4
changing the humanize amount to 0.02s
2015-11-25 21:46:33 -05:00
Yotam Mann
fe5d6ac94e
getting partials (correctly) for other Oscillator types
2015-11-23 23:51:36 -05:00
Yotam Mann
093d2e3a36
getValueAtTime returns converted values
2015-11-23 23:49:54 -05:00
Yotam Mann
ac693eac4b
doc'ing
2015-11-17 23:21:55 -05:00
Yotam Mann
c8cfe33864
doc'ing
2015-11-17 22:52:22 -05:00
Yotam Mann
7f660730df
removing exponent member
2015-11-17 22:51:32 -05:00
Yotam Mann
4c3cf0d8fc
handling partials member for other oscillator types
2015-11-17 22:51:10 -05:00
Yotam Mann
2c215ce703
setting ramp point cancels next values so they don't interfere with the next ramp
2015-11-16 11:11:01 -05:00
Yotam Mann
e09ec8de23
reverting to old volume implementation in Master
2015-11-16 11:10:12 -05:00
Yotam Mann
0c3cd6a305
Set a ramp point before the release curve
2015-11-11 23:41:17 -05:00
Yotam Mann
42dadb6d2d
using Emitter style for load/progress/error
...
The new syntax is `Tone.Buffer.on(“load”, callback);`
2015-11-11 12:33:02 -05:00
Yotam Mann
4f9871cd30
fixing 'off' case where Emitter is mixed into the class
2015-11-11 12:13:36 -05:00
Yotam Mann
22ab61fb09
noise has playbackRate which adjusts the "frequency"
2015-11-10 23:47:10 -05:00
Yotam Mann
f889a77f0f
playbackRate is now a signal
2015-11-10 23:46:47 -05:00
Yotam Mann
3e14c63313
updated docs
2015-11-10 23:02:01 -05:00
Yotam Mann
f893e2378b
schedule rests with null
2015-11-10 23:01:14 -05:00
Yotam Mann
6795161220
using random index in randomOnce
...
fixes scenario where the values change or the array changes sizes.
2015-11-03 19:40:45 -05:00
Yotam Mann
d6d9c397de
Tone.Pattern iterates through an array of events in a number of patterns
2015-11-03 19:15:40 -05:00
Yotam Mann
2197942af4
control-rate generators that only produce values when invoked
2015-11-03 19:14:01 -05:00
Yotam Mann
e184800225
moved Sequence to event folder
2015-11-03 18:38:44 -05:00
Yotam Mann
a51ed921bf
Tone.Loop provides a simple, schedulable looped callback.
2015-11-03 18:37:40 -05:00
Yotam Mann
03c580db3e
sequence simplifies describing event order
2015-11-03 18:36:51 -05:00
Yotam Mann
fe57fa28f0
Part combines multiple Events or Parts
2015-11-03 18:36:36 -05:00
Yotam Mann
bcf49d2400
uses a private startOffset to keep track of nested Events
2015-11-03 18:34:47 -05:00
Yotam Mann
8e5dd56906
removing unused dependencies
2015-11-03 18:33:52 -05:00
Yotam Mann
2e3e534e1e
Note->Event
2015-11-02 21:53:39 -05:00
Yotam Mann
1dd36570d3
doc'ing
2015-11-02 20:10:36 -05:00
Yotam Mann
858c815640
docing
2015-11-02 20:09:19 -05:00
Yotam Mann
f1be71c0c2
updating to new Volume API
2015-11-02 20:08:53 -05:00
Yotam Mann
afba7d77d2
toRemove array
...
This fixes issues where an event is removed mid loop.
2015-11-02 20:08:20 -05:00
Yotam Mann
825e3cd757
updating to new Delay API
2015-11-02 09:39:31 -05:00
Yotam Mann
67221f8f39
Delay no longer extends Tone.Param
2015-11-02 09:31:12 -05:00
Yotam Mann
31a9f8b426
Tremolo is now a StereoEffect
2015-11-01 17:52:02 -05:00
Yotam Mann
93993846ee
updating to new Gain / Volume API
2015-11-01 17:49:53 -05:00
Yotam Mann
99769ca927
volume doens't extend Gain
2015-11-01 17:49:33 -05:00
Yotam Mann
2d6d733008
signal uses regular gain node
2015-11-01 17:49:14 -05:00
Yotam Mann
8c1bf599d0
reverting : gain no longer extends Tone.Param
2015-11-01 17:48:52 -05:00
Yotam Mann
b90db92749
parses quantized values with toSeconds
2015-10-27 21:08:02 -04:00
Yotam Mann
026501144d
better accuracy by using the clock's next tick time.
2015-10-27 20:58:06 -04:00
Yotam Mann
681c38182d
can quantize to a subdivision
2015-10-27 17:46:34 -04:00
Yotam Mann
bfa4f1ada2
renaming EventEmitter to just Emitter
2015-10-27 17:40:52 -04:00
Yotam Mann
1a8ccff5a0
removing shallowCopy from optionsObject
...
addresses #99
2015-10-21 15:27:52 -04:00
Yotam Mann
9cbcd5b94e
handles case where first argument is a Tone.Buffer
...
addresses #99
2015-10-21 13:51:53 -04:00
Yotam Mann
61fc3b298d
isObject checks only for Object literals
2015-10-21 13:51:23 -04:00
Yotam Mann
4a2bd215e7
using new type checking methods
2015-10-21 13:13:15 -04:00
Yotam Mann
0ba977456d
removing shallowCopy
...
adding more type check methods
2015-10-21 13:12:51 -04:00
Yotam Mann
92a418af1e
converts to destination units when connected
2015-10-21 12:12:35 -04:00
Yotam Mann
4bb7f2928a
inherit connect SignalBase
2015-10-21 12:12:17 -04:00
Yotam Mann
7fc477b746
removing circular dependency
2015-10-21 12:11:41 -04:00
Yotam Mann
61fb1df660
adding strict mode
2015-10-21 12:11:19 -04:00
Yotam Mann
2b670482c6
added feedback delay
2015-10-21 10:55:31 -04:00
Yotam Mann
666d2f230a
EQ3 using new Gain
2015-10-21 10:54:33 -04:00
Yotam Mann
cd3ae4f860
Timeline signal using new Tone.Param
2015-10-21 10:53:43 -04:00
Yotam Mann
b73a8cb71f
updating to new Param class
2015-10-21 10:34:37 -04:00
Yotam Mann
1c00c650db
updating to new Volume API
2015-10-21 10:33:13 -04:00
Yotam Mann
257b480535
Volume extends Gain
2015-10-21 10:30:21 -04:00
Yotam Mann
dd3667a234
no need for getType
2015-10-21 10:29:47 -04:00
Yotam Mann
1c7e9483e9
updating syncing for Params
2015-10-21 10:29:29 -04:00
Yotam Mann
796da24d9e
connect method accommodates Tone.Param
...
also better way of testing for object literals instead of `typeof` in
`optionsObject`
2015-10-21 10:29:04 -04:00
Yotam Mann
11b4995b25
moving overridden flag to Param
2015-10-21 10:27:44 -04:00
Yotam Mann
0f841ff709
Signal extends Param and uses new Gain node
2015-10-21 10:11:34 -04:00
Yotam Mann
c2311b0794
Delay extends Param
2015-10-21 10:04:55 -04:00
Yotam Mann
532a8e6745
Gain class wraps native GainNode
2015-10-21 10:02:23 -04:00
Yotam Mann
386acdbb03
Param base class wraps native AudioParam
2015-10-21 10:01:40 -04:00
Yotam Mann
a3a7175f41
pass Frequency to AutoFilter's min/max
2015-10-20 17:31:10 -04:00
Yotam Mann
b061b81983
can get state
of LFO
2015-10-20 17:30:20 -04:00
Yotam Mann
c98303331f
clarifying Monophonic comment
...
Addresses #98
2015-10-13 10:37:21 -04:00
Yotam Mann
36d09dacc7
additional type-checking helpers
2015-10-11 16:04:14 -04:00
Yotam Mann
3fe5ef2b6c
after-inclusive search
2015-10-11 16:03:20 -04:00
Yotam Mann
f844b6b021
updating docs
2015-10-11 16:02:10 -04:00
Yotam Mann
bd7168825e
normalized loop progress
...
Fixes #75
2015-10-09 19:09:02 -04:00
Yotam Mann
db904f0510
updating parameter order in docs
2015-10-09 11:01:03 -04:00
Yotam Mann
8efd9b9c64
allowing for shallow copies with defaults
2015-10-08 11:36:15 -04:00
Yotam Mann
8a7195e962
canGetUserMedia
-> supported
...
also handling MediaStream.stop deprecation
2015-09-30 13:47:42 -04:00
Yotam Mann
971c6ddfe1
updated mic docs
2015-09-18 17:19:09 -07:00
Yotam Mann
14a780c1ca
bug fixes and compatibility tests
2015-09-18 17:18:44 -07:00
Yotam Mann
2d5d4d1dfe
Merge pull request #89 from polyrhythmatic/externalinput
...
updated Microphone, added ExternalInput
2015-09-18 15:43:11 -07:00
Yotam Mann
813a665ac8
looped player passes no duration to start method
2015-09-11 17:06:57 -04:00
Yotam Mann
2f27321dda
fixing doc description of analyser
2015-09-11 17:05:27 -04:00
Yotam Mann
ea1162da97
Tone.Part is now schedulable in the future.
2015-09-05 19:22:04 -04:00
Yotam Mann
4bf051afc8
Tone.Note with the new Transport API
2015-09-05 19:17:45 -04:00
Yotam Mann
4b29736ba2
don't do recurse defaultArg if it's an array
2015-09-05 19:17:00 -04:00
Yotam Mann
7c0318cbdf
getNextEvent->getEventAfter
2015-09-05 16:27:42 -04:00
Yotam Mann
615c120688
getNextEvent -> getEventAfter and getEventBefore method
...
also fixed bug in forEachAfter method
2015-09-05 16:27:19 -04:00
Yotam Mann
95f1f15a12
giving example of repeated start
and stop
methods
2015-09-05 15:15:47 -04:00
Yotam Mann
42134d7ac3
scheduleRepeat implemented with IntervalTimeline
2015-09-05 15:15:04 -04:00
Yotam Mann
c66557a2cb
Removes all events when no callback with off
`
2015-09-05 15:06:58 -04:00
Yotam Mann
6a21b231ff
the BSD now balances itself.
2015-09-05 14:26:19 -04:00
Yotam Mann
eccdb659c2
renamed Tone/core/Types -> Tone/core/Type
2015-09-04 16:48:21 -04:00
Yotam Mann
3e2ebfcc05
IntervalTimeline which implements an interval tree
...
used to keep track of events with a time and duration
2015-09-04 16:17:56 -04:00
Yotam Mann
7393a59410
cancel <-> clear
...
clear removes an ID and cancel cancels events after the given time. API
is now more consistent with the Web Audio’s cancelScheduledValues
2015-09-03 16:56:05 -04:00
Yotam Mann
24e9408b6e
using Tone.Volume in instrument
2015-09-03 11:05:05 -04:00
Yotam Mann
09a151ea2b
light styling.
2015-09-03 10:32:00 -04:00
Yotam Mann
a68b1aecd6
cleaning up syncing.
2015-09-03 10:24:20 -04:00
Yotam Mann
7ff330cb96
schedules a stopped state if the source is not looped
2015-09-03 10:24:10 -04:00
Seth Kranzler
1f667411fe
removes double checking, changes sourceList to sources
2015-09-02 11:11:42 -04:00
Yotam Mann
9987af7a1d
volume uses Tone.Gain
2015-08-31 16:59:36 -04:00
Yotam Mann
5e8c2c3777
source uses Tone.Volume as the output.
2015-08-31 16:55:47 -04:00
Yotam Mann
c222d7752d
clean up events array.
2015-08-31 16:42:54 -04:00
Yotam Mann
45b6988090
set custom partials array for Oscillator
2015-08-31 16:42:27 -04:00
Yotam Mann
94e4c882fd
Milliseconds type
2015-08-31 15:47:25 -04:00
Yotam Mann
56eca9b690
"loop" event when the transport loops
2015-08-31 15:19:03 -04:00
Yotam Mann
ec5504c8c3
off can take multiple event names.
2015-08-31 15:16:05 -04:00
Yotam Mann
80b938a4d1
removed old comment
2015-08-31 15:15:53 -04:00
Yotam Mann
3a6bc7adbd
Source Syncing using events.
...
Signal syncing refactored.
2015-08-31 15:15:44 -04:00
Yotam Mann
66d8566c9e
correctly converts from units
...
I was converting the values twice.
2015-08-31 15:14:34 -04:00
Yotam Mann
881b1779b0
fixed reference to old file names.
2015-08-31 15:13:58 -04:00
Yotam Mann
b2283d640f
syncing to the Transport through events
2015-08-31 15:13:43 -04:00
Yotam Mann
4e18bb744d
fixing typo
2015-08-31 11:37:19 -04:00
Yotam Mann
155f83d948
making bpm readOnly
...
keeps people from overwriting it.
2015-08-28 18:42:08 -04:00
Yotam Mann
a42b8e74ee
making the signal explicitly 1 channel
2015-08-28 18:33:31 -04:00
Yotam Mann
ba87494ee7
bpm is a readOnly attribute
2015-08-28 18:33:20 -04:00
Yotam Mann
117337e5e1
make sure signal is defined before checking instanceof
2015-08-28 18:33:02 -04:00
Yotam Mann
a2611941ea
accepts options object
2015-08-28 18:32:32 -04:00
Yotam Mann
54c14e1f96
default values and per channel clipping indication
2015-08-28 18:32:20 -04:00
Yotam Mann
48b38d0de9
can be constructed through an options object
2015-08-27 23:08:58 -04:00
Yotam Mann
61d0e1bbda
lfo outputs signal while stopped
2015-08-27 23:03:42 -04:00
Yotam Mann
c72bcb250a
auto panner starts at the middle of the cycle
2015-08-27 22:56:35 -04:00
Yotam Mann
9f0935967b
can compute the first value of the oscillator
2015-08-27 21:32:09 -04:00
Seth Kranzler
68a0dcf943
adds open/close methods with callback, removes onLoad
2015-08-26 15:40:14 -04:00
Yotam Mann
908ee2606f
Vibrato Effect
...
LFO attached to a Delay
2015-08-26 10:28:53 -04:00
Yotam Mann
5b4f93db48
updating docs
2015-08-26 10:00:32 -04:00
Yotam Mann
9438b84f34
pass arguments to the base class
2015-08-26 10:00:24 -04:00
Yotam Mann
302c40c30d
corrected pass through.
...
LFO refactor
2015-08-26 10:00:15 -04:00
Yotam Mann
cd8712c65f
passes arguments to base class
2015-08-26 09:59:37 -04:00
Yotam Mann
29d3a1166a
uses defaults
2015-08-26 09:59:11 -04:00
Yotam Mann
9659689fd8
constant signal generator is now AudioBufferSource
2015-08-24 17:30:49 -04:00
Yotam Mann
102262cea9
removing unnecessary safari inconsistency bug
2015-08-24 17:30:11 -04:00
Yotam Mann
499bb57ac6
updating doc
2015-08-24 17:29:52 -04:00
Yotam Mann
4712580937
handles case where there is no Transport loaded
2015-08-24 17:29:35 -04:00
Yotam Mann
c8cb6c5256
buffer accepts Buffer in constructor
2015-08-24 11:18:01 -04:00
Yotam Mann
180c7fc943
Better docs for some math functions
2015-08-21 17:05:09 -04:00
Yotam Mann
c0bf3556dc
added AudioToGain method
2015-08-21 17:04:44 -04:00
Yotam Mann
054662e033
accept phase in constructor
2015-08-21 17:04:29 -04:00
Yotam Mann
0eeaa402de
player accepts a Tone.Buffer in the constructor
2015-08-21 17:04:15 -04:00
Yotam Mann
7cb373635d
renamed Signal methods
...
setCurrentValueNow -> setRampPoint, linearRampToValueNow ->
linearRampToValue
2015-08-21 15:02:33 -04:00
Yotam Mann
ec400401c7
Sources don't extend TimelineState
2015-08-21 15:01:22 -04:00
Yotam Mann
af5609ce2e
Player takes AudioBuffer in constructor
2015-08-21 15:01:09 -04:00
Yotam Mann
d714e05bb3
more precise regexp
2015-08-21 15:00:52 -04:00
Yotam Mann
80c416e398
throws error with invalid noise type
2015-08-21 15:00:40 -04:00
Seth Kranzler
c7b04bae47
remove unused callback, name change, remove error
2015-08-20 15:04:48 -04:00
Seth Kranzler
8fc5de8677
updated Microphone, added ExternalInput
2015-08-19 21:28:47 -04:00
Yotam Mann
74a63110da
NewClock -> Clock
2015-08-18 18:15:19 -04:00
Yotam Mann
e5b0fb49d3
NewClock -> Clock
2015-08-18 18:14:26 -04:00
Yotam Mann
d64fe31df7
doc'ing the clock
2015-08-18 18:13:30 -04:00
Yotam Mann
dff1e43239
fixes bug when clear time was before any events
2015-08-18 18:07:35 -04:00
Yotam Mann
ad57ad2bcb
fixing tick offset on start method
2015-08-18 18:06:45 -04:00
Yotam Mann
36e8002e85
fixed clearBefore to do what it says
2015-08-18 17:33:39 -04:00
Yotam Mann
d85c973a83
added index to iterator.
...
removeEvent uses iterator
2015-08-18 17:08:14 -04:00
Yotam Mann
ac2d078afd
using clock's ticks
2015-08-18 16:30:50 -04:00
Yotam Mann
673abf3649
clock counts its own ticks
2015-08-18 16:30:33 -04:00
Yotam Mann
80abf87292
reflecting rename
2015-08-18 16:29:39 -04:00
Yotam Mann
b5c94bbfee
clarifying _toUnits and _fromUnits
2015-08-18 16:29:15 -04:00
Yotam Mann
72ee2dcc37
renamed Schedulable to Timeline
2015-08-18 16:28:55 -04:00
Yotam Mann
5fd98c2064
doc'ing the EventEmitter
2015-08-17 14:57:54 -04:00
Yotam Mann
f380627628
updating to new Schedulable API
2015-08-17 01:02:06 -04:00
Yotam Mann
257c313f58
events are no longer private
...
added getNextEvent
2015-08-17 01:01:38 -04:00
Yotam Mann
8ed60da67a
updated to new Schedulable API
2015-08-17 01:01:04 -04:00
Yotam Mann
2fcb93f3ce
don't cancel scheduled values when setting a value
2015-08-17 01:00:02 -04:00
Yotam Mann
4b78dcbed1
buffer accepts AudioBuffer in the constructor
2015-08-16 22:22:07 -04:00
Yotam Mann
1bd7f72b04
SchedulableState extends Schedulable
2015-08-16 22:21:54 -04:00
Yotam Mann
57402b289c
updated Schedulable API
2015-08-16 22:21:42 -04:00
Yotam Mann
4076c24b82
fixed midi to note conversion octave problem
2015-08-16 22:21:28 -04:00
Yotam Mann
c4757ee146
Merge pull request #86 from Tonejs/dev
...
Dev
2015-08-16 20:35:46 -04:00
Yotam Mann
4b1e5d263d
clusters of Tone.Notes
...
WIP
2015-08-16 20:31:55 -04:00
Yotam Mann
a965429dc8
Atomic event
...
replaces old Tone.Note
2015-08-16 20:31:31 -04:00
Yotam Mann
6fb8995170
WIP schedule methods + PPQ
2015-08-16 20:31:11 -04:00
Yotam Mann
5d6a669bba
EventEmitter class
2015-08-16 20:30:41 -04:00
Yotam Mann
102b93ccda
starting new Clock not using ScriptProcessor
2015-08-16 20:30:26 -04:00
Yotam Mann
79e0383ad6
connectSeries -> chain
2015-08-16 15:18:48 -04:00
Yotam Mann
66a9991ede
Envelope uses new SchedulableSignal
2015-08-16 15:17:35 -04:00
Yotam Mann
5c99025e25
release all the currently played notes
...
boolean to steal voices or not
2015-08-16 15:17:20 -04:00
Yotam Mann
21391f2a9d
Source is schedulable state
2015-08-16 15:16:36 -04:00
Yotam Mann
50d34c0ade
using Error instead of TypeError
2015-08-16 15:16:26 -04:00
Yotam Mann
b74b8a781d
using minOutput throughout
2015-08-16 15:16:07 -04:00
Yotam Mann
d56f4c196e
schedulable signal class
...
Allows state in the future to be queried
2015-08-16 15:15:54 -04:00
Yotam Mann
77973f64ab
Schedulable state
2015-08-16 15:15:32 -04:00
Yotam Mann
47dd0e2f45
amplitude envelope uses new Gain
2015-08-16 15:15:10 -04:00
Yotam Mann
8047294b32
test if signal exists before checking instanceof
2015-08-16 14:23:30 -04:00
Yotam Mann
cb963405ed
master gets dispose method
2015-08-16 14:23:14 -04:00
Yotam Mann
1decb210f3
Gain takes options object
2015-08-16 14:23:01 -04:00
Yotam Mann
bc44a2ff99
wrapping GainNode in Tone class
2015-08-15 19:30:43 -04:00
Yotam Mann
f2bae50952
wrapping DelayNode into Tone class
2015-08-15 19:30:33 -04:00
Yotam Mann
1953309e2f
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2015-08-15 18:49:16 -04:00
Yotam Mann
d36af98c46
filter rolloff goes up to -96 now
...
because why not? Also accepts a string as the type. fixes #84 .
2015-08-12 13:13:04 -04:00
Yotam Mann
5773944f88
fft and waveform analyser
2015-08-10 14:40:20 -04:00
Yotam Mann
a5820e406e
updated link
2015-08-10 14:40:03 -04:00
Yotam Mann
05ae3480b9
F had the wrong index
2015-08-07 13:25:52 -04:00
Matthew Hasbach
73528051ec
Fix typo "Tranport"
2015-08-04 19:34:28 -04:00
Yotam Mann
f9dadbf320
Exposed concert pitch in frequency conversions
...
now accommodates global detune
2015-08-01 01:25:10 -04:00
Yotam Mann
b71e577d4a
removing old note dependency
2015-08-01 00:59:30 -04:00
Yotam Mann
e1c8fdaec5
Double accidental support
...
Fixes #81
2015-08-01 00:58:49 -04:00
Yotam Mann
c3f41e8424
Handles negative octaves
2015-07-24 23:16:00 -04:00
Yotam Mann
025a009d5b
convert a Time value to Notation
2015-07-21 13:30:20 -04:00
Yotam Mann
17f5e8bb8e
delays are offset only 1 block now.
2015-07-21 11:22:36 -04:00
Yotam Mann
1d8726c614
Tone.PitchShift
...
real time pitch shifting using sawtooth waves connected to DelayNodes.
Addresses #56 . Ask and you shall receive.
2015-07-21 11:21:48 -04:00
Yotam Mann
24f1ddf4b9
Offset 'now' one block (128 samples) when triggering attack/release
...
Fixes #79
2015-07-21 10:31:37 -04:00
Yotam Mann
7eead0913b
ramp to a smaller value
...
addresses #79
2015-07-20 10:47:52 -04:00
Yotam Mann
01060f13db
removing old API test
2015-07-18 14:59:18 -04:00
Yotam Mann
7608371843
exposing toTicks and ticksToSeconds
2015-07-13 21:58:20 -04:00
Yotam Mann
5629ecd360
starting r6-dev
2015-07-11 14:55:48 -04:00
Yotam Mann
1d16c25ad9
r5
2015-07-04 16:35:46 -04:00
Yotam Mann
3ccc0683bf
changing doc links to markdown style
2015-07-04 15:25:37 -04:00
Yotam Mann
6757aef9e3
added Q value to phaser
2015-07-04 13:48:18 -04:00
Yotam Mann
00e0ba7273
read envelope value
2015-07-04 13:36:38 -04:00
Yotam Mann
928f2c3168
pass options object to Instrument base class
2015-07-04 13:36:22 -04:00
Yotam Mann
caddec650f
doc'ing sources
...
mergine @polyrhythmatic changes
2015-07-04 12:43:21 -04:00
Yotam Mann
6e15da9223
doc'ing effects
...
mergine @polyrhythmatic changes
2015-07-04 12:40:33 -04:00
Yotam Mann
64212d90f3
doc'ing components
...
merging seth's doc changes
2015-07-04 12:32:18 -04:00
Seth Kranzler
d599761f2e
more doc'ing
2015-07-02 15:45:40 -04:00
Yotam Mann
17c6bf3661
note attack parameter is a Frequency type
2015-07-02 13:11:44 -04:00
Seth Kranzler
12c56011b6
doc'ing components
2015-07-01 20:19:58 -04:00
Seth Kranzler
faf289bdd6
Effects, mic, Noise, Omniosc, and AmplitudeEnvelope docs updated
2015-07-01 17:44:30 -04:00
Yotam Mann
42d3ee84b9
remove dry signal feedback
...
this caused it to fail after the feedback gain was above 0.5.
Fixes #70
2015-06-28 21:07:27 -04:00
Yotam Mann
2bdd2eccce
can set volume initially on instruments
2015-06-27 17:25:47 -04:00
Yotam Mann
47a354c9ce
fixed typo in description
2015-06-27 17:25:32 -04:00
Yotam Mann
690ddd69fc
updated units
2015-06-27 17:25:19 -04:00
Yotam Mann
e0b6ec48ad
fixed refactor bug
2015-06-26 01:21:59 -04:00
Yotam Mann
0757b580b7
adjusting defaults
2015-06-26 01:21:49 -04:00
Yotam Mann
8ffd6e538f
fixed doc bugs
2015-06-22 01:21:25 -04:00
Yotam Mann
747dff0636
fixing mute/unmute
2015-06-22 01:21:09 -04:00
Yotam Mann
07b4516974
doc'ing effects
2015-06-22 01:20:57 -04:00
Yotam Mann
0457def366
updating instrument images
2015-06-22 01:20:20 -04:00
Yotam Mann
5ea8eaa35d
doc'ing components
2015-06-20 19:25:49 -04:00
Yotam Mann
cedc2040e8
doc'ing instruments
2015-06-20 18:03:49 -04:00
Yotam Mann
4e9cb3ce1e
doc'ing
2015-06-20 15:50:57 -04:00
Yotam Mann
8449622a68
new types MIDI and TransportTime
2015-06-20 15:50:06 -04:00
Yotam Mann
b13beccba8
doc'ing signals
2015-06-19 00:52:04 -04:00
Yotam Mann
90b5ee3844
instrument examples
2015-06-15 22:36:20 -04:00
Yotam Mann
6306841779
doc'ing
2015-06-15 11:27:13 -04:00
Yotam Mann
80a28f8554
using noOp function for defaults
2015-06-14 01:54:36 -04:00
Yotam Mann
8d02f2eb81
editing class comments.
2015-06-14 01:45:12 -04:00
Yotam Mann
4b1f235781
doc'ing bus
2015-06-14 01:24:12 -04:00
Yotam Mann
bb4754928f
styling docs
2015-06-14 01:21:10 -04:00
Yotam Mann
cf6fdefdab
doc'ing signals
2015-06-14 01:17:09 -04:00
Yotam Mann
bd7e4fd76a
doc'ing components
2015-06-14 01:09:06 -04:00
Yotam Mann
d22e00d6ba
write protection on harmonicity and modulation index
2015-06-14 00:54:51 -04:00
Yotam Mann
dff77a9944
doc'ing effects
2015-06-14 00:54:17 -04:00
Yotam Mann
f2a244a960
doc'ing instruments
2015-06-14 00:32:17 -04:00
Yotam Mann
b2fa7a065e
jsdocing
2015-06-13 23:56:32 -04:00
Yotam Mann
216ed6e472
instrument jsdoc'ing
2015-06-13 23:15:57 -04:00
Yotam Mann
8b7b4ab3f3
making envelope attack/release method private
2015-06-13 22:47:07 -04:00
Yotam Mann
58573b15c1
harmonically as a signal value
2015-06-13 22:30:53 -04:00
Yotam Mann
800ac13332
jsdoc'ing the sources
2015-06-13 22:30:33 -04:00
Yotam Mann
de3564827d
set
example
2015-06-13 22:03:58 -04:00
Yotam Mann
0877a4862c
jsdoc'ing sources
2015-06-13 22:03:06 -04:00
Yotam Mann
23cc2408b2
changing link tag
2015-06-13 21:54:20 -04:00
Yotam Mann
20ad29dc61
removing types from array notation
2015-06-13 20:56:41 -04:00
Yotam Mann
a81ba071f3
changing the styling of this
in return statements
2015-06-13 20:54:29 -04:00
Yotam Mann
6bb7b761a1
updating docs
2015-06-13 20:52:51 -04:00
Yotam Mann
571183bf27
removing Tone.Type prefix in docs
2015-06-13 20:20:36 -04:00
Yotam Mann
f2f838b630
using signal jsdoc
2015-06-13 19:50:39 -04:00
Yotam Mann
5cb915a332
removing notes on default
2015-06-13 19:29:35 -04:00
Yotam Mann
07264eb05b
signal jsdocing
2015-06-13 19:29:25 -04:00
Yotam Mann
99c7067f54
sets initial volume of source
2015-06-07 14:05:59 -04:00
Yotam Mann
d29ecdad36
parameter can be passed in
2015-06-07 13:16:50 -04:00
Yotam Mann
807db1640c
made filter
public
2015-06-07 12:58:21 -04:00
Yotam Mann
37286c3d23
better rolloff validation.
2015-06-07 12:57:50 -04:00
Yotam Mann
9505bf77b6
setting parameters of LFO
2015-06-07 12:12:03 -04:00
Yotam Mann
3bf65cddb3
type annotation
2015-06-07 12:09:08 -04:00
Yotam Mann
3ee0ab2e3e
adding typedefs to Tone.Type
2015-05-31 10:54:23 -04:00
Yotam Mann
b3f7babcca
respelling the enum types
2015-05-24 09:53:53 -04:00
Yotam Mann
68a47a9d58
Normal->NormalRange & Number->Default
2015-05-24 09:45:15 -04:00
Yotam Mann
38f66d92ad
get can use "." to access deeper props
2015-05-24 09:34:17 -04:00
Yotam Mann
1f69151c5f
renamed Tone.Frequency -> Tone.Type.Frequency
2015-05-23 19:07:28 -04:00
Yotam Mann
6ef3dd2f51
renamed Tone.Time -> Tone.Type.Time
2015-05-23 19:01:05 -04:00
Yotam Mann
f0bcd68812
renamed Tone.Signal.Units to Tone.Type
...
also renamed Tone.Source.State to Tone.State
2015-05-23 18:57:05 -04:00
Yotam Mann
17e76b0642
3 new Simplified Synths
2015-05-23 18:26:16 -04:00
Yotam Mann
17143cf777
Tone.Frequency type
2015-05-23 18:16:53 -04:00
Yotam Mann
176ddcb52b
Instrument default value
2015-05-23 18:16:34 -04:00
Yotam Mann
fdf8da421c
gain gets the default value
2015-05-23 18:16:14 -04:00
Yotam Mann
f765c6127f
chain and mute
2015-05-23 18:15:39 -04:00
Yotam Mann
dbf992d195
LFO takes on unit values
...
it also starts at min value instead of jumping to the middle value on
start
2015-05-23 18:15:19 -04:00
Yotam Mann
a53c7b8eec
moving typedefs into Tone core
2015-05-23 18:14:39 -04:00
Yotam Mann
0667feae49
removing unneeded connections
2015-05-22 10:13:05 -04:00
Yotam Mann
dfc04af754
adding Q control to Multiband split
2015-05-22 10:12:50 -04:00
Yotam Mann
9bd56c89c6
removing panner references
2015-05-21 13:53:04 -04:00
Yotam Mann
4bb78b0fa2
passing options to base class
2015-05-21 13:52:44 -04:00
Yotam Mann
e2ed3b4350
volume is first parameter of constructor
2015-05-21 13:52:06 -04:00
Yotam Mann
3f3cbe5f04
detune value in cents
2015-05-21 13:51:40 -04:00
Yotam Mann
b7864d1c4d
correctly sets resonance and dampening
...
it was set at 0 before, making it silent.
2015-05-13 12:13:25 -04:00
Yotam Mann
d63290f4ee
returning to original get
method
...
gets everything, not just the defaults of the parent
2015-05-13 12:13:00 -04:00
Yotam Mann
02ec3215df
new oscillator types
...
sine[partialsCount] i.e. sine6, triangle2, square3, etc.
2015-05-12 23:49:03 -04:00
Yotam Mann
0b00db3ec6
defaults
2015-05-12 23:48:13 -04:00
Yotam Mann
d8575a38ba
get
crawls defaults correctly
2015-05-12 23:46:12 -04:00
Yotam Mann
2e36740b9b
fixing deps
2015-05-05 16:40:58 -04:00
Yotam Mann
a2f4a3595b
jsdoc'ing
2015-05-05 16:40:52 -04:00
Yotam Mann
eec1c3135d
option not to convert units
...
that would make the .units attribute only for labelling and
non-functional.
2015-05-05 16:38:46 -04:00
Yotam Mann
2fdaa36d1f
Clock onended callback similar to Sources
...
Fixes #65
2015-05-05 15:36:06 -04:00
Yotam Mann
4818c14faa
fixes AudioSourceNode looping bug in Chrome 42
...
This should be addressed in Chrome 43.
Fixes #64
2015-04-28 22:12:59 -04:00
Yotam Mann
e797398395
buffer is reversed when it's loaded
...
not every time the buffer is set (as in the case a Sampler’s buffer is
being set).
2015-04-28 16:27:11 -04:00
Yotam Mann
15ebac4c37
Player autostart
...
Plays as soon as the buffer is loaded.
2015-04-28 16:17:54 -04:00
Yotam Mann
274bab6336
removing Tone.Stereo
...
changing the `channelCountMode` is much simpler.
2015-04-28 14:42:40 -04:00
Yotam Mann
c7ff31caf9
sources are explicitly stereo
...
makes it easier to go through stereo effects.
2015-04-28 14:33:59 -04:00
Yotam Mann
632c22b9e5
set PolySynth with rampTime
2015-04-24 19:34:26 -04:00
Yotam Mann
f0861838fc
mute boolean so that you can't double mute the master output
2015-04-24 17:45:32 -04:00
Yotam Mann
3ae799fc6e
onload callback
2015-04-24 17:45:12 -04:00
Yotam Mann
295901e383
new LowpassCombFilter interface
2015-04-24 17:45:03 -04:00
Yotam Mann
ef5ef5fed9
dampening in hertz rather than normalized
2015-04-24 17:44:42 -04:00
Yotam Mann
1be27628c4
simplifying comb filters
...
128 samples is defined in the spec as the block size and minimum delay
time for cyclic delayNodes. this makes it unnecessary to string
together multiple delays for small delay times.
2015-04-24 17:44:10 -04:00
Yotam Mann
e069787697
Keeping the lfo min above 0
...
addresses #59
2015-04-24 13:46:12 -04:00
Yotam Mann
f7c6c1cd95
slimming down compressor code
2015-04-24 13:13:20 -04:00
Yotam Mann
68685f0fc8
renaming "amount" -> "depth"
2015-04-24 13:13:00 -04:00
Yotam Mann
dd3676d5a8
Tremolo Effect
2015-04-24 13:10:16 -04:00
Yotam Mann
0ff1962d51
MidSideCompressor
2015-04-20 15:41:49 -04:00
Yotam Mann
b3bd168b1f
defined MidSideEffect in terms of MidSideSplit/Merge
2015-04-20 15:41:42 -04:00
Yotam Mann
8ad222d94f
MidSide Split and Merge components
2015-04-20 15:41:30 -04:00
Yotam Mann
bbdeffb7f7
attackType -> attackCurve
2015-04-20 10:42:27 -04:00
Yotam Mann
e79c9a33e4
optimizing Tone.Stereo
2015-04-20 10:42:09 -04:00
Yotam Mann
1b72e91b32
renamed EQ to EQ3
2015-04-20 10:41:55 -04:00
Yotam Mann
8fed8ee52b
DrumSynth instrument
2015-04-20 10:39:47 -04:00
Yotam Mann
90a3aeb151
removing setValueAtTime in exponential ramp
2015-04-18 20:24:07 -04:00
Yotam Mann
0b3528c2fe
setting min output
2015-04-18 20:23:14 -04:00
Yotam Mann
2f9a304acf
Envelope has exponential or linear attack
2015-04-18 14:54:51 -04:00
Yotam Mann
8e69627ad1
making attributes readOnly
2015-04-18 10:54:08 -04:00
Yotam Mann
ba3a7556a7
new AutoFilter effect
2015-04-18 10:52:33 -04:00
Yotam Mann
9e98e9078a
stricter interface for components
2015-04-05 15:13:15 -04:00
Yotam Mann
a85b72727f
setting read/write as an array
2015-04-05 14:53:27 -04:00
Yotam Mann
4be776955d
private _writable
method
...
inverse of readOnly
2015-04-05 14:42:32 -04:00
Yotam Mann
c0de630442
fixing dispose methods
2015-04-05 14:42:14 -04:00
Yotam Mann
81670122d3
completely disposing readOnly properties
...
need to set them writable first
2015-04-05 14:41:43 -04:00
Yotam Mann
7f984464bd
properly disposing readonly objects
...
first making them writable
2015-04-05 14:35:32 -04:00
Yotam Mann
550ceb5038
stricter interface on signal attributes
2015-04-05 14:25:01 -04:00
Yotam Mann
6b1373e431
cosmetics
2015-04-05 14:01:05 -04:00
Yotam Mann
3a93d52ee1
making source's signal attributes readOnly
...
this helps avoid a common error which is overwriting a signal property
instead of setting the .value attribute
2015-04-05 14:00:52 -04:00
Yotam Mann
bcb7dad795
panner uses GainToAudio
2015-04-05 12:13:19 -04:00
Yotam Mann
da1d03b616
inverse of AudioToGain
...
maps values in the gain range [0, 1] to the audio range [-1, 1]
2015-04-05 12:13:03 -04:00
Yotam Mann
7be93abc0a
correctly maps values in Safari
...
Fixes #59
2015-04-05 12:12:32 -04:00
Yotam Mann
e6602d561d
fixing bug when updating phase
...
previously wouldn’t update because the type was still the same. thanks
@mindofmatthew
2015-04-05 10:38:17 -04:00
Yotam Mann
33bedd3fbe
applying @mindofmatthew patch
2015-03-27 09:42:20 -04:00
Yotam Mann
a572df7a88
Merge pull request #61 from mindofmatthew/phase-patch
...
Phase patch
2015-03-27 09:32:59 -04:00
Matthew Kaney
5576c3db22
Fix phase bug for complex waveforms
...
Fix bug where phase is applied to partials relative to the partial,
rather than the fundamental, frequency
2015-03-26 13:18:41 -04:00
Yotam Mann
ec2bd15ee1
can reverse buffer playback
2015-03-26 10:51:44 -04:00
Yotam Mann
f60a0ea947
implementing PanVol with Volume
2015-03-26 10:51:08 -04:00
Yotam Mann
b093dd4d73
deleting deprecated classes
2015-03-26 10:50:48 -04:00
Yotam Mann
2be3f1dcbb
Merge pull request #58 from kirbysayshi/ksh/fx-bug-decrease
...
prevent SyntaxError(s) in Firefox
2015-03-24 16:32:39 -04:00
Yotam Mann
de7a22aecd
Simple Volume control in decibels
2015-03-24 16:30:04 -04:00
Yotam Mann
e0d7ac212b
uses StereoPannerNode when available
2015-03-24 16:29:48 -04:00
Yotam Mann
788c703aa3
Tone.Stereo coerces mono signal into stereo
2015-03-24 16:29:36 -04:00
Yotam Mann
52b113a611
optimizing Split components
2015-03-24 16:29:11 -04:00
Yotam Mann
470e8063e3
fix unused playback rate in Noise
2015-03-24 16:28:48 -04:00
Yotam Mann
829934d0e6
send values in decibels
2015-03-24 16:28:36 -04:00
Andrew Petersen
a2aeffe2a2
prevent SyntaxError(s) in Firefox
2015-03-21 23:24:54 -04:00
Yotam Mann
28a86eeba1
removed console log
2015-03-12 17:45:00 -04:00
Yotam Mann
940f92b5a0
convolver buffer not being set correctly
...
Fixes #54
2015-03-10 14:08:16 -04:00
Yotam Mann
a61860c826
fixed panning bug
2015-03-09 22:52:08 -04:00
Yotam Mann
56e178af76
incremented version
2015-03-09 10:47:44 -04:00
Luke Phillips
237202c049
updated typescript definitions and fixed a few type errors
2015-03-07 19:17:16 +00:00
Luke Phillips
e706e0ad5e
remove getOversample
2015-03-07 19:04:40 +00:00
Luke Phillips
f4fc005a57
new typescript definitions
2015-03-07 18:45:11 +00:00
Luke Phillips
db5c6eb865
remove old get and set functions
2015-03-07 18:41:10 +00:00
Luke Phillips
17df3dc4bb
es5 getters and setters used in multiband eq
2015-03-07 18:26:08 +00:00
Luke Phillips
d2755e10de
Merge Tone r4
2015-03-05 16:06:27 +00:00
Yotam Mann
269b2940c3
r4 build
2015-03-03 12:15:37 -05:00
Yotam Mann
b796d3ef1e
more presets
2015-03-03 11:19:53 -05:00
Yotam Mann
41e55e138c
clean up
2015-03-03 10:30:42 -05:00
Yotam Mann
a03541c41a
fixed problem with sensitivity
2015-03-03 10:27:34 -05:00
Yotam Mann
edbcffc505
simplified components
2015-03-03 10:26:46 -05:00
Yotam Mann
649c2df574
delay works with stereo signals too
2015-03-01 19:49:01 -05:00
Yotam Mann
d8a13d6dea
setting initial oscillator type
2015-02-28 19:35:27 -05:00
Yotam Mann
3211347fef
test if setting "type" is necessary before doing it
2015-02-28 18:06:25 -05:00
Yotam Mann
d609f8e266
jsdoc'ing instruments
2015-02-27 23:24:51 -05:00
Yotam Mann
e6718e4781
jsdoc'ing effects and components
2015-02-27 16:53:10 -05:00
Yotam Mann
930728648b
jsdoc'ing
2015-02-27 13:40:35 -05:00
Yotam Mann
0c4a67296a
simplified modulo by constraining input range
...
only handles inputs between -1 and 1
2015-02-27 13:00:20 -05:00
Yotam Mann
4e77c61638
JSDoc'ing sources
2015-02-27 11:19:45 -05:00
Yotam Mann
4ca5d26848
updating docs
2015-02-26 11:47:44 -05:00
Yotam Mann
a791d80ddf
removing some vestigial methods
2015-02-26 11:26:49 -05:00
Yotam Mann
24875c2f4c
more JSDoc massaging
2015-02-26 11:26:23 -05:00
Yotam Mann
371e3ce387
more jsdoc examples
2015-02-25 16:20:12 -05:00
Yotam Mann
76973cda7d
changed internal tag to private tag
...
JSDoc stuff
2015-02-25 16:19:43 -05:00
Yotam Mann
a28f805374
made toTicks and ticksToSeconds private
2015-02-25 16:18:40 -05:00
Yotam Mann
62cd815563
made dryWet private in effects
...
still expose wet control
2015-02-25 00:57:00 -05:00
Yotam Mann
97c6395a3f
Sampler regtriggers by default
2015-02-24 12:02:56 -05:00
Yotam Mann
12896a5630
get/set method on Transport
2015-02-23 22:14:22 -05:00
Yotam Mann
c5b2cdae3e
low/mid/high uses Signals
2015-02-23 19:46:28 -05:00
Yotam Mann
9722415a4c
deprecated Inverse and Divide
...
They were more complicated than they were useful.
2015-02-23 19:39:46 -05:00
Yotam Mann
9e7742fde7
ramp values in set
method
2015-02-23 14:07:52 -05:00
Yotam Mann
c7cf0d0823
setting a preset moved to core
2015-02-23 00:32:33 -05:00
Yotam Mann
db04c9db39
default value
2015-02-23 00:31:05 -05:00
Yotam Mann
93ded2eb2f
extend Signal to allow for scheduling
2015-02-23 00:30:53 -05:00
Yotam Mann
8f0fbe2de8
changing _onended callback
2015-02-23 00:29:49 -05:00
Yotam Mann
219eeaa537
source uses scheduled values to determine state
2015-02-23 00:29:07 -05:00
Yotam Mann
4a93f5e53d
convolver buffer setter
2015-02-23 00:28:07 -05:00
Yotam Mann
adb80fe792
update to new Transport API
2015-02-23 00:27:37 -05:00
Yotam Mann
3e358536dd
methods return this
2015-02-21 14:06:58 -05:00
Yotam Mann
f8b2261b3a
new signal syncing API
2015-02-21 14:06:27 -05:00
Yotam Mann
c52d61deaf
moved syncing to Transport
2015-02-21 14:05:58 -05:00
Yotam Mann
012b1c28f3
es5 getter/setter on Transport
2015-02-21 14:05:12 -05:00
Yotam Mann
af855b3f55
player does not retrigger by default
2015-02-20 01:01:03 -05:00
Yotam Mann
46b03f2180
forward arguments to voice constructor
2015-02-20 01:00:32 -05:00
Yotam Mann
baba517f09
unmuting the output returns previous value
2015-02-20 00:58:29 -05:00
Yotam Mann
c824b023eb
updated to new signal api with connections
2015-02-20 00:53:39 -05:00
Yotam Mann
26d0bcd10e
pulseoscillator width gate
2015-02-20 00:53:03 -05:00
Luke Phillips
b545692c09
Noise can setPlayback
2015-02-17 19:58:47 +00:00
Yotam Mann
0ae0d60419
safety checks on set
2015-02-17 11:07:34 -05:00
Yotam Mann
4a3d443936
throws error when not valid filter type
2015-02-17 00:58:17 -05:00
Yotam Mann
b224499df3
fixed bug in pingpongdelay
2015-02-13 16:10:45 -05:00
Yotam Mann
3d1ba46e4c
fixed bug in fan
method
2015-02-13 16:09:49 -05:00
Yotam Mann
531836c42c
this._scalar.gain -> this._value
2015-02-13 10:52:38 -05:00
Yotam Mann
c0f87b1202
volume control in decibels
2015-02-11 23:10:14 -05:00
Yotam Mann
b5ddc8203e
using bind
instead
2015-02-11 23:10:04 -05:00
Yotam Mann
89495c8635
fixing follower error
2015-02-11 23:09:20 -05:00
Yotam Mann
54bc36cb98
clean up.
2015-02-11 23:08:53 -05:00
Yotam Mann
cbcbdf11b1
fixing attack/release time values
2015-02-11 16:44:50 -05:00
Yotam Mann
baf00519fa
crossfade is now equalPower
2015-02-11 15:28:33 -05:00
Yotam Mann
35ca46e811
removing static annotation.
2015-02-11 14:38:10 -05:00
Yotam Mann
e74cfdf41e
added amplitude to LFO
2015-02-11 14:37:48 -05:00
Yotam Mann
8f77745a6b
only convert when setting.
2015-02-11 14:37:36 -05:00
Yotam Mann
6b36cf13ef
fully migrated to new Signal API
2015-02-10 16:45:05 -05:00
Yotam Mann
5cf420838e
updated to new API
2015-02-10 16:44:27 -05:00
Yotam Mann
86be033f31
rampTime defaults to 0
2015-02-10 16:33:55 -05:00
Yotam Mann
da2c77acd2
added pitch parameter
2015-02-10 16:33:37 -05:00
Yotam Mann
51622a1272
renaming rate to frequency
2015-02-10 16:33:18 -05:00
Yotam Mann
9be7113fff
added setDelayTimeAtTime to allow for note timing
...
the note timing is used in Tone.PluckSynth
2015-02-10 12:04:57 -05:00
Yotam Mann
110afb7531
deprecated Tone.Recorder
...
using it just for testing
2015-02-10 12:02:48 -05:00
Yotam Mann
e1bdfdc8ef
return this
in Core
2015-02-10 11:41:14 -05:00
Yotam Mann
afb913aec6
Tone.Frequency typedef
2015-02-10 11:40:42 -05:00
Yotam Mann
532edf7bfb
ES5 getter/setter on effects
2015-02-10 11:40:27 -05:00
Yotam Mann
9e9321e936
ES5 getter/setter on instruments
2015-02-10 11:40:04 -05:00
Yotam Mann
a8619a95b6
clarifying Signal.Units enum
2015-02-10 11:37:36 -05:00
Yotam Mann
f61eff011b
incorporating playbackRate into player
...
can’t be an Tone.Signal yet because of a Blink bug
2015-02-10 11:37:11 -05:00
Yotam Mann
26ff8d756e
clean up source on dispose
2015-02-10 11:36:36 -05:00
Yotam Mann
b1ba37d8d6
migrating components to ES5 getter/setter
2015-02-06 17:49:04 -05:00
Yotam Mann
50917ac49f
migrating signals to ES5 getter/setters
2015-02-06 17:47:26 -05:00
Yotam Mann
e713c6d2ce
Normal and Audio range signals
2015-02-04 10:29:25 -05:00
Yotam Mann
3bc48cbb75
moving loaded flag to 'set' method
2015-02-04 10:16:49 -05:00
Yotam Mann
9c3aa24426
using new setter/getter in core
2015-02-04 10:16:33 -05:00
Yotam Mann
66f524eae6
frequency signal units
2015-02-04 10:15:25 -05:00
Yotam Mann
88bb77ba69
getter/setter on playbackRate
...
for now playbackRate will be just a number until i can get the signal
connection of playbackRate to work across browser.
2015-02-04 10:15:06 -05:00
Yotam Mann
2dbacd3310
added decibels volume control to sources
2015-02-04 10:11:10 -05:00
Yotam Mann
b0b572f113
Using ES5 getter/setter
2015-02-04 10:10:34 -05:00
Yotam Mann
e7f9595ac8
Signal accepts units and an AudioParam
...
passing in an AudioParam allows that AudioParam to be synced to the
Transport and use the unit conversions of the Signal class.
2015-02-04 00:36:18 -05:00
Yotam Mann
914123b9d1
using only ES5 getter/setters
...
replacing old getThing and setThing starting with Oscillators
2015-02-03 23:48:47 -05:00
Yotam Mann
5e9a3981e0
instrument methods return this
2015-02-02 13:30:36 -05:00
Yotam Mann
754a9b77ca
effects' methods return this
2015-02-02 13:22:16 -05:00
Yotam Mann
fe93152920
signal value setters/getters
2015-02-02 12:50:18 -05:00
Yotam Mann
0fa6b6cdaf
components' methods return this
2015-02-02 12:49:13 -05:00
Yotam Mann
11ef065861
renamed DryWet to CrossFade
2015-02-02 12:48:04 -05:00
Yotam Mann
ee8c2cd43f
using isFunction method
2015-02-02 09:41:32 -05:00
Yotam Mann
bda90701d6
all Signals return this
2015-02-01 22:56:33 -05:00
Yotam Mann
362afb32eb
returning to public dispose method
2015-02-01 22:05:24 -05:00
Yotam Mann
dd57603003
loaded flag
2015-02-01 21:32:49 -05:00
Yotam Mann
7d30c7784b
moving state management to Source
2015-02-01 21:32:07 -05:00
Yotam Mann
e96fb08c44
moved onended in Tone.Source
2015-02-01 20:38:06 -05:00
Yotam Mann
0429548703
small optimization in getter/setter
2015-02-01 20:37:40 -05:00
Yotam Mann
0551f451d0
getter/setter and new dispose
2015-02-01 20:02:54 -05:00
Yotam Mann
fc20586939
getVolume
2015-02-01 20:02:38 -05:00
Yotam Mann
632baf2862
new dispose method and getter/setter
2015-02-01 20:02:30 -05:00
Yotam Mann
650458fafd
new dispose and get/set api
...
integrated new API on sources
2015-02-01 20:02:13 -05:00
Yotam Mann
9070b13c89
ES5 add getter/setter method
2015-02-01 15:48:20 -05:00
Yotam Mann
251a1e02a5
phase get/set for each of the extended oscillators
2015-02-01 15:47:31 -05:00
Yotam Mann
9eee63459a
all sources return this
...
good for chaining methods
2015-02-01 14:40:47 -05:00
Yotam Mann
db0250e054
set loop boundaries after started
...
Fixes #49
2015-02-01 13:42:51 -05:00
Yotam Mann
b6875955e4
add type getter/setter
2015-02-01 13:32:39 -05:00
Yotam Mann
8a9f5a9ce9
updating docs
2015-02-01 13:32:02 -05:00
Luke Phillips
b40ce6ba8c
getters for player.js
2015-01-25 18:45:19 +00:00
Luke Phillips
1f52e24c95
MultibandEQ setters and getters
2015-01-22 13:24:10 +00:00
Luke Phillips
7dad7adfa7
getGain() for Filter class
2015-01-21 09:15:39 +00:00
Luke Phillips
ea5febc95a
DryWet getDry and getWet
2015-01-21 09:07:14 +00:00
Luke Phillips
a99325b01a
DryWet getter function description added
2015-01-20 21:08:26 +00:00
Luke Phillips
4c93abb315
DryWet getter functions added
2015-01-20 21:06:38 +00:00
Luke Phillips
c0ba518f30
MultibandEQ getter functions
2015-01-20 14:03:58 +00:00
Luke Phillips
16ee304d48
Chebyshev getter functions
2015-01-20 13:55:28 +00:00
Luke Phillips
ab6710e0b1
WaveShaper getter functions
2015-01-20 13:50:51 +00:00
Luke Phillips
a7e4e316c1
Source getter functions
2015-01-20 13:48:54 +00:00
Luke Phillips
4cdd3a30da
Filter getter functions
2015-01-20 13:45:12 +00:00
Luke Phillips
a48c7a759d
Envelope getter functions
2015-01-20 13:41:48 +00:00
Luke Phillips
96dab0cdcc
StereoWidener getter functions
2015-01-20 13:38:08 +00:00
Luke Phillips
b22804a06f
StereoWidener getter functions
2015-01-20 13:36:57 +00:00
Luke Phillips
3ec811b2b7
PingPongDelay getter functions
2015-01-20 13:35:11 +00:00
Luke Phillips
c5695f3efd
Phaser getter functions
2015-01-20 13:33:50 +00:00
Luke Phillips
7faee048c8
JCReverb getter functions
2015-01-20 13:30:36 +00:00
Luke Phillips
55a7c628a6
Freeverb getter functions
2015-01-20 13:29:37 +00:00
Luke Phillips
67dbaf203b
FeedbackEffect getter functions
2015-01-20 13:17:33 +00:00
Luke Phillips
49a2a6a37e
FeedbackDelay getter functions
2015-01-20 13:15:56 +00:00
Luke Phillips
a5d6ae61dc
Distortion getter functions
2015-01-20 13:11:43 +00:00
Luke Phillips
0717c194ae
BitCrusher getter functions
2015-01-20 13:05:27 +00:00
Luke Phillips
782d7731cf
AutoPanner getter functions
2015-01-20 13:00:23 +00:00
Luke Phillips
b584ea242e
Pow getter functions
2015-01-20 12:50:31 +00:00
Luke Phillips
cc829b2327
ScaleExp getter functions
2015-01-20 12:49:08 +00:00
Luke Phillips
20bbfd85ed
Scale getter functions
2015-01-20 12:46:37 +00:00
Luke Phillips
c670988f6b
AutoWah getter functions
2015-01-20 12:42:31 +00:00
Luke Phillips
b11f86be7c
Oscillator getter functions
2015-01-20 12:33:07 +00:00
Luke Phillips
bc7c76998b
LFO getter functions
2015-01-20 12:31:28 +00:00
Luke Phillips
1371f2522a
Chorus getter functions
2015-01-20 12:30:31 +00:00
Luke Phillips
e651a6a62e
set functions for bitcrusher
2015-01-18 16:09:31 +00:00
Luke Phillips
dca25ae204
fixed sensitivity error
2015-01-14 14:06:54 +00:00
Yotam Mann
2e15f03490
Revert Tone.Volume representation
2015-01-05 23:33:05 -05:00
Yotam Mann
177b096f55
moved isFrequency to Tone
2015-01-05 22:46:38 -05:00
Yotam Mann
a60ec836db
migrating to Tone.Volume representation
2015-01-05 22:46:19 -05:00
Yotam Mann
d659e923bb
Tone.Volume representation
...
accepts db as strings like “6db”
2015-01-05 22:45:24 -05:00
Yotam Mann
49883947de
putting the onload callback back in player
...
at least for now…
2015-01-05 21:55:57 -05:00
Yotam Mann
b825e55385
deprecating Tone.MultiSampler
2015-01-05 21:49:56 -05:00
Yotam Mann
22d29c42e3
removing onload callbacks
...
fits better into the Tone.Buffer.onload scheme
2015-01-05 21:49:21 -05:00
Yotam Mann
f986b32849
Sampler can load many samples
...
choose which sample plays in the triggerAttack method
2015-01-05 21:48:03 -05:00
Yotam Mann
a965c520f0
make buffer private
...
reset download count after the download is complete
2015-01-05 21:47:07 -05:00
Yotam Mann
3c2d962715
renamed onend to onended
2015-01-04 22:25:16 -05:00
Yotam Mann
693d96b1b7
Clock uses setTimeout to invoke onended
...
the native onended is too flakey. addresses #48
2015-01-04 22:19:33 -05:00
Yotam Mann
080b8f5854
updated Player and Convolver with new Buffer
2015-01-04 21:46:10 -05:00
Yotam Mann
c11d66f2c3
Tone.Buffer has static progress and load event
2015-01-04 20:59:08 -05:00
Yotam Mann
3a0845f009
sync/unsync the LFO
2014-12-19 16:40:06 -05:00
Yotam Mann
f1cbd96f98
sync/unsync the frequency
2014-12-19 16:39:50 -05:00
Yotam Mann
9ed92b7af0
removing unneeded disposes
2014-12-19 16:33:43 -05:00
Yotam Mann
cc26f35e57
master send/receive
...
master effects chain
2014-12-19 16:32:59 -05:00
Yotam Mann
6ddf1b372f
single 'setVolume' definition in Master
2014-12-19 16:27:50 -05:00
Yotam Mann
3316ea381f
StereoEffect deps clean up
2014-12-19 12:21:02 -05:00
Yotam Mann
62dbec1937
Distortion setter
2014-12-19 12:20:47 -05:00
Yotam Mann
9e140a7605
Fixing/testing microphone dispose method
...
Fixes #46
2014-12-19 12:20:26 -05:00
Luke Phillips
9b4e69eaed
added MultibandEQ
2014-12-17 14:22:58 +00:00
Luke Phillips
e6caa81479
don't crash if user deny's microphone stream
2014-12-16 17:55:08 +00:00
Luke Phillips
8fafb3d20b
microphone disconnect error
2014-12-15 17:08:14 +00:00
Yotam Mann
a730873ff1
Threshold - removing deprecated
2014-12-09 15:02:36 -05:00
Yotam Mann
de707f1838
volume gets set right away
2014-12-08 11:03:47 -05:00
Yotam Mann
202c84c0ec
making voices public
2014-12-08 11:03:20 -05:00
Yotam Mann
ba445538f2
using AudioToGain instead of Expr
2014-12-08 11:03:10 -05:00
Yotam Mann
e1ce5f54a9
default args
2014-12-08 11:02:55 -05:00
Yotam Mann
63876cafe2
LFO, changing 'rate'->'frequency'
2014-12-08 11:02:47 -05:00
Yotam Mann
daf428b23b
fixed velocity bug
2014-12-08 11:02:22 -05:00
Yotam Mann
3b7b7b5423
fixed bus infinite recursion.
2014-12-08 00:44:40 -05:00
Yotam Mann
ba90b842a1
Envelope no longer has an exponent
2014-12-06 16:48:57 -05:00
Yotam Mann
f7a14f2b37
all frequency values accept a note name as well
2014-12-06 16:48:36 -05:00
Yotam Mann
908ae686f2
ramp exponential won't go below some small value
2014-12-06 16:47:48 -05:00
Yotam Mann
bf325680a6
started r4-dev
2014-12-03 23:04:56 -05:00
Yotam Mann
f79ccd9825
release candidate 3
2014-12-03 22:41:56 -05:00
Yotam Mann
809dc99091
no feedback in phaser
2014-12-03 22:24:36 -05:00
Yotam Mann
c2d320ce8d
renamed MidSide -> MidSideEffect
2014-12-03 22:11:23 -05:00
Yotam Mann
cd31d02048
jsdoc'ing
2014-12-03 21:38:24 -05:00
Yotam Mann
da014bf954
better presets
2014-12-03 21:37:58 -05:00
Yotam Mann
db544d20c4
using markdown instead of example tag
2014-12-03 17:25:34 -05:00
Yotam Mann
1b9cc1483b
jsdoc'ing
2014-12-03 17:20:23 -05:00
Yotam Mann
902f1fa24d
updating Envelope ADR types
2014-12-02 10:39:19 -05:00
Yotam Mann
2d0bcffc9f
adding defaults to jsdocs
2014-12-02 01:42:08 -05:00
Yotam Mann
0a944516af
doc tweaks
2014-12-02 00:27:28 -05:00
Yotam Mann
398f2bcce2
jsdoc tweak
2014-12-02 00:08:44 -05:00
Yotam Mann
a7dbac68bb
optimizing input/output
...
also subclass of Tone.SignalBase
2014-11-30 23:26:42 -05:00
Yotam Mann
ce0d5f3597
signals inherit from a signal base class
2014-11-30 23:26:06 -05:00
Yotam Mann
c8478192e1
get the time till the next beat
...
useful for the eventual quantization
2014-11-30 22:40:07 -05:00
Yotam Mann
25496dea77
switched to updated chain method
2014-11-30 21:32:09 -05:00
Yotam Mann
efe69616bd
changing presets
2014-11-30 21:20:22 -05:00
Yotam Mann
152f0cdda5
using updated fan method
2014-11-30 21:20:12 -05:00
Yotam Mann
7fcddeb000
removed feedback from phaser
2014-11-30 21:18:58 -05:00
Yotam Mann
c5da40969e
chain and fan methods use 'this' nodes output
2014-11-30 17:46:09 -05:00
Yotam Mann
9498d6af3c
boost Tone.Pow resolution
2014-11-30 17:42:02 -05:00
Yotam Mann
cf2cb263b2
chain -> connectSeries, fan -> connectParallel
2014-11-30 17:37:29 -05:00
Yotam Mann
d1839dc1b6
output is 0 when input is 0
2014-11-30 17:36:56 -05:00
Yotam Mann
cd4121ef41
removed feedback divisor
...
Fixes #42
2014-11-30 17:17:50 -05:00
Yotam Mann
597d07510e
NoiseSynth added triggerAttackRelease
2014-11-30 14:53:54 -05:00
Yotam Mann
a25c106565
removing unnecessary comments
2014-11-30 14:53:32 -05:00
Yotam Mann
310231dbd1
using Tone.WaveShaper instead of native node
2014-11-30 13:20:35 -05:00
Yotam Mann
ae24c8272d
Tone.WaveShaper abstraction on WaveShaperNode
2014-11-30 13:16:20 -05:00
Yotam Mann
ab28ad9a99
NoiseSynth
2014-11-29 22:03:28 -05:00
Yotam Mann
e32386da79
MonoSynth dispose cleanup
2014-11-29 21:55:38 -05:00
Yotam Mann
ffd5ac875a
LFO has a defaults object
2014-11-29 21:54:29 -05:00
Yotam Mann
574c75f7c6
Tone.Limiter is a compressor with limiter settings
2014-11-29 21:47:28 -05:00
Yotam Mann
09f4b5fdf8
Normalize an input range to 0,1
2014-11-29 21:37:21 -05:00
Yotam Mann
5fdc2cfd38
updated to new Tone.Scale API
2014-11-29 21:36:32 -05:00
Yotam Mann
d3bb514dde
Scale and ScaleExp scale from gain range only
2014-11-29 21:18:04 -05:00
Yotam Mann
15c33fdecd
Scale a gain to an equal power scale
2014-11-29 20:32:33 -05:00
Yotam Mann
b67c187caa
map audio range to gain range
2014-11-29 20:30:52 -05:00
Yotam Mann
2b22bfac31
updating dependencies
2014-11-24 18:51:35 -05:00
Yotam Mann
4948fde652
the filter envelope is not optional
...
#41
2014-11-11 15:24:34 -05:00
Yotam Mann
aa2f1fc2ef
cleaning up the constructor - Expr
2014-11-09 10:57:34 -05:00
Yotam Mann
0a442a2608
oscillator accepts Tone.Time as frequency
2014-11-09 10:57:14 -05:00
Yotam Mann
4587420071
some deps cleanup
2014-11-09 10:56:55 -05:00
Yotam Mann
f1593c1a29
new class PanVol. combined Pan and Vol
...
useful for making stereo mixer-type things
2014-11-04 01:27:36 -05:00
Yotam Mann
7e09fc6931
small reorganization
2014-11-04 01:24:24 -05:00
Yotam Mann
adcf3a0c74
small object count optimization
2014-11-04 01:23:59 -05:00
Yotam Mann
dcfac108eb
using Tone constructor in signal classes
2014-11-04 01:21:42 -05:00
Yotam Mann
484a7bf47d
Tone constructor accepts input/output num as param
2014-11-04 01:01:57 -05:00
Yotam Mann
f7a0590ec5
optimizing comb filters
...
also trying to get them to crash less often. (i think it worked)
2014-11-04 00:46:31 -05:00
Yotam Mann
13f091e43e
Using ScaledEnvelope for filter envelope
2014-11-04 00:44:59 -05:00
Yotam Mann
4272e051ee
created ScaledEnvelope as its own class
...
factors out the scaling from the amplitude env and normal envelope
2014-11-04 00:44:16 -05:00
Yotam Mann
043172df7c
keeping reference to Float32Array
...
potentially causing crashes (trying to debug)
2014-11-03 19:22:17 -05:00
Yotam Mann
58338bef23
removing Mono from stereo effect
...
(will need to run single channel signals through a panner or mono node
if connecting to stereo effect)
2014-11-03 11:45:33 -05:00
Yotam Mann
10099e6f6d
Sampler: exponential scaling on filterEnv
2014-11-03 11:44:12 -05:00
Yotam Mann
7ab00d1760
cleaning up AMSynth and testing
2014-11-03 11:43:42 -05:00
Yotam Mann
d0bcc2f931
max delay time on feedback comb filter
2014-11-03 11:34:02 -05:00
Yotam Mann
3d9639b48a
tiny bit of clean up
2014-11-01 22:00:36 -04:00
Yotam Mann
48181f140b
new instrument AMSynth
2014-11-01 21:56:23 -04:00
Yotam Mann
fe9a87daa3
using exponential scaling for frequencyEnvelope
2014-11-01 21:55:59 -04:00
Yotam Mann
d3866bcf51
using new Envelope internals
2014-11-01 21:55:19 -04:00
Yotam Mann
bf20552449
using new string replacement syntax
2014-11-01 21:54:53 -04:00
Yotam Mann
a830f4b711
handles exponential scaling
2014-11-01 21:54:40 -04:00
Yotam Mann
5c3cdab7cc
does string replacements
2014-11-01 21:53:36 -04:00
Yotam Mann
56791f2ef2
pow is just a waveshapercurve
2014-11-01 21:53:14 -04:00
Yotam Mann
4f6d04498a
using Pow and optimizing nodes
2014-11-01 21:52:49 -04:00
Yotam Mann
7a8c8d168b
Merge branch 'expr' into dev
...
Conflicts:
.gitignore
CHANGELOG.md
Tone/signal/Modulo.js
test/tests/Effect.js
2014-11-01 18:34:22 -04:00
Yotam Mann
680b2cd8ee
MidSide and StereoWidener
2014-11-01 18:17:03 -04:00
Yotam Mann
21a0b84137
including Pow and Divide
2014-11-01 16:18:23 -04:00
Yotam Mann
6362b59725
fixed connect method bug non-array multiple ins
2014-11-01 16:18:07 -04:00
Yotam Mann
264c56a343
small dry/wet optimization
2014-11-01 16:17:27 -04:00
Yotam Mann
c454357fd7
small modulo optimization
2014-11-01 16:16:27 -04:00
Yotam Mann
866bb5cd65
simplified BitCrusher further
2014-11-01 16:16:14 -04:00
Yotam Mann
ef4692789e
Tone.Divide division
2014-10-30 21:34:53 -04:00
Yotam Mann
77559a4264
Tone.Inverse multiplicative inverse of a number
2014-10-30 21:34:34 -04:00
Yotam Mann
3a6261c9b9
Tone.Pow exponential
2014-10-30 21:34:11 -04:00
Yotam Mann
36f4a85582
connect method from Tone.Signal
2014-10-30 19:48:53 -04:00
Yotam Mann
7f4b873aa8
Follower uses subtract
2014-10-30 19:44:05 -04:00
Yotam Mann
2a65eb3ce7
rewrote floor in BitCrusher with Expr
2014-10-30 18:06:13 -04:00
Yotam Mann
79e4c1c9fc
refactored Expr
...
put regexp all in one place and function callbacks all in one place
2014-10-30 17:04:15 -04:00
Yotam Mann
9d41f7aa3d
handles multiple inputs
2014-10-30 01:05:17 -04:00
Yotam Mann
47a5e2d962
bug fixes
2014-10-30 01:04:49 -04:00
Yotam Mann
e19e0cea30
first Expr version
...
aggregate signal processing expression
2014-10-29 23:56:08 -04:00
Yotam Mann
ba7ead9581
Envelope -> AmplitudeEnvelope in MonoSynth
2014-10-28 14:51:22 -04:00
Yotam Mann
76c596ca31
Fixed whitespace problem with toSeconds
2014-10-25 11:57:00 -04:00
Yotam Mann
e1d27c5525
Convolver style and formatting
2014-10-23 11:42:41 -04:00
Yotam Mann
477eef29c7
making distortion curve length smaller
...
trying to fix occasional crashes in chrome.
2014-10-23 11:42:07 -04:00
Yotam Mann
f36b185517
rearranging dispose methods for readability
2014-10-23 11:41:38 -04:00
Yotam Mann
98ef0e8fae
making mod curve smaller
2014-10-23 11:41:15 -04:00
Yotam Mann
4766f5a27f
Transport loops when greater than the loopEnd
...
used to be just equal to. caused bugs sometimes.
2014-10-23 00:24:02 -04:00
Yotam Mann
0bea209d68
simplify buffer constructor
2014-10-22 22:27:21 -04:00
Yotam Mann
e1ba3a4487
returns an array when given an array
2014-10-22 22:27:01 -04:00
Yotam Mann
3b10b93eca
Merge pull request #39 from indefinit/unicode-fix
...
Unicode fix
2014-10-22 21:55:21 -04:00
Yotam Mann
0fce1bf624
Modulo small doc changes.
2014-10-22 21:52:42 -04:00
Yotam Mann
7ae56f179c
Equal accepts two signals.
2014-10-22 21:26:10 -04:00
Yotam Mann
0a68826768
LessThan accepts two signals
2014-10-22 21:25:28 -04:00
Yotam Mann
8b58bd0a9b
Greater than compares two signals
2014-10-22 21:24:40 -04:00
Yotam Mann
de194f24c3
min and max accept two signals
2014-10-22 21:23:47 -04:00
Yotam Mann
fcba9bd62a
multiply handles two signals
2014-10-22 21:20:43 -04:00
Yotam Mann
23eaf83935
handles summing two signals
...
or a signal and a number.
2014-10-22 21:19:04 -04:00
Yotam Mann
7f7e093a4b
Subtract class
...
subtract a signal and a number or a signal and a signal
2014-10-22 21:17:29 -04:00
Kevin Siwoff
054d5ff2e8
fixes buffer initialization in Player.js
2014-10-22 18:24:58 -04:00
Kevin Siwoff
1422a544f9
adds Convolver class, IR, and convolver example
2014-10-22 17:58:03 -04:00
Kevin Siwoff
b45c983152
updates player class and build for Buffer
2014-10-21 14:55:29 -04:00
Kevin Siwoff
d71f83c8fd
adds new Buffer class to core
2014-10-21 14:44:02 -04:00
Yotam Mann
167d989828
using bufferTime in Follower
2014-10-19 22:07:18 -04:00
Yotam Mann
68dea5880a
3 band compressor
2014-10-19 21:55:55 -04:00
Yotam Mann
fdae3c0b5b
thin DynamicsCompressorNode wrapper
2014-10-19 21:55:18 -04:00
Yotam Mann
425bca36ad
Chebyshev effect
...
applies Chebyshev wave shaper to incoming signal.
2014-10-19 19:39:50 -04:00
Yotam Mann
918be69c6c
connectEffect switched to internal
2014-10-19 17:56:41 -04:00
Yotam Mann
6317e02a67
Distortion effect
2014-10-19 17:54:30 -04:00
Yotam Mann
e28f77a683
PolySynth accepts an array of notes for attack/release
2014-10-19 16:17:40 -04:00
Yotam Mann
4a4da6c85b
use MasterConstructor on init
2014-10-19 16:08:40 -04:00
Yotam Mann
9f827a8dad
short delay to avoid clicks on change OmniOsc type
2014-10-16 14:52:08 -04:00
Yotam Mann
f913c50241
precompute the bufferTime for a single frame
...
still need to figure out how to find the frame size
2014-10-16 14:51:25 -04:00
Kevin Siwoff
f784f5585f
adds Buffer class, refactors Player class to use new Buffer member
2014-10-16 14:48:23 -04:00
Yotam Mann
3eba6e58a4
optimizing initial script loading
2014-10-16 00:49:31 -04:00
Yotam Mann
eb07e84a6e
simplified internals of IfElseThen
...
changes API slightly because false is 0 and not != 1
2014-10-13 19:24:06 -04:00
Yotam Mann
7277a7eb68
wrote Min and Max with IfThenElse
...
makes the internals much more readable
2014-10-13 19:22:11 -04:00
Yotam Mann
baf1f0162a
enforce min time on Tone.Follower
2014-10-13 19:21:34 -04:00
Yotam Mann
d1cf785350
some jsdoc notes on Meter and Recorder
2014-10-13 17:31:07 -04:00
Yotam Mann
4ccc0e08e7
ability to set rolloff of autowah
2014-10-13 17:16:10 -04:00
Yotam Mann
4f9850d315
disconnect method handles output arrays
2014-10-13 15:58:21 -04:00
Yotam Mann
05b2415fa6
wrote EQ in terms of MutibandSplit
2014-10-13 15:58:06 -04:00
Yotam Mann
757c114ede
new class MultibandSplit
...
splits incoming signal into low/mid/high frequency bands
2014-10-13 15:57:53 -04:00
Yotam Mann
a4cc79cfde
stopped state doesn't wait for on ended event
...
the oneneded event is inconsistent when the source is not connected
directly to Master (such as in the case of an LFO).
Fixes #34
2014-10-08 11:59:31 -04:00
Yotam Mann
231d803848
IfThenElse class
...
convenience on using the selector for signal switching logic.
2014-10-03 17:20:35 -04:00
Yotam Mann
fe96656d2a
AND and OR classes
...
Fixes #22
2014-10-03 17:20:00 -04:00
Yotam Mann
7972f0db34
Pulse, PWM, and Omni extend Oscillator
2014-10-03 16:07:30 -04:00
Yotam Mann
a8e156fcaf
made Oscillator.oscillator _private
2014-10-03 16:06:42 -04:00
Yotam Mann
4eaa4f75df
es5 getter/setter on Tone.Signal value
...
#33
2014-10-03 15:50:21 -04:00
Yotam Mann
2daa8c64ad
Oscillators inherit Tone.Oscillator setFrequency
2014-10-03 15:16:32 -04:00
Yotam Mann
e2c0e47f2f
Noise getType method
2014-10-03 14:54:09 -04:00
Yotam Mann
0270b3c9e0
deprecating Tone.Threshold
2014-10-03 13:07:53 -04:00
Yotam Mann
f94034345d
rewrote GreaterThan and LessThan in terms of GreaterThanZero
2014-10-03 13:07:26 -04:00
Yotam Mann
93eace9694
new GreaterThanZero class
...
Fixes #20 . Also deprecates the need for Tone.Threshold
2014-10-03 13:06:26 -04:00
Yotam Mann
b310136dee
JCReverb: constructor takes room size as parameter
2014-10-03 11:34:47 -04:00
Yotam Mann
1ed4f5288c
allowing for loopEnd to be a Tone.Time
2014-10-03 01:00:48 -04:00
Yotam Mann
02c21fed73
switches types without a pop
2014-10-03 01:00:37 -04:00
Yotam Mann
35bdca0568
default Player loop is still the end of the file
2014-10-02 18:58:24 -04:00
Yotam Mann
666d8f96c1
removed reference to global 'define' with build
...
gets rid of the problem of having the global ‘define’ left defined in
the window which may have adverse effects on other AMD shim modules.
2014-10-02 18:55:24 -04:00
Yotam Mann
d1d155f58d
envelope stays tempo relative until triggered
2014-10-02 13:23:04 -04:00
Yotam Mann
93d9dd24c0
can start the transport at a specific offset
2014-10-02 13:22:44 -04:00
Yotam Mann
d743e1eb17
reveals player attributes through set in Sampler
...
and through the constructor options object
2014-10-02 13:22:29 -04:00
Yotam Mann
7d26a67910
loop attributes can be passed in options object
...
also attributes can remain tempo relative. #27
2014-10-02 13:21:22 -04:00