Yotam Mann
8110d38bd6
master->dev
2017-08-22 11:57:40 -04:00
Yotam Mann
982e31c099
adding Gain typedef
2017-08-22 11:44:12 -04:00
Yotam Mann
a4032ad65c
linting
2017-08-13 21:46:43 -04:00
Yotam Mann
5fe3e9106c
using async callback for getting context
...
for classes that need it on init
2017-08-13 21:37:32 -04:00
Yotam Mann
f5e5cd16f6
async callback for getting the context
...
useful on init when the context isn’t necessarily available
2017-08-13 21:36:21 -04:00
Yotam Mann
486344bb87
replacing set curve internals with a series of linear ramps
...
simplifies code
2017-08-08 13:30:38 -04:00
Yotam Mann
bf52df2fdc
check that there is an AudioNode before augmenting it
2017-07-27 18:06:05 -04:00
Yotam Mann
7050400f32
using @private instead of @internal
...
[skip ci]
2017-07-27 18:02:44 -04:00
Yotam Mann
9f31807cf4
sampleTime and blockTime should be instance variables not static
2017-07-27 17:54:57 -04:00
Yotam Mann
effd317acd
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2017-07-27 17:46:15 -04:00
Yotam Mann
4e69013265
copyFromChannel shouldn't exceed the destination arrays length
2017-07-08 11:54:11 -04:00
Yotam Mann
e0fadfcb8e
use the timeout callbacks update interval
2017-07-05 14:47:27 -04:00
Yotam Mann
9e3e598220
passing in options to super constructor
2017-07-05 13:59:13 -04:00
Yotam Mann
dfdd665881
context takes an options object
2017-07-05 13:58:36 -04:00
Yotam Mann
c30b07cbd5
terminate web worker on dispose
2017-06-30 16:04:10 -04:00
Yotam Mann
3ece282d04
removing window debugging reference
2017-06-30 15:44:30 -04:00
Yotam Mann
68ce570476
Revert "without try/catch"
...
This reverts commit cf085112fe
.
2017-06-30 15:38:01 -04:00
Yotam Mann
cf085112fe
without try/catch
2017-06-30 15:31:30 -04:00
Yotam Mann
dae97143d5
using clockSource API
2017-06-29 19:49:43 -04:00
Yotam Mann
86698bb5d6
use setTimeout if Web Worker is not available
...
Addresses #208
2017-06-29 19:49:25 -04:00
Yotam Mann
8f63e7c3fe
using Tone.defaultArg and throwing error directly to help with debugging
2017-06-29 15:59:06 -04:00
Yotam Mann
207c4e66e4
removing lag checking
2017-06-29 15:58:35 -04:00
Yotam Mann
c22f630182
removing unused conditionals
2017-06-29 10:43:55 -04:00
Yotam Mann
96719c8621
Clock forwards the caught error
...
makes the source of the crash easier to find
2017-06-28 15:22:26 -04:00
Yotam Mann
2aacd45a0b
fixing error in comment
...
[skip ci]
2017-06-21 10:22:10 -04:00
Yotam Mann
dc4acf15c2
updating jsdocs
...
[skip ci]
2017-06-21 10:22:00 -04:00
Yotam Mann
28caddede6
updating jsdocs
...
[skip ci]
2017-06-21 10:21:49 -04:00
Yotam Mann
775042bbe7
removing "lookAhead" from Clock
2017-06-21 10:21:38 -04:00
Yotam Mann
22b86333aa
putting method in <pre> tag
...
[skip ci]
2017-06-21 10:21:20 -04:00
Yotam Mann
8d7ee0ec5c
lookAhead is not static
...
[skip ci]
2017-06-21 10:20:43 -04:00
Yotam Mann
15537e1f19
dispose Transport/Master when context is closed
2017-06-19 17:51:59 -04:00
Yotam Mann
b670936c67
emit an event when a context is closed
...
to clean up Master/Transport and anything else static on the context
2017-06-19 17:51:03 -04:00
Yotam Mann
f9f1d3544e
removing url flattening
...
little used/unnecessary feature
2017-06-19 17:10:36 -04:00
Yotam Mann
ff100a1db2
provide multiple extension types which are used as fallbacks if the first extension format is not supported
2017-06-19 13:02:29 -04:00
Yotam Mann
bdbbc14ad5
toggle the Transport state
2017-06-16 17:32:04 -04:00
Yotam Mann
69481fd05b
removing comment
...
[skip ci]
2017-05-28 22:19:26 -04:00
Yotam Mann
77d404963c
lookAhead applied to all scheduled events
...
by placing it in the ‘now’ method instead of Tone.Clock
2017-05-28 21:44:56 -04:00
Yotam Mann
e3715a634e
removing unused tryCallback
2017-05-28 19:42:08 -04:00
Yotam Mann
23c5a10fff
offline context has 0 lookahead
2017-05-28 19:39:35 -04:00
Yotam Mann
652c5631cc
clock using TickSignal
2017-05-28 19:39:18 -04:00
Yotam Mann
73adc20088
get an event before the given event
2017-05-28 13:57:47 -04:00
Yotam Mann
8081940629
timeline takes optional comparator arg to getters
...
allows it to do binary search on other attributes, not just time
2017-05-26 17:06:11 -04:00
Yotam Mann
dc0e61c757
Revert "don't update clock time, just tick time"
...
This reverts commit 6597764434
.
2017-05-23 23:29:14 -04:00
Yotam Mann
6597764434
don't update clock time, just tick time
2017-05-23 22:14:50 -04:00
Yotam Mann
0ba7837899
cloning queue to remove items within forEach loop
2017-05-21 21:00:44 -07:00
Yotam Mann
3f6c22ed39
removing unnecessary if statement
2017-05-21 20:41:43 -07:00
Yotam Mann
8d84d67c4a
Transport loops when ticks is >= loopEnd
...
Fixes #223
2017-05-21 19:43:31 -07:00
Yotam Mann
d41c649a5c
Buffer onload and onprogress only rely on downloadQueue and not currentDownloads count
2017-05-21 19:12:14 -07:00
Yotam Mann
264e5d0869
pass additional options other than the urls in second constructor argument
2017-05-13 22:16:05 -04:00
Yotam Mann
f87665a52a
make sure that the downloads count doesn't go below 0
2017-05-13 22:09:20 -04:00
Yotam Mann
e30e6c5cc9
try/catch block around callback
...
allows it to recover from errors that are in the callback
fixes #239
2017-05-08 11:45:21 -04:00
Yotam Mann
b1c5da4234
closing paren in docs
...
[skip ci]
2017-05-07 19:42:03 -07:00
Yotam Mann
02ff1b1817
changing blockTime refs to static references
2017-05-07 19:17:50 -07:00
Yotam Mann
c9203221aa
making blockTime and sampleTime static vars
2017-05-07 19:15:35 -07:00
Yotam Mann
44a041a027
making method as private
...
[skip ci]
2017-05-07 18:45:23 -07:00
Yotam Mann
32842fde3a
delayTime is signal of type Time
...
[skip ci]
2017-05-07 18:45:09 -07:00
Yotam Mann
18d9802dd9
updating numberOfInputs/Outputs docs
...
[skip ci]
2017-05-07 18:44:44 -07:00
Yotam Mann
b0a0ff2a38
removing unnecessary conditional
2017-05-02 20:48:20 -04:00
Yotam Mann
a1a4ad81c3
testing the empty constructor and static fromArray method
2017-05-01 19:10:05 -04:00
Yotam Mann
b1e7c8153a
removing hacky chrome fix
...
No longer needed now that bug is fixed in Chrome.
#163
2017-05-01 16:39:13 -04:00
Yotam Mann
695fd2421f
can receive to a specific input number instead of input node
2017-05-01 16:03:04 -04:00
Yotam Mann
ceb209313e
fixing disconnect from nonzero input/output
2017-05-01 15:49:35 -04:00
Yotam Mann
c4362c46f8
removing unnecessary arguments.length check
2017-05-01 14:26:11 -04:00
Yotam Mann
0b047ead65
removing unnecessary safety check
2017-05-01 14:19:47 -04:00
Yotam Mann
1b8fdc404d
createInsOuts was using input count for output
2017-05-01 14:17:16 -04:00
Yotam Mann
7159700f11
making connectSeries static
2017-05-01 14:06:36 -04:00
Yotam Mann
17510c8f9c
latency hint should be "interactive" when set to fastest lookAhead
2017-05-01 13:55:21 -04:00
Yotam Mann
0bd8fbb717
merging dev commits
2017-05-01 11:11:11 -04:00
Yotam Mann
b927395825
making defaultArg static
2017-04-30 15:03:49 -04:00
Yotam Mann
8cd381c2ca
mirroring the way that Master is stored on the context
2017-04-30 14:48:57 -04:00
Yotam Mann
15c238a31e
don't create unnecessary output
2017-04-30 14:48:39 -04:00
Yotam Mann
867798e55d
properly disconnecting constant signals
2017-04-30 14:48:25 -04:00
Yotam Mann
f7b7600ac9
fixing jsdoc errors
...
[skip ci]
2017-04-30 11:16:35 -04:00
Yotam Mann
4bda177b83
gainToDb, dbToGain, intervalToFrequencyRatio now static functions
2017-04-26 23:21:26 -04:00
Yotam Mann
4bd1044cb4
using only static type queries
2017-04-26 00:27:28 -04:00
Yotam Mann
edfa168713
moving to static type queries
...
i.e. this.isString -> Tone.isString
2017-04-26 00:24:19 -04:00
Yotam Mann
c9d41345b7
bass constructor invoked without options
2017-04-25 23:08:57 -04:00
Yotam Mann
a3f54ce4cd
new defaults
api
2017-04-25 22:23:22 -04:00
Yotam Mann
4d08462067
type checkers and defaults
methods are static
2017-04-25 22:22:29 -04:00
Yotam Mann
58bdbbc82a
invoke super constructor first
...
preparation for moving to es6 modules. also moving to slightly
simplified `default` method
2017-04-24 23:23:15 -04:00
Yotam Mann
4bf55605c8
removing circular dependency
2017-04-24 23:18:53 -04:00
Yotam Mann
e66c515762
setTimeout method which is guaranteed by the clock source
...
also includes clearTimeout. API is similar to window.setTimeout, but
time is in seconds instead of milliseconds
2017-04-24 23:13:29 -04:00
Yotam Mann
a4a94b63ea
callback is invoked with the timeline as the context
2017-04-24 22:59:21 -04:00
Yotam Mann
aea6c80f09
trying out new defaults
API
2017-04-24 22:10:13 -04:00
Yotam Mann
741073c17b
transitioning defaults->optionsObject
...
slightly different API. defaults includes the default constructor API
without it needing to be passed in.
2017-04-24 22:08:59 -04:00
Yotam Mann
0befd293c9
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2017-04-20 15:14:44 -04:00
Yotam Mann
12e1fcc272
increment version
...
[skip ci]
2017-03-28 20:57:04 -04:00
Yotam Mann
5569f7b26f
latencyHint has moved to Tone.Context
2017-03-27 11:34:47 -04:00
Yotam Mann
38cc955b66
updating version
2017-03-26 19:26:00 -04:00
Yotam Mann
0df359a92f
fixed formatting issue in docs
...
[skip ci]
2017-03-26 12:32:41 -04:00
Yotam Mann
f3cb7e577c
only creating constant sources when required
...
optimization
2017-03-22 11:43:35 -04:00
Yotam Mann
97c152d989
documenting Offline
...
[skip ci]
2017-03-22 11:15:50 -04:00
Yotam Mann
971cfc1b93
variable name change
2017-03-18 14:01:23 -04:00
Yotam Mann
f859074254
catch block removes event listeners and throws error
2017-03-14 16:49:04 -04:00
Yotam Mann
1a1cb621e8
wrapping native getChannelData
2017-03-13 22:08:59 -04:00
Yotam Mann
10431589d2
moving shims to their respective files
...
hopefully simplifies maintenance
2017-03-13 01:12:20 -04:00
Yotam Mann
3089f09083
also polyfilling copyFromChannel
2017-03-13 00:50:00 -04:00
Yotam Mann
5ab8f82d3e
copyToChannel polyfill
2017-03-13 00:40:30 -04:00
Yotam Mann
84bbdb5c04
optimizing slice call
...
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functi
ons/arguments
2017-03-13 00:38:40 -04:00
Yotam Mann
d037c28d6f
eval -> valueOf
...
thanks for the suggestion @JackCA
fixes #205
2017-03-12 21:31:23 -04:00
Yotam Mann
ea1b92e75a
only set the clock ticks when the value has changed
...
optimization
2017-03-12 21:09:57 -04:00
Yotam Mann
a48b58eb95
removing old initAudioContext
...
replaced by Context.on(‘init’)
2017-03-12 21:03:17 -04:00
Yotam Mann
39e923480f
decibels also ramps exponentially
2017-03-01 15:46:21 -05:00
Yotam Mann
83a019c987
moving context dependency from Transport to Type
2017-02-28 19:01:09 -05:00
Yotam Mann
9919667467
shouldn't zero out next tick time
2017-02-28 18:09:53 -05:00
Yotam Mann
4652203066
stopDownloads -> cancelDownloads
2017-02-19 12:01:15 -05:00
Yotam Mann
d82918a6ce
referring to listener on the Context
...
instead of creating a local copy which can become out of sync with the
current AudioContext
2017-02-19 11:55:08 -05:00
Yotam Mann
b32f2606e7
convert the buffer to mono
...
replaces the existing buffer
2017-02-19 11:52:04 -05:00
Yotam Mann
4e5ff9d41d
_initAudioContext -> "init"
2017-02-19 11:50:53 -05:00
Yotam Mann
91bdd210cd
render offline audio
2017-02-19 11:50:34 -05:00
Yotam Mann
7549bdaa1a
renaming _initAudioContext() -> on("init")
2017-02-19 11:50:15 -05:00
Yotam Mann
a74e84fa26
moving Clock worker to Context
...
offline clocks can be more easily rendered by the offline context
2017-02-19 11:45:43 -05:00
Yotam Mann
7aa336bee5
moving context creation to Tone.Context
2017-02-18 19:49:06 -05:00
Yotam Mann
5ceef2a227
OfflineContext extends Context
2017-02-18 19:48:15 -05:00
Yotam Mann
e08b7bc8fc
AudioContext wrapping class
2017-02-18 19:47:28 -05:00
Yotam Mann
05765aae66
only create audio context when web audio is supported
...
otherwise logs a warning
2017-02-11 13:56:51 -05:00
Yotam Mann
29d6fdd3b3
only schedule animation frame when something is scheduled
...
fixes #194
2017-02-07 22:26:08 -05:00
Yotam Mann
998444c528
removing silent node connection
...
seems like gain of 0 is optimized out in most cases anyways
2017-01-30 22:35:27 -05:00
Yotam Mann
0818f4f133
incrementing version
2017-01-30 22:12:53 -05:00
Yotam Mann
3203b45d81
updating copyright year
2017-01-08 17:53:23 -05:00
Yotam Mann
4f292a4897
updating version
...
[skip ci]
2017-01-08 17:19:03 -05:00
Yotam Mann
68ac2bb0da
latencyHint example
...
[skip ci]
2017-01-08 17:18:41 -05:00
Yotam Mann
a416eafc97
documenting expiration and anticipation more clearly
...
[skip ci]
2016-12-28 15:39:24 -08:00
Yotam Mann
27739ca795
changing name of private lookAhead member and adding 'lag' member
...
‘lag’ is the amount that the clock is falling behind the desired update
interval
2016-12-25 19:38:19 -05:00
Yotam Mann
f70825fa17
start
no longer starts one lookAhead
in the future
...
made testing more difficult and inconsistent with other behavior of Time
2016-12-20 22:49:20 -05:00
Yotam Mann
5d15ee324f
lookAhead -> latencyHint
...
more consistent with WAA spec
2016-12-20 22:47:37 -05:00
Yotam Mann
2c3fa527fd
adding updateInterval
...
how often the web worker callback is invoked
2016-12-20 22:37:34 -05:00
Yotam Mann
095f40f529
reverting getStateAtTime method in Tone.Clock
2016-12-18 23:39:53 -05:00
Yotam Mann
31fe050475
getStateAtTime -> getValueAtTime
2016-12-18 22:14:14 -05:00
Yotam Mann
9c94b89eec
renaming addEvent->add, removeEvent->remove, getEvent->get
2016-12-18 21:56:22 -05:00
Yotam Mann
1536420bc8
adding numberOfInputs/Outputs
2016-12-18 20:57:00 -05:00
Yotam Mann
23f220d62a
updating jsdocs
...
[skip ci]
2016-12-18 20:26:44 -05:00
Yotam Mann
612b6c0b5e
Tone.Draw for synchronizing animation frame and Tone.Clock
2016-12-18 20:26:11 -05:00
Yotam Mann
a0ea404745
Revert "deferred animation callback"
...
This reverts commit f685bcd5ae
.
2016-12-18 13:43:23 -05:00
Yotam Mann
77640e7be3
delete pointer to scheduledOnce events after they are triggered
2016-12-18 13:41:23 -05:00
Yotam Mann
0681181d67
speeding up the ramp time constant
2016-12-15 13:38:41 -05:00
Yotam Mann
8911dce68a
Clock.start with undefined arg is scheduled into the future
...
if there is no argument passed into the first argument of Clock.start /
Transport.start, the currentTime + Clock’s lookAhead time will be used
as the start time.
2016-12-05 20:59:39 -05:00
Yotam Mann
f685bcd5ae
deferred animation callback
...
This is useful for synchronizing animations with scheduled audio
events.
2016-12-03 12:15:37 -05:00
Yotam Mann
2b7789b3a9
peek and shift methods
...
this allows the timeline to be used as a priority queue.
2016-12-02 18:59:12 -05:00
Yotam Mann
b721ee8ffd
API to set Transport's lookAhead to customize the balance of latency and performance
2016-11-22 10:56:47 -08:00
Yotam Mann
84c1affe83
Clock uses static lookahead
...
lookAhead is more conservatively computed and adjusts to the largest
value.
2016-11-21 00:05:19 -08:00
Yotam Mann
823d6efc16
linting
2016-11-06 19:41:00 -05:00
Yotam Mann
99dd7717ec
don't decrement on error
...
added method to abort all downloads in progress
2016-11-03 14:39:45 -04:00
Yotam Mann
0cd8e26bf6
Merge pull request #174 from gerardabello/dev
...
Call 'set' method instead of looking into Tone objects
2016-10-31 20:09:54 -04:00
Richard Kwan
f2cc562d23
Change docs to correct default swingSubdivision
...
The default swingSubdivison for the Transport is an 8th note, not a 16th note.
2016-10-31 08:17:17 -04:00
Gerard Abelló
c9e5bd195a
Call 'set' method instead of looking into Tone objects
2016-10-20 08:57:13 +02:00
Yotam Mann
6c222a4b03
looping transport emits 'loopStart' / 'loopEnd' instead of 'start' / 'stop'
...
Fixes #173
2016-10-19 14:50:55 -04:00
Yotam Mann
6279582971
increment version
2016-10-11 14:01:03 -04:00
Yotam Mann
4a6fc4cc4b
updating version
2016-10-05 10:36:41 -04:00
Yotam Mann
b5ba9e072c
ramping position values
...
this gets rid of a lot of clicking
2016-10-05 00:18:41 -04:00