Yotam Mann
|
2030034494
|
sources to new defaults api
and es6 classes prep
|
2017-04-26 00:00:01 -04:00 |
|
Yotam Mann
|
b5d6647c12
|
optimizing noise array creation
only created on initialization
addresses #216
|
2017-03-18 14:03:04 -04:00 |
|
Yotam Mann
|
10431589d2
|
moving shims to their respective files
hopefully simplifies maintenance
|
2017-03-13 01:12:20 -04:00 |
|
Yotam Mann
|
dba464fcca
|
safety checks for drift
fixes #199
|
2017-03-05 12:39:43 -05:00 |
|
Yotam Mann
|
9858dbe563
|
start method takes an optional duration
also includes start method docs
fixes #195
|
2017-02-20 14:03:36 -05:00 |
|
Yotam Mann
|
7549bdaa1a
|
renaming _initAudioContext() -> on("init")
|
2017-02-19 11:50:15 -05:00 |
|
Yotam Mann
|
7f06666729
|
only add a stop event if it's not synced to the Transport
fixes #192
|
2017-01-30 23:17:14 -05:00 |
|
Yotam Mann
|
9669e70d4f
|
using a local instance instead of the class in example
[skip ci]
|
2017-01-08 17:20:55 -05:00 |
|
Yotam Mann
|
7f2608ab06
|
updated example to Promise api
[skip ci]
|
2017-01-08 17:20:07 -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
|
7f23302d01
|
linting
|
2016-12-17 16:35:50 -05:00 |
|
Yotam Mann
|
77953eede9
|
ExternalInput -> UserMedia
updated to latest MediaDevice API
|
2016-12-17 16:26:27 -05:00 |
|
Yotam Mann
|
cf69804322
|
uses buffer as string of actual buffer
|
2016-12-15 13:01:48 -05:00 |
|
Yotam Mann
|
423029d4b8
|
managing multiple starts of the same note
|
2016-12-15 12:48:49 -05:00 |
|
Yotam Mann
|
b19a2b5622
|
using setTimeout to trigger the onended callback
|
2016-12-15 12:48:06 -05:00 |
|
Yotam Mann
|
7a1380637e
|
Previous playback is not stopped if retrigger=true
Fixes #186
|
2016-12-05 21:29:55 -05:00 |
|
Yotam Mann
|
3ca0eadafd
|
.load method returns a Promise
|
2016-11-06 19:16:31 -05: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
|
64a33b0c16
|
correcting offset when greater than loopEnd
|
2016-10-11 14:03:10 -04:00 |
|
Yotam Mann
|
da59018fb3
|
convert the offset into seconds
|
2016-10-01 18:31:24 -04:00 |
|
Yotam Mann
|
b07577d53d
|
using Tone.seconds instead of Tone.position in start/stop
so that it can be fed straight into getStateAtTime
|
2016-10-01 16:26:37 -04:00 |
|
Yotam Mann
|
0285b4d83f
|
handle offset greater than the duration when set to loop
|
2016-09-29 09:57:31 -04:00 |
|
Yotam Mann
|
9ebd1dd7f4
|
min duration is 0
|
2016-09-26 21:13:20 -04:00 |
|
Yotam Mann
|
753640bdeb
|
seek to a position in the buffer
|
2016-09-25 22:32:54 -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
|
e19e54b072
|
wrapping playbackRate in Tone.Param
|
2016-09-22 18:36:44 -04:00 |
|
Yotam Mann
|
a60328345e
|
using Tone.Gain everywhere instead of GainNode
|
2016-09-19 23:53:07 -04:00 |
|
Yotam Mann
|
76ad44360d
|
updating to new API
|
2016-09-19 23:02:42 -04:00 |
|
Yotam Mann
|
d8d69ae662
|
changing old docs which used Buffer.onload
[skip ci]
|
2016-09-18 20:05:01 -04:00 |
|
Yotam Mann
|
f5b7924bf2
|
make sure the duration is always positive
otherwise it throws an error
|
2016-08-15 23:13:09 -04:00 |
|
Yotam Mann
|
12392eba34
|
new Transport syncing API
now all calls after sync will be placed along the Transport’s timeline
instead of the AudioContext
Fixes #154
|
2016-08-15 23:13:09 -04:00 |
|
Yotam Mann
|
6d0565387e
|
only schedule the stop in a valid state
the playbackState API has been deprecated, but the bug still is
implemented in Safari.
|
2016-08-11 23:58:48 -04:00 |
|
Yotam Mann
|
9a74728858
|
no longer throws error when no buffer is set
just doesn’t play instead
|
2016-08-09 01:14:52 -04:00 |
|
Yotam Mann
|
e029ead2bc
|
small update to the docs
[skip ci]
|
2016-07-20 13:12:31 -04:00 |
|
Yotam Mann
|
f5f75718e1
|
buffers can be more easily passed into the options object
|
2016-07-06 22:36:40 -04:00 |
|
Yotam Mann
|
b0f11dfa5b
|
granular synthesis player
|
2016-07-05 20:32:53 -04:00 |
|
Yotam Mann
|
20f8adebba
|
adjust PWM scaling so it doesn't go silent
|
2016-06-17 14:02:24 -04:00 |
|
Yotam Mann
|
49c401e6d8
|
calling stop when duration is given.
making sure to assign _startTime using it.
|
2016-06-17 11:32:34 -04:00 |
|
Yotam Mann
|
3dece40ac6
|
disposing of volume
|
2016-06-17 10:54:35 -04:00 |
|
Yotam Mann
|
a2000bf42b
|
adding volume and mute controls
|
2016-06-17 10:43:30 -04:00 |
|
Yotam Mann
|
89636d40ef
|
ramping from current gain value
|
2016-06-17 10:43:06 -04:00 |
|
Yotam Mann
|
c70ab5d07a
|
using fadeOut when duration is set
|
2016-06-16 17:30:46 -04:00 |
|
Yotam Mann
|
74ebee4bfe
|
MultiPlayer keeps track of all the BufferSources it's played
|
2016-06-15 00:48:55 -04:00 |
|
Yotam Mann
|
f1e6c154e0
|
using linear ramping instead (sounds pretty much the same)
also compensating for the fade time when there is a passed in
duration.
|
2016-06-14 23:48:25 -04:00 |
|
Yotam Mann
|
ac0851b4c8
|
ensure onended callback is not invoked after disposing
|
2016-06-14 21:08:30 -04:00 |
|
Yotam Mann
|
1efc061ebd
|
explicitly stop the AudioBufferSource when duration is given
|
2016-06-14 20:43:26 -04:00 |
|
Yotam Mann
|
e0edb67a75
|
Wrapper around the basic AudioBufferSourceNode
|
2016-06-14 19:57:46 -04:00 |
|
Yotam Mann
|
238cf0caa4
|
randomizing the noise offset
this should make two noises played starting at the same time slightly
different.
|
2016-06-14 19:56:18 -04:00 |
|
Yotam Mann
|
4628f8c47a
|
prefixing errors with class name.
|
2016-05-25 20:50:46 -04:00 |
|