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
Yotam Mann
3aea0546f5
starting r8
...
[skip ci]
2016-07-10 12:31:15 -04:00
Yotam Mann
6c8c75a2ec
Clock ticks do not catch up when restarted after pause
...
fixes #145
2016-07-08 12:26:58 -04:00
Yotam Mann
8195d9d260
release candidate
2016-07-07 14:56:33 -04:00
Yotam Mann
62ca8f8c7b
setRampPoint does not need to convert from units
2016-07-07 14:23:48 -04:00
Yotam Mann
99d7d2f8bd
disconnects from a specific node
...
(tests this feature only when supported)
2016-07-06 23:39:06 -04:00
Yotam Mann
c08e16087f
correctly setting PPQ
...
wasn’t taking into account that the returns bpm value was dependent on
the PPQ. therefore, need to read the bpm before setting the PPQ.
2016-07-06 23:23:14 -04:00
Yotam Mann
d0b18c5d09
test for file type support.
2016-07-06 23:09:56 -04:00
Yotam Mann
2905cce5d2
making fadeTo exponential when set to decibels.
...
also converting from units to set ramp point
2016-07-06 22:59:21 -04:00
Yotam Mann
1ba3733439
interval is exclusive of end point
...
specifically the repeat time is: [start, start + duration).
so Transport.scheduleRepeat(fn, 1, 0, 2) will repeat twice, not three
times (since it’s exclusive of the end time).
2016-06-22 16:39:48 -04:00
Yotam Mann
96644f37d2
Adjusting the timing of the tests
...
also using wav’s instead of mp3s
2016-06-14 20:27:12 -04:00
Yotam Mann
693867f9be
Revert "encoding the URI"
...
This reverts commit 754e9fc500
.
2016-06-14 20:04:28 -04:00
Yotam Mann
754e9fc500
encoding the URI
2016-06-14 19:57:15 -04:00
Yotam Mann
5978d46825
Buffers is a data structure for holding multiple Tone.Buffer
2016-06-14 19:57:01 -04:00
Yotam Mann
cce32d7efc
IntervalTimeline.forEachOverlap -> forEachAtTime
2016-06-13 09:02:51 -04:00
Yotam Mann
4628f8c47a
prefixing errors with class name.
2016-05-25 20:50:46 -04:00
Yotam Mann
3b9b65bf89
adding additional startTime value to rampTo
2016-05-17 21:59:27 -04:00
Yotam Mann
2db3265fb9
needs to cancel at 0 for some reason to take effect in Chrome
2016-05-14 18:57:18 -04:00
Yotam Mann
3ecd99ecb6
moving mute code to Volume
2016-05-14 17:34:23 -04:00
Yotam Mann
c83c70d11c
cancels scheduling when setting a value with .value
...
this makes the behavior consistent between Webkit and FF
2016-05-14 16:52:58 -04:00
Yotam Mann
af1a737f71
simplifying position
code to use TransportTime
2016-05-14 16:32:16 -04:00
Yotam Mann
688e3812ab
removing old types
2016-04-18 02:19:29 -04:00
Yotam Mann
16c28892c8
using Time instead of TransportTime
2016-04-18 01:12:55 -04:00
Yotam Mann
cebeb3e577
clock goes to stop state immediately
...
no need to test if it’s started.
2016-04-18 01:12:35 -04:00
Yotam Mann
733b49bcd5
using new types
2016-04-18 00:36:08 -04:00
Yotam Mann
9b5837df3e
Using new types
...
swing sinusoidally delays until a triplet.
2016-04-18 00:17:02 -04:00
Yotam Mann
ca95a0bef5
increasing PPQ to 192. quantize->nextSubdivision
...
separating out Timeline quantization from quantization method and
moving it elsewhere.
2016-04-13 13:05:27 -04:00
Yotam Mann
6d4a4cf164
moving intervalToFrequencyRatio into core
2016-04-12 20:30:18 -04:00
Yotam Mann
4a05dc4534
removing unused method
...
`fan` is more useful
2016-04-10 23:35:22 -04:00
Yotam Mann
4f4d93ba71
removing deprecated Note class
2016-04-10 23:34:34 -04:00
Yotam Mann
272ad66873
documenting distinction between Time and TimelinePosition
...
Fixes #104
[skip ci]
2016-03-18 11:28:49 -04:00
Yotam Mann
df30c40bd3
maximum diff between frames
2016-03-18 10:24:11 -04:00
Yotam Mann
5ddf71a3da
removing millisecond conversion
...
accidentally still had that in there.
2016-03-17 18:00:42 -04:00
Yotam Mann
78095af046
properly handles error on buffer decoding
2016-03-05 00:07:42 -05:00
Yotam Mann
ac6ef2c263
ifdef which allows Tone work on the same page as p5.sound
2016-03-04 18:14:24 -05:00
Yotam Mann
f2fc38210f
updated doc examples
2016-03-03 13:08:26 -05:00
Yotam Mann
2020194a1c
testing and handling edge cases
2016-03-03 13:00:59 -05:00
Yotam Mann
724ac4090c
removing threshold value
...
making _worker static
2016-03-03 01:34:48 -05:00
Yotam Mann
89711b336e
process single occurrence events first
...
Fixes #114
2016-02-27 17:23:38 -05:00
Yotam Mann
e8eb147935
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2016-02-27 17:19:26 -05:00
Yotam Mann
bfbf567d98
Clocks uses Workers instead of requestAnimationFrame
...
Fixes #124
2016-02-27 17:14:39 -05:00
Yotam Mann
12c7426f53
baseUrl
...
useful for various production environments.
2016-02-27 17:12:11 -05:00
Yotam Mann
ac5841d8ad
removing startMobile
...
use StartAudioContext to accomplish the same thing.
2016-02-27 16:46:13 -05:00
Yotam Mann
670e3ef92b
static 'now' function
...
updated description.
2016-02-25 17:58:26 -05:00
Yotam Mann
79ab31603a
cache the time in seconds of 1 sample
2016-01-31 23:13:00 -05:00
Yotam Mann
3d67297166
updated copyright year
2016-01-23 12:30:34 -05:00
Yotam Mann
9f785b371e
removing deprecated methods
2016-01-18 22:45:46 -05:00
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
f7547217c8
Timeline has an optional memory length
2015-12-06 23:48:53 -05:00
Yotam Mann
8984365883
resolves case where items are removed during iteration
2015-12-06 17:23:30 -05:00