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
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
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
c8cfe33864
doc'ing
2015-11-17 22:52:22 -05:00
Yotam Mann
e09ec8de23
reverting to old volume implementation in Master
2015-11-16 11:10:12 -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
3e14c63313
updated docs
2015-11-10 23:02:01 -05:00
Yotam Mann
1dd36570d3
doc'ing
2015-11-02 20:10:36 -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
67221f8f39
Delay no longer extends Tone.Param
2015-11-02 09:31:12 -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
61fb1df660
adding strict mode
2015-10-21 12:11:19 -04:00
Yotam Mann
1c00c650db
updating to new Volume API
2015-10-21 10:33:13 -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
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
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
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
4b29736ba2
don't do recurse defaultArg if it's an array
2015-09-05 19:17:00 -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
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
c222d7752d
clean up events array.
2015-08-31 16:42:54 -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
155f83d948
making bpm readOnly
...
keeps people from overwriting it.
2015-08-28 18:42:08 -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
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
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
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
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
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
77973f64ab
Schedulable state
2015-08-16 15:15:32 -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