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
Yotam Mann
bab37aea07
SpatialPanner and Listener wrappers
2016-10-01 21:45:22 -04:00
Yotam Mann
ecd5f9b5a3
only emit start/stop when setting ticks if transport is started
2016-09-29 00:52:00 -04:00
Yotam Mann
3d4bb4a9d1
removing rAF vestiges
2016-09-26 16:31:01 -04:00
Yotam Mann
827fda3d00
more accurate handling of syncing to Transport start with an offset / duration
2016-09-25 12:35:57 -04:00
Yotam Mann
7565530987
start/stop/pause callbacks are invoked at the moment they occur
...
Previously they were invoked when the ‘start/stop/pause’ methods were
called.
Fixes #159
2016-09-24 11:48:28 -04:00
Yotam Mann
792f85bebd
clock is an event emitter
2016-09-24 11:26:57 -04:00
Yotam Mann
d13d0179b3
testing undefined using typeof
2016-09-24 11:01:40 -04:00
Yotam Mann
545a0fe114
immediate scheduling when time <= now + this.blockTime
2016-09-24 10:39:44 -04:00
Yotam Mann
10459f4281
set the .value of the AudioParam when the passed in time is less than one block away
...
addresses #163 . thanks for the suggestion @stuartpb
2016-09-23 20:20:14 -04:00
Yotam Mann
6f35e743a6
get the time before testing Timeline classes
2016-09-20 19:35:21 -04:00
Yotam Mann
4711d704da
timeline classes require Number instead of Time
...
since they were used with different time scales, it makes sense not to
impose Time, but allow for any kind of number.
2016-09-20 19:12:43 -04:00
Yotam Mann
9379165928
starts out at 0 progress
...
fixes NaN issue. Also only goes to 95% bc of loading. the last 5% is
after the file is decoded.
2016-09-20 17:24:56 -04:00
Yotam Mann
cc232ce3c3
updated buses to use Gain. clearing send/recv on new AudioContext
...
testing that a gain can be passed in.
2016-09-19 23:30:43 -04:00
Yotam Mann
76ad44360d
updating to new API
2016-09-19 23:02:42 -04:00
Yotam Mann
66911d4c72
internal method for making inputs/outputs
2016-09-19 23:01:21 -04:00
Yotam Mann
31ea7abbd5
styling the code a bit
...
[skip ci]
2016-09-19 20:21:42 -04:00
Yotam Mann
a6cc5fe845
Decibels ramp linearly
...
sounds better.
2016-09-19 19:13:59 -04:00
Yotam Mann
2f525e74b7
will emit 'progress' when there is .lengthComputable
is false
2016-09-19 00:16:44 -04:00
Yotam Mann
03c98a2e79
throws error if Tone.LFO isn't available
...
might be useful to debug.
2016-09-19 00:08:54 -04:00
Yotam Mann
3b8d44d344
Buffer.prototype.load returns Promise
...
Also simplified/removed XHR queuing and other complications
2016-09-19 00:08:16 -04:00
Yotam Mann
6a951fa217
using 'emit' instead of 'trigger'
...
more similar to Node.js EventEmitter class
2016-09-18 20:07:00 -04:00