Yotam Mann
9449a6102c
moving shim to it's own file
2017-10-26 00:52:09 -04:00
Yotam Mann
2d2424e639
envelope uses Signal instead of TimelineSignal
...
they are equivalent now bc of the AudioParam shim
2017-10-26 00:51:31 -04:00
Yotam Mann
374365f2a8
param uses shimmed AudioParam
2017-10-26 00:51:02 -04:00
Yotam Mann
903c87ff72
user media does not look for 'default'
...
instead takes the first device if nothing is specified
2017-10-26 00:50:22 -04:00
Yotam Mann
36ffd3d779
increasing the waveshaper steps
2017-10-26 00:26:25 -04:00
Yotam Mann
183bd1e94d
using StereoPannerNode shim when not supported
2017-10-26 00:07:02 -04:00
Yotam Mann
72200b530f
effect is no longer a feedback effect.
...
fixes #226
2017-10-25 23:30:07 -04:00
Yotam Mann
9400091609
modulus the offset by the duration in case the offset > duration
2017-10-25 23:05:30 -04:00
Yotam Mann
eb162526bb
moving shim to it's own file
2017-10-25 23:01:42 -04:00
Yotam Mann
7f148b5c34
moving shim to another file
2017-10-25 23:01:26 -04:00
Yotam Mann
305fdc02da
moving shim to another file
2017-10-25 23:00:37 -04:00
Yotam Mann
0d85d90f5c
reducing volume further
2017-10-25 23:00:20 -04:00
Yotam Mann
f707458349
shimming AudioParam to account for a few browser discrepancies
2017-10-25 18:25:41 -04:00
Yotam Mann
4628ff3c64
increasing the number of values in the abs array
2017-10-25 18:17:00 -04:00
Yotam Mann
89743bc91a
reverting while loop
2017-10-25 17:59:35 -04:00
Yotam Mann
2c7e200ade
close returns promise like in AudioContext
2017-10-25 17:59:17 -04:00
Yotam Mann
99f73e47f7
Context.ready returns a promise when the AudioContext reports itself as 'running'
2017-10-25 17:59:03 -04:00
Yotam Mann
8c85f8bcf2
Context.dispose returns promise which resolves when the context is closed
2017-10-25 17:58:36 -04:00
Yotam Mann
a82ab45132
linting
2017-10-25 17:57:52 -04:00
Yotam Mann
cb2a982c39
linting
2017-10-21 19:02:46 -04:00
Yotam Mann
1d18b1c53b
removing Tone.Expr from classes
2017-10-21 18:29:50 -04:00
Yotam Mann
a908d6bd92
correcting 'pan' type
2017-10-21 15:22:14 -04:00
Yotam Mann
d61a22e7f4
linting
2017-10-21 13:52:06 -04:00
Yotam Mann
da26a1c94c
keeps track of BufferSources on the state timeline
...
addresses #258
2017-10-21 13:49:48 -04:00
Yotam Mann
916430ac2e
increasing the memory of the state timeline
2017-10-21 13:44:54 -04:00
Tim Pulver
202f6fd03f
Fix doc: singular -> plural ( #264 )
2017-09-29 10:26:50 -04:00
Yotam Mann
54bd67332f
fixing logging when is supported and initialized
2017-09-29 00:06:00 -04:00
Yotam Mann
dd1044a56f
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2017-09-28 23:44:10 -04:00
Yotam Mann
b7287a767b
using global TONE_AUDIO_CONTEXT keeps multiple contexts from being created on the same page
2017-09-28 23:44:07 -04:00
Steve De Jonghe
713e97fbeb
Fix typo in MembraneSynth description ( #262 )
...
"applied during during ..." => "applied during ..."
2017-09-26 12:33:41 -04:00
Yotam Mann
6d38440379
using exponentialApproachValueAtTime
2017-09-20 19:04:49 -04:00
Yotam Mann
0723f50796
exponentialApproachAtTime is the same as setTargetAtTime but the timeConstant is computed based on the given time
2017-09-20 19:04:33 -04:00
Yotam Mann
086ff88168
dont limit output value to minValue. throw error when timeConstant <= 0
2017-09-19 22:46:56 -04:00
Yotam Mann
4abe8a78cf
stop the source to allow for garbage collection
2017-09-19 22:45:40 -04:00
Yotam Mann
f8f0489e14
jsdocing constructor params
...
fixes #261
[skip ci]
2017-09-18 12:29:04 -04:00
Yotam Mann
195354584f
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2017-09-17 12:35:41 -04:00
Jack Anderson
5b491a5379
Round Time#toTicks
( #256 )
...
* failing test for toTicks() float issue
* round (not floor) to nearest tick
2017-09-17 12:35:32 -04:00
Yotam Mann
b8648cc8ac
removing deprecated MultiPlayer class
2017-09-17 12:31:25 -04:00
Yotam Mann
48b15b2c5e
removing LFO option from Signal and Param
...
straightforward to simply connect an LFO to the signal. Also causes
circular dependency issue
2017-09-17 12:26:00 -04:00
Yotam Mann
a097434923
incrementing version
2017-09-17 12:19:39 -04:00
Yotam Mann
25315eccc2
removing warnings triggered in constructor
2017-09-15 18:05:23 -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
c7385ef575
using exponential curve in sampler
2017-09-15 09:07:09 -04:00
Yotam Mann
33e7bd0c13
adding "curve" to BufferSource fades
2017-09-13 18:30:43 -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
42634bd453
using exponential approach for decay and release curves
2017-09-13 11:04:13 -04:00
Yotam Mann
8340b4856c
correctly setting ramp point for all curve types
2017-09-13 11:02:17 -04:00
Yotam Mann
9f545c4bdd
exponential approach rampTo
2017-09-13 11:00:32 -04:00
Yotam Mann
994d932f2c
fixing typo in variable name
2017-09-13 10:02:01 -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
3fa2c1a69d
correcting internal link
2017-08-31 18:24:18 -04:00
Yotam Mann
892668b01e
linearRampToValue -> linearRampTo
2017-08-31 12:45:25 -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
1603ad7b0f
splitting Analyser functionality into multiple classes
...
simplifies the API
2017-08-31 10:56:19 -04:00
Yotam Mann
d6fe0e6d68
analyse() -> getValue()
2017-08-30 14:42:50 -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
e51fc401ef
updating private method jsdocs
2017-08-28 11:08:20 -04:00
Yotam Mann
29100b8152
setting method to private
2017-08-27 20:00:28 -04:00
Yotam Mann
a890d78628
using createInsOuts
method from Tone.AudioNode
2017-08-27 19:50:36 -04:00
Yotam Mann
e4044bf39e
TransportTimelineSignal is a TimelineSignal which can be scheduled to the Transport
2017-08-27 19:42:10 -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
b849b68132
updating extends jsdoc to reflect inheritance
2017-08-27 16:30:26 -04:00
Yotam Mann
ea869e7c93
updating jsdoc comment to reflect that class extends Tone.Instrument
2017-08-27 16:28:29 -04:00
Yotam Mann
ffa4cbd0f0
updating comment to reflect that it extends Tone.Source
2017-08-27 16:25:43 -04:00
Yotam Mann
841f2448ca
can solo multiple audio streams at once
2017-08-27 15:01:13 -04:00
Yotam Mann
b731c85cae
adding 'mute' to PanVol
2017-08-27 13:57:50 -04:00
Yotam Mann
1e148a9c74
Sampler is now an instrument for creating a chromatic instrument from pitched samples
2017-08-27 12:55:54 -04:00
Yotam Mann
1d362ee6f7
account for release time when scheduling note stop
2017-08-26 15:39:09 -04:00
Yotam Mann
6937466554
fixed rounding error when converting frequency to midi
2017-08-26 15:39:09 -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
Alan Russell
bd0b36b9ab
Point links to Synth Secrets on archive.org ( #254 )
...
* point Cymbal Synthesis link to archive.org
* point to Synth Secrets Amplitude Modulation article on archive.org
* point to pair of Synth Secrets FM articles on archive.org
* point to Synth Secrets Reverb article on archive.org
* Revert "point Cymbal Synthesis link to archive.org"
This reverts commit f621d8ecec
.
* point to Synth Secrets Cymbal Synthesis article on archive.org
2017-08-15 01:02:00 -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
63fcb4af1e
updating private variable
2017-08-12 10:45:28 -04:00
Yotam Mann
faee7175e1
added link in deprecation notice
2017-08-08 20:50:55 -04:00
Yotam Mann
d1af3f71ca
connect instead of chain
2017-08-08 13:30:38 -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
Jack Anderson
1fb225383e
no insignificant zeroes in barsBeatsSixteenths ( #250 )
...
* no insignificant zeroes in barsBeatsSixteenths
- fixes #246
* restore bpm to orig val in trailing zero test
2017-08-08 10:54:47 -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
066eb207ad
updating Time copy
...
[skip ci]
2017-07-27 18:02:21 -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
7734e70421
removing unnecessary returnType setting
2017-07-08 11:46:27 -04:00
Yotam Mann
3a08d9fd2e
return type is always float32
...
removing byte analysis since it isn’t very useful
2017-07-08 11:21:26 -04:00
Yotam Mann
c3c5364397
remove unreachable code
2017-07-06 10:32:31 -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
835a3be67d
no need to schedule a block in the future since lookAhead
is now built into Tone.now()
2017-06-29 13:55:36 -04:00
Yotam Mann
2f65397000
don't convert to ticks twice
2017-06-29 12:33:16 -04:00
Yotam Mann
49b54f3c4c
removing unused conditional
...
`options.events` will always be defined because of `Tone.defaults`
2017-06-29 11:02:15 -04:00
Yotam Mann
c22f630182
removing unused conditionals
2017-06-29 10:43:55 -04:00
Yotam Mann
1f604f3f31
update sampler example
...
Fixes #243
[skip ci]
2017-06-28 15:23:49 -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
62e05f6d57
styling
...
[skip ci]
2017-06-26 18:19:30 -04:00
Yotam Mann
da60cbdfea
Merge pull request #242 from christopheralcock/patch-1
...
tiny typo
2017-06-23 15:44:27 -05:00
Christopher Alcock
55f489c73b
tiny typo
...
sorry for pedantry
2017-06-23 16:33:54 +01:00
Yotam Mann
d69770eea3
don't remove all of the Transport synced events with Source.unsync
2017-06-21 17:28:50 -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
1c2e9afc0c
float is default analyser return type
2017-06-19 17:13:46 -04:00
Yotam Mann
f9f1d3544e
removing url flattening
...
little used/unnecessary feature
2017-06-19 17:10:36 -04:00
Yotam Mann
e105387072
Players can fadeIn/Out
2017-06-19 15:18:50 -04:00
Yotam Mann
83866e6492
adding fadeIn/Out to Player
2017-06-19 15:11:15 -04:00
Yotam Mann
2de449b74c
fadeOut is subtracted from end of the sample
...
instead of the stop time being the beginning of the fade out.
2017-06-19 15:03:10 -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
0a42b3ef54
adding triggerAttackRelease method
...
Instrument one does not work with MultiSampler since a note is required
as the first argument
2017-06-16 17:27:30 -04:00
Yotam Mann
69481fd05b
removing comment
...
[skip ci]
2017-05-28 22:19:26 -04:00
Yotam Mann
59a276d8fe
including lookAhead
in now()
removes need for adding blockTime to reduce clicks
2017-05-28 21:52:28 -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
81df4a9a0e
deprecating multiplayer
...
use Tone.Players instead
2017-05-28 21:38:31 -04:00
Yotam Mann
edf14cffe4
GrainPlayer no longer uses MultiPlayer
...
uses BufferSource instead
2017-05-28 21:27:59 -04:00
Yotam Mann
2328413a8f
stops playing if invoked with 'stop' at an earlier time
...
does not stop playing if `stop` is invoked with a later time
2017-05-28 21:20:17 -04:00