tambien
5681b0701f
using global TONE_AUDIO_CONTEXT
2018-07-29 23:34:40 -04:00
tambien
df5c800df4
changing singleton references to lowercase
2018-07-29 23:34:13 -04:00
tambien
8b0c210d60
changing singleton references to lowercase
2018-07-29 23:34:13 -04:00
tambien
2542f55727
fixing comment
2018-07-29 09:36:54 -04:00
tambien
169662a13a
fixing comment
2018-07-29 09:36:54 -04:00
tambien
91652ff2ff
reverting change
2018-07-29 09:36:02 -04:00
tambien
48f4633e61
reverting change
2018-07-29 09:36:02 -04:00
tambien
36f037ad56
updating jsdoc comment
2018-07-28 10:21:02 -04:00
tambien
99de3295da
updating jsdoc comment
2018-07-28 10:21:02 -04:00
tambien
38897d7bae
pass the options object to the next class
2018-07-28 10:20:36 -04:00
tambien
f61f17034a
pass the options object to the next class
2018-07-28 10:20:36 -04:00
tambien
1507fe25db
removing onConnect method
2018-07-27 07:32:31 -04:00
tambien
bc8dc5ff7f
removing onConnect method
2018-07-27 07:32:31 -04:00
Yotam Mann
16b0263b7b
deferring onload callback
...
fixes #376
2018-07-25 21:54:13 -04:00
Yotam Mann
6005162263
deferring onload callback
...
fixes #376
2018-07-25 21:54:13 -04:00
Yotam Mann
b081a9e656
fixing typos
2018-07-21 09:06:28 -04:00
Yotam Mann
13b91673b9
fixing typos
2018-07-21 09:06:28 -04:00
Yotam Mann
9ece80d1f4
logging cancel and hold for debugging
2018-06-20 14:56:49 -04:00
Yotam Mann
d31c0e2ec1
logging cancel and hold for debugging
2018-06-20 14:56:49 -04:00
Yotam Mann
36c19e3762
AudioContext resume does not apply to OfflineAudioContext
2018-06-20 14:56:35 -04:00
Yotam Mann
0e89ddf854
AudioContext resume does not apply to OfflineAudioContext
2018-06-20 14:56:35 -04:00
tambien
cbe1588662
calling resume on clock start
...
since it relies on the context clock being started
2018-06-18 11:23:31 -04:00
tambien
43bf4e30b5
calling resume on clock start
...
since it relies on the context clock being started
2018-06-18 11:23:31 -04:00
tambien
081e995983
use onstatechange instead of addEventListener
...
in Safari < 10 AudioContext does not extend EventEmitter
2018-06-13 16:42:33 -04:00
tambien
990d5d05e4
use onstatechange instead of addEventListener
...
in Safari < 10 AudioContext does not extend EventEmitter
2018-06-13 16:42:33 -04:00
tambien
a1e782df4a
using resume instead of ready
2018-06-13 15:56:00 -04:00
tambien
68688c326e
using resume instead of ready
2018-06-13 15:56:00 -04:00
Yotam Mann
ebbb1ef8bb
log and assert help in debugging classes
2018-06-12 23:47:30 -04:00
Yotam Mann
3fcea01d66
log and assert help in debugging classes
2018-06-12 23:47:30 -04:00
tambien
77e2b96767
initialized is a readOnly member
2018-05-25 18:04:01 -04:00
tambien
40fe84ce43
initialized is a readOnly member
2018-05-25 18:04:01 -04:00
Yotam Mann
bc7269e740
checking for 'then' instead of 'instanceof Promise'
2018-05-19 13:39:39 -04:00
Yotam Mann
86664183fd
checking for 'then' instead of 'instanceof Promise'
2018-05-19 13:39:39 -04:00
Yotam Mann
5e0a2285b4
fixing syncronization issue
2018-04-25 11:46:13 -04:00
Yotam Mann
1026c34163
removing unnecessary @private
...
fixes #330
2018-04-25 11:10:15 -04:00
Yotam Mann
7d862a1705
Removing support for native cancelAndHoldAtTime
...
Chrome's implementation causes occassional crashes
fixes #332
2018-04-25 11:02:50 -04:00
jbpuryear
d4d569e52b
Fix AudioNode.disconnect error when disconnecting from signals/params ( #329 )
2018-04-22 16:45:02 -04:00
Yotam Mann
ee3d077410
incrementing version
2018-04-08 00:29:01 -07:00
Yotam Mann
79397e1075
Merge branch 'dev'
...
# Conflicts:
# Tone/core/Tone.js
2018-04-06 17:22:23 -07:00
Yotam Mann
f0bddd08ab
release candidate
2017-09-16 15:35:52 -04:00
Yotam Mann
13fdf13f57
linting
2017-09-15 17:54:32 -04:00
Yotam Mann
39389e810c
warning if scheduling time is in the past
...
addresses #260
2017-09-15 17:50:12 -04:00
Yotam Mann
1559b8275a
Add warning if time is scheduled in the past
2017-09-15 17:45:57 -04:00
Yotam Mann
f1507b0bb7
moving getTimeConstant into its own method
2017-09-13 17:12:25 -04:00
Yotam Mann
20ac5d8d11
cancel values after the current time, but not into the future
2017-09-13 11:18:49 -04:00
Yotam Mann
9f545c4bdd
exponential approach rampTo
2017-09-13 11:00:32 -04:00
Yotam Mann
918e18119a
small jsdoc tweak
2017-09-09 19:10:02 -04:00
Yotam Mann
f3732410dc
class extends TransportEvent
2017-09-04 16:16:34 -04:00
Yotam Mann
08812c0886
optimizing the way that repeat events are handled
2017-09-04 16:08:47 -04:00
Yotam Mann
5d86d72cfb
handles events which are added during iteration in the same was as events which are removed during iteration
2017-09-04 16:04:16 -04:00
Yotam Mann
f9fcceb226
Creating Transport event classes which are used internally by the Transport
2017-09-04 16:03:20 -04:00
Yotam Mann
d37c88825a
going back to dev version
2017-09-04 11:45:46 -04:00
Yotam Mann
6a3461bee8
simplifying removal code
2017-09-04 10:46:27 -04:00
Yotam Mann
303e171c6b
fixing spelling of comparator
2017-09-04 10:41:23 -04:00
Yotam Mann
8a5dd01274
only test loop length in _search method
2017-09-02 11:39:40 -04:00
Yotam Mann
6662ca8670
adding cancelAndHold to signal classes
...
with fallback for unsupported browsers
2017-08-31 12:41:15 -04:00
Yotam Mann
75bf464cea
updating jsdoc type
2017-08-30 12:52:33 -04:00
Yotam Mann
537eca39c0
updating version
2017-08-28 15:11:03 -04:00
Yotam Mann
3ddef693e7
Param extends AudioNode
2017-08-28 11:38:45 -04:00
Yotam Mann
631e307d01
updating connect methods jsdocs
2017-08-28 11:08:47 -04:00
Yotam Mann
a890d78628
using createInsOuts
method from Tone.AudioNode
2017-08-27 19:50:36 -04:00
Yotam Mann
e6faa39dba
classes which generate or process sound extend Tone.AudioNode
2017-08-27 17:50:31 -04:00
Yotam Mann
d6eefa800c
moving connect/disconnect to AudioNode
2017-08-27 17:48:52 -04:00
Yotam Mann
6ceca510e4
moving functionality over to Tone.AudioNode
2017-08-27 17:21:17 -04:00
Yotam Mann
35040e94e3
class for processing audio
...
differentiates classes which process audio and classes which don’t.
keeping in mind the eventual goal of supporting node.js audio rendering
and support for multiple audio contexts
2017-08-27 17:18:19 -04:00
Yotam Mann
5bea2666c0
defaults can also take an object as third argument
2017-08-26 15:39:09 -04:00
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
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
Yotam Mann
ceefac97e7
adding lengthComputable so that it never divides by 0
2016-09-18 19:45:16 -04:00
Yotam Mann
71a4c986fc
Can pass in an LFO description in the .value parameter
2016-09-18 19:25:47 -04:00
Yotam Mann
de9f15f1e7
fixed another linting error
...
[skip ci]
2016-09-08 21:20:49 -04:00
Yotam Mann
3eaa98ef51
fixed some linting errors
...
[skip ci]
2016-09-08 10:29:41 -04:00
Yotam Mann
b4c31342fe
loaded
attribute
...
iterates over the contained buffers and returns true if all of them are
loaded
2016-08-19 18:03:13 -04:00
Yotam Mann
535ce86179
adding error callbacks
2016-08-16 15:26:51 -04:00
Yotam Mann
cea47e5cdb
added seek
event when changing the Transport's position
2016-08-15 23:13:09 -04:00
Yotam Mann
2569bfef8b
to/fromArray
...
plus a few more properties.
2016-08-15 10:23:01 -04:00
Yotam Mann
682ec0e46e
get/set the progress in seconds
2016-08-15 07:28:52 -04:00
Yotam Mann
e8178581c0
Merge pull request #161 from JackCA/allow-silencing-version-log
...
allow silencing of version log
2016-08-15 06:44:15 -04:00
Jack Anderson
f2f1cf6b9c
allow silencing of version log
...
- useful for test environments
2016-08-14 12:21:50 -07:00
Yotam Mann
3d2b86032e
added has
method to test if buffer exists
2016-08-09 01:14:52 -04:00
Yotam Mann
464d64d13b
Merge branch 'master' into dev
2016-07-20 15:44:34 -04:00