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
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
75d6126615
Convolved takes callback as second parameter
...
also accepts no arguments now
2016-08-09 14:24:59 -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
3d2b86032e
added has
method to test if buffer exists
2016-08-09 01:14:52 -04:00
Yotam Mann
7984819753
update the octaves when changing the baseFrequency
...
this way the `lfo.max` also gets updated
2016-08-08 16:20:30 -04:00
Yotam Mann
464d64d13b
Merge branch 'master' into dev
2016-07-20 15:44:34 -04:00
Yotam Mann
b266902bd7
can set the buffer
2016-07-20 15:42:55 -04:00
Yotam Mann
0824582274
update the octaves when updating the baseFrequency
...
otherwise it remains at the previous value
2016-07-20 15:37:51 -04:00
Yotam Mann
e029ead2bc
small update to the docs
...
[skip ci]
2016-07-20 13:12:31 -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
cf20132b2c
limiting BarsBeatsSixteenths precision to three decimal places
2016-07-07 14:11:03 -04:00
Yotam Mann
99f4ab3b79
updating docs for types
...
[skip ci]
2016-07-07 10:40:23 -04:00
Yotam Mann
eb5a459d03
removing vibratoDelay
...
wasn’t doing anything.
2016-07-06 23:41:14 -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
810ee8530e
uses the units value when ramping
...
previously there was an issue that it would start ramping from the
unconverted value.
2016-07-06 23:00:07 -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
f5f75718e1
buffers can be more easily passed into the options object
2016-07-06 22:36:40 -04:00
Yotam Mann
02f96db94b
simplifiying Sampler
2016-07-06 22:32:34 -04:00
Yotam Mann
b0f11dfa5b
granular synthesis player
2016-07-05 20:32:53 -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
20f8adebba
adjust PWM scaling so it doesn't go silent
2016-06-17 14:02:24 -04:00
Yotam Mann
a40aa6bd12
Fixing case where partial envelope is retriggered using one of the predefined envelopes
2016-06-17 13:13:20 -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
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
e0edb67a75
Wrapper around the basic AudioBufferSourceNode
2016-06-14 19:57:46 -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
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
cce32d7efc
IntervalTimeline.forEachOverlap -> forEachAtTime
2016-06-13 09:02:51 -04:00
Yotam Mann
eea938094c
renaming cosine->sine and ease->sine
...
Fixes #69
2016-06-12 09:56:18 -04:00
Yotam Mann
4628f8c47a
prefixing errors with class name.
2016-05-25 20:50:46 -04:00
Yotam Mann
aae52e3fa1
default PolySynth voice is Tone.Synth
...
instead of Tone.MonoSynth
2016-05-23 19:56:15 -04:00
Yotam Mann
49fc9d7bb6
renamed SimpleSynth to Tone.Synth
2016-05-23 19:49:41 -04:00
Yotam Mann
db6b901003
attack/release curves can be arrays
...
also introducing a bunch of new curve types
2016-05-23 19:20:20 -04:00
Yotam Mann
29df1b2293
setValueCurveAtTime now implemented with a series of linearRampToValue
...
this is more cross-platform and easier to work with.
2016-05-23 19:19:06 -04:00
Yotam Mann
3b9b65bf89
adding additional startTime value to rampTo
2016-05-17 21:59:27 -04:00
Yotam Mann
9528238873
computing rms from the analyser waveform data
2016-05-17 21:26:57 -04:00
Yotam Mann
6060b397ad
added detune to PolySynth
...
applied when available.
2016-05-14 20:49:55 -04:00
Yotam Mann
b3e9ec173a
added detune for AM/FM synths
2016-05-14 20:10:31 -04:00
Yotam Mann
cdebaeedf5
Can pass in an array of durations into triggerAttackRelease
...
Fixes #135
2016-05-14 19:55:51 -04:00
Yotam Mann
8e3d3264dd
setting a value will cancel scheduled values
...
so that it gets set immediately.
2016-05-14 19:18:33 -04:00
Yotam Mann
58a1223a9a
meter uses the analyser node
...
no more ScriptProcessorNodes
2016-05-14 19:13:50 -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
a25767cfbe
can mute the output
2016-05-14 18:07:53 -04:00
Yotam Mann
24692aa343
can be muted in the constructor options
2016-05-14 17:46:21 -04:00
Yotam Mann
3ecd99ecb6
moving mute code to Volume
2016-05-14 17:34:23 -04:00
Yotam Mann
b02a13ab08
not using Math.log2 (since it's not supported across all browsers yet)
2016-05-14 17:00:57 -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
98e58d0576
switching argument position of type and size
...
type is more important a parameter.
2016-05-14 16:34:50 -04:00
Yotam Mann
af1a737f71
simplifying position
code to use TransportTime
2016-05-14 16:32:16 -04:00
Yotam Mann
6c77c60469
ensures addNow can only be called once
2016-05-14 16:31:35 -04:00
Yotam Mann
1d9e43f33a
handles math operations correctly now
2016-05-14 16:27:55 -04:00
Yotam Mann
5d6f1806c1
Making the Analyser a passthrough node.
2016-04-25 18:05:15 -04:00
Yotam Mann
688e3812ab
removing old types
2016-04-18 02:19:29 -04:00
Yotam Mann
d374790175
using new Type
2016-04-18 02:19:17 -04:00
Yotam Mann
059bbf20b2
converting units using new API
2016-04-18 02:19:01 -04:00
Yotam Mann
b1d0d33f1b
can accept time as the value
2016-04-18 02:05:54 -04:00
Yotam Mann
1e7773ae6a
using new Timing primitives
2016-04-18 02:05:04 -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
696e84cafb
new core timing primitives
2016-04-18 00:34:16 -04:00
Yotam Mann
3f6580b843
simplifying NoiseSynth
...
removing filer and filterEnvelope
2016-04-18 00:28:39 -04:00
Yotam Mann
9b5837df3e
Using new types
...
swing sinusoidally delays until a triplet.
2016-04-18 00:17:02 -04:00
Yotam Mann
2530182b2e
updating analyser docs
...
[skip ci]
2016-04-17 13:41:54 -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
d47cc0fa9d
fixed precedence bug
2016-04-13 12:29:02 -04:00
Yotam Mann
0d5f790444
updating example
...
removing support of note interpolation (didn’t seem that useful).
[skip ci]
2016-04-13 12:28:10 -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
cd29397a15
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2016-04-10 16:49:51 -04:00
Yotam Mann
48c7ca5cc4
Updating documentation to show start offset time and duration arguments
...
Fixes #136
[skip ci]
2016-04-10 16:00:10 -04:00
Yotam Mann
90c0b5febe
MultiPlayer needs Buffer as dependency
2016-03-22 16:01:32 -04:00
Yotam Mann
85cfedb03c
adding polyfill for getFloatTimeDomain
...
Fixes #129
2016-03-20 19:01:39 -04:00
Yotam Mann
52186f6d31
noting polyfill
...
[skip ci]
2016-03-20 18:58:08 -04:00
Yotam Mann
e18ed2e677
polyfill for browsers that don't support interpolate value curves
...
Required by [the
spec](http://webaudio.github.io/web-audio-api/#widl-AudioParam-setValueC
urveAtTime-AudioParam-Float32Array-values-double-startTime-double-durati
on), but not currently implemented by Safari and FF.
2016-03-20 18:36:59 -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
0a4b997bde
updating start
method documentation
...
[skip ci]
2016-03-18 11:00:07 -04:00
Yotam Mann
df30c40bd3
maximum diff between frames
2016-03-18 10:24:11 -04:00
Yotam Mann
14fcbb3553
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2016-03-18 09:54:17 -04:00
Yotam Mann
5ddf71a3da
removing millisecond conversion
...
accidentally still had that in there.
2016-03-17 18:00:42 -04:00
Yotam Mann
40d739fc4d
More waveshaper points
...
works better on Safari
2016-03-16 13:09:46 -04:00
Yotam Mann
04614a2948
added setCurveAtTime to Timeline
2016-03-05 10:44:03 -05:00
Yotam Mann
78095af046
properly handles error on buffer decoding
2016-03-05 00:07:42 -05:00
Yotam Mann
aa1b5123aa
fixing panner for browsers that don't support stereo panner
2016-03-04 18:59:31 -05:00
Yotam Mann
ad9ae4dbe9
fitting fft size to conform with old spec range
...
this allows it to pass on older systems which haven’t increased the
range to 32k
2016-03-04 18:30:15 -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
2728e02555
ability to cancel an envelope
2016-03-04 15:54:24 -05:00
Yotam Mann
07f8f227cf
.events -> .values
2016-03-04 15:35:10 -05:00
Yotam Mann
f2fc38210f
updated doc examples
2016-03-03 13:08:26 -05:00
Yotam Mann
18b2136148
.value
returns the scheduled value at time=now
2016-03-03 13:04:02 -05:00
Yotam Mann
366e61562f
canceling future states on stop
...
also not checking if it’s already started.
Fixes #121
2016-03-03 13:02:38 -05:00
Yotam Mann
278aace787
setting a reasonable max voice count
2016-03-03 13:01:11 -05:00
Yotam Mann
2020194a1c
testing and handling edge cases
2016-03-03 13:00:59 -05:00
Yotam Mann
7a23c08703
LFO outputs 0 value when stopped
...
gets around 0 gain optimization
2016-03-03 01:35:29 -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
93d70a3a9e
waveshaper goes between -1 and 1 inclusive
2016-02-27 17:08:53 -05:00
Yotam Mann
ac5841d8ad
removing startMobile
...
use StartAudioContext to accomplish the same thing.
2016-02-27 16:46:13 -05:00
Yotam Mann
115b9376ab
Panner is now between -1 and 1
...
Same as the Web Audio API.
2016-02-27 11:31:15 -05:00
Yotam Mann
23c70cbc93
disposing fully
2016-02-27 11:22:26 -05:00
Yotam Mann
0441bc5008
pruning away unused signal classes
2016-02-27 11:18:59 -05:00
Yotam Mann
c4f85780f2
using sampleTime variable
2016-02-27 11:16:51 -05:00
Yotam Mann
a427070904
Outputs 0 at audio-rate
...
This is to get around an optimization in most browsers which stops
processing when the gain is equal 0 in the Signal.
2016-02-27 11:16:25 -05:00
Yotam Mann
670e3ef92b
static 'now' function
...
updated description.
2016-02-25 17:58:26 -05:00
Yotam Mann
faf434400b
pull in Master like the rest of the sources
2016-02-18 14:12:30 -05:00
Yotam Mann
35e065ca80
adding error callback on open
2016-02-18 14:11:47 -05:00
Yotam Mann
9049857b80
fire-and-forget buffer player
2016-02-08 13:44:49 -05:00
Yotam Mann
64dbebeb67
triggers oldest note
...
no more control over retriggering.
2016-02-08 13:44:49 -05:00
Yotam Mann
4a9f39a62b
keeps track of release times
...
so it’s able to trigger the voice that has already been release, or
retrigger the oldest voice (if stealVoices) is true.
2016-02-08 13:44:49 -05:00
Yotam Mann
ecd15808c2
simplified Abs
...
now only accepts signals in the range [-1,1]
2016-02-06 15:06:03 -05:00
Yotam Mann
abc62d3962
Merge pull request #115 from hiddedejong/PartOffset
...
fixed start offset in Tone.Part, now behaves like Tone.Player
2016-02-01 22:28:59 -05:00
Yotam Mann
af6babf8d8
shortens attack time if the envelope is already active
...
this retains the attack slope.
2016-01-31 23:40:50 -05:00
Yotam Mann
c72a5f25c9
makes sure that exponential ramping is never from or to 0
...
when trying to ramp from 0, it does a setValueAtTime to a near zero
value, then ramps exponentially. And the reverse when ramping to 0.
2016-01-31 23:33:36 -05:00
Yotam Mann
79ab31603a
cache the time in seconds of 1 sample
2016-01-31 23:13:00 -05:00
Yotam Mann
de37b6798d
adding Master as a dependency
...
Addresses #112
2016-01-31 12:20:55 -05:00
Hidde de Jong
75628b53e8
fixed start offset in Tone.Part, now behaves like Tone.Player
2016-01-31 14:45:34 +01:00
Yotam Mann
9e7dd15e46
removed unused enum
2016-01-30 20:24:53 -05:00
Yotam Mann
995a12d765
Making sure the envelope is active before triggering the release
...
This keeps FF from throwing an error when trying to exponentially ramp
from 0.
2016-01-30 15:56:56 -05:00
Yotam Mann
46919e7c86
Simplifying the API of FMSynth and AMSynth
...
uses SimpleSynth instead of MonoSynth. API more flat.
2016-01-30 15:53:40 -05:00
Yotam Mann
2f4d6d07cd
DrumSynth->MembraneSynth & CymbalSynth->MetalSynth
2016-01-30 15:48:32 -05:00
Yotam Mann
3d67297166
updated copyright year
2016-01-23 12:30:34 -05:00
Yotam Mann
d5499f64f8
CymbalSynth synthesizes spectrally complex, metallic sounds
2016-01-19 10:02:46 -05:00
Yotam Mann
e53c864948
making sure the envelope is silent after the decay if the sustain is 0
2016-01-18 22:46:36 -05:00
Yotam Mann
9f785b371e
removing deprecated methods
2016-01-18 22:45:46 -05:00
Yotam Mann
61caca5054
volume change proportional to the number of oscillators
2016-01-18 00:27:46 -05:00
Yotam Mann
5a772466ae
3 new oscillator types
...
and combined them into the OmniOscillator
2016-01-17 22:43:44 -05:00
Yotam Mann
0349216473
Envelope is completely silenced while not being triggered
...
Fixes #109
2016-01-16 15:39:29 -05:00
Yotam Mann
68daf2aab9
fixing docs
2016-01-03 12:36:49 -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
b3e08a4c02
removed instrument presets
2015-12-07 21:32:28 -05:00
Yotam Mann
7fd1ad026e
removing effect presets
...
Presets have been moved to their own repo
2015-12-07 19:14:12 -05:00
Yotam Mann
eda4553169
using baseFrequency
and octaves
for AutoFilter
2015-12-07 11:46:34 -05:00
Yotam Mann
d29995a42a
phaser uses octaves
instead of depth
.
...
more consistent with rest of API.
2015-12-07 01:04:09 -05:00
Yotam Mann
2664140ab0
implementing filterEnvelope
with Tone.FrequencyEnvelope
2015-12-07 00:39:39 -05:00
Yotam Mann
acd3722add
exposing exponent value
2015-12-07 00:38:48 -05:00
Yotam Mann
307dd6632c
FrequencyEnvelope is like ScaledEnvelope but with baseFrequency and octaves instead of min and max
2015-12-07 00:23:21 -05:00
Yotam Mann
3bbd66c5d2
constrain TimelineSignal's memory
2015-12-07 00:19:38 -05:00
Yotam Mann
f7547217c8
Timeline has an optional memory length
2015-12-06 23:48:53 -05:00
Yotam Mann
2626b19469
setValueAtTime makes the attack less prone to clicks
...
not sure why.
2015-12-06 21:39:59 -05:00
Yotam Mann
298799dee9
added 'spread' to Chorus
2015-12-06 20:53:36 -05:00
Yotam Mann
1d7385d819
spread
is initialized with the constructor.
2015-12-06 17:37:37 -05:00
Yotam Mann
972e7f1d00
set the state to "stopped" after a number of loops.
2015-12-06 17:23:30 -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
441f964206
Merge pull request #103 from lukephills/upstream-dev
...
Tremolo stereo spread control
2015-12-06 17:22:54 -05:00
Yotam Mann
9d3b5947fd
Reverting to non-signal playbackRate
...
because Safari isn’t there yet with signal-rate playbackRate
2015-12-06 13:14:36 -05:00
Yotam Mann
74110715f5
Revert "playbackRate is now a signal"
...
This reverts commit f889a77f0f
.
2015-12-06 13:14:36 -05:00
Yotam Mann
ae669e7fa6
making sure the ramp time constant is above 0
2015-12-06 13:14:36 -05:00
Yotam Mann
1cf6910796
Using exponentialRamp for decay and release
...
This normalizes things across browsers because it seems that FF
setTargetAtTime always starts from 0
addresses #91
2015-12-06 13:14:36 -05:00
Yotam Mann
f4200aa2a7
left and right inputs of merger are explicitly mono
...
this fixes issue of not splitting correctly in FF and Safari.
2015-12-06 13:14:36 -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
f0857f2e08
canceling next events on stop
2015-12-06 13:14:36 -05:00
Luke Phillips
1cbe390d8d
Give tremolo a stereo spread option
2015-12-06 13:29:08 +13:00
Yotam Mann
8231fc5cf3
fixing and testing start offset for non-looping parts
2015-11-26 08:42:33 -08:00
Yotam Mann
97e8169c85
acts on the component Tone.Events and not on sub-Parts
2015-11-26 08:27:29 -08:00
Yotam Mann
8bcf318271
updating to new playbackRate API
2015-11-26 08:21:38 -08:00
Yotam Mann
1b10f4e47b
reverting. getValueAtTime should return unconverted units
...
Making a note of this in the docs
2015-11-26 01:24:34 -05:00
Yotam Mann
f6a95f2f49
default partials value
2015-11-25 21:46:54 -05:00
Yotam Mann
33dbdeff41
can set partials in constructor
2015-11-25 21:46:47 -05:00
Yotam Mann
21b8c074e4
changing the humanize amount to 0.02s
2015-11-25 21:46:33 -05:00
Yotam Mann
fe5d6ac94e
getting partials (correctly) for other Oscillator types
2015-11-23 23:51:36 -05:00
Yotam Mann
093d2e3a36
getValueAtTime returns converted values
2015-11-23 23:49:54 -05:00
Yotam Mann
ac693eac4b
doc'ing
2015-11-17 23:21:55 -05:00
Yotam Mann
c8cfe33864
doc'ing
2015-11-17 22:52:22 -05:00
Yotam Mann
7f660730df
removing exponent member
2015-11-17 22:51:32 -05:00
Yotam Mann
4c3cf0d8fc
handling partials member for other oscillator types
2015-11-17 22:51:10 -05:00
Yotam Mann
2c215ce703
setting ramp point cancels next values so they don't interfere with the next ramp
2015-11-16 11:11:01 -05:00
Yotam Mann
e09ec8de23
reverting to old volume implementation in Master
2015-11-16 11:10:12 -05:00
Yotam Mann
0c3cd6a305
Set a ramp point before the release curve
2015-11-11 23:41:17 -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
22ab61fb09
noise has playbackRate which adjusts the "frequency"
2015-11-10 23:47:10 -05:00
Yotam Mann
f889a77f0f
playbackRate is now a signal
2015-11-10 23:46:47 -05:00
Yotam Mann
3e14c63313
updated docs
2015-11-10 23:02:01 -05:00
Yotam Mann
f893e2378b
schedule rests with null
2015-11-10 23:01:14 -05:00
Yotam Mann
6795161220
using random index in randomOnce
...
fixes scenario where the values change or the array changes sizes.
2015-11-03 19:40:45 -05:00
Yotam Mann
d6d9c397de
Tone.Pattern iterates through an array of events in a number of patterns
2015-11-03 19:15:40 -05:00
Yotam Mann
2197942af4
control-rate generators that only produce values when invoked
2015-11-03 19:14:01 -05:00
Yotam Mann
e184800225
moved Sequence to event folder
2015-11-03 18:38:44 -05:00
Yotam Mann
a51ed921bf
Tone.Loop provides a simple, schedulable looped callback.
2015-11-03 18:37:40 -05:00
Yotam Mann
03c580db3e
sequence simplifies describing event order
2015-11-03 18:36:51 -05:00
Yotam Mann
fe57fa28f0
Part combines multiple Events or Parts
2015-11-03 18:36:36 -05:00
Yotam Mann
bcf49d2400
uses a private startOffset to keep track of nested Events
2015-11-03 18:34:47 -05:00
Yotam Mann
8e5dd56906
removing unused dependencies
2015-11-03 18:33:52 -05:00
Yotam Mann
2e3e534e1e
Note->Event
2015-11-02 21:53:39 -05:00
Yotam Mann
1dd36570d3
doc'ing
2015-11-02 20:10:36 -05:00
Yotam Mann
858c815640
docing
2015-11-02 20:09:19 -05:00
Yotam Mann
f1be71c0c2
updating to new Volume API
2015-11-02 20:08:53 -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
825e3cd757
updating to new Delay API
2015-11-02 09:39:31 -05:00
Yotam Mann
67221f8f39
Delay no longer extends Tone.Param
2015-11-02 09:31:12 -05:00
Yotam Mann
31a9f8b426
Tremolo is now a StereoEffect
2015-11-01 17:52:02 -05:00
Yotam Mann
93993846ee
updating to new Gain / Volume API
2015-11-01 17:49:53 -05:00
Yotam Mann
99769ca927
volume doens't extend Gain
2015-11-01 17:49:33 -05:00
Yotam Mann
2d6d733008
signal uses regular gain node
2015-11-01 17:49:14 -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
92a418af1e
converts to destination units when connected
2015-10-21 12:12:35 -04:00
Yotam Mann
4bb7f2928a
inherit connect SignalBase
2015-10-21 12:12:17 -04:00
Yotam Mann
7fc477b746
removing circular dependency
2015-10-21 12:11:41 -04:00
Yotam Mann
61fb1df660
adding strict mode
2015-10-21 12:11:19 -04:00
Yotam Mann
2b670482c6
added feedback delay
2015-10-21 10:55:31 -04:00
Yotam Mann
666d2f230a
EQ3 using new Gain
2015-10-21 10:54:33 -04:00
Yotam Mann
cd3ae4f860
Timeline signal using new Tone.Param
2015-10-21 10:53:43 -04:00
Yotam Mann
b73a8cb71f
updating to new Param class
2015-10-21 10:34:37 -04:00
Yotam Mann
1c00c650db
updating to new Volume API
2015-10-21 10:33:13 -04:00
Yotam Mann
257b480535
Volume extends Gain
2015-10-21 10:30:21 -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
0f841ff709
Signal extends Param and uses new Gain node
2015-10-21 10:11:34 -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
a3a7175f41
pass Frequency to AutoFilter's min/max
2015-10-20 17:31:10 -04:00
Yotam Mann
b061b81983
can get state
of LFO
2015-10-20 17:30:20 -04:00
Yotam Mann
c98303331f
clarifying Monophonic comment
...
Addresses #98
2015-10-13 10:37:21 -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
f844b6b021
updating docs
2015-10-11 16:02:10 -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
8a7195e962
canGetUserMedia
-> supported
...
also handling MediaStream.stop deprecation
2015-09-30 13:47:42 -04:00
Yotam Mann
971c6ddfe1
updated mic docs
2015-09-18 17:19:09 -07:00
Yotam Mann
14a780c1ca
bug fixes and compatibility tests
2015-09-18 17:18:44 -07:00
Yotam Mann
2d5d4d1dfe
Merge pull request #89 from polyrhythmatic/externalinput
...
updated Microphone, added ExternalInput
2015-09-18 15:43:11 -07:00
Yotam Mann
813a665ac8
looped player passes no duration to start method
2015-09-11 17:06:57 -04:00
Yotam Mann
2f27321dda
fixing doc description of analyser
2015-09-11 17:05:27 -04:00
Yotam Mann
ea1162da97
Tone.Part is now schedulable in the future.
2015-09-05 19:22:04 -04:00
Yotam Mann
4bf051afc8
Tone.Note with the new Transport API
2015-09-05 19:17:45 -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
7c0318cbdf
getNextEvent->getEventAfter
2015-09-05 16:27:42 -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
95f1f15a12
giving example of repeated start
and stop
methods
2015-09-05 15:15:47 -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
24e9408b6e
using Tone.Volume in instrument
2015-09-03 11:05:05 -04:00
Yotam Mann
09a151ea2b
light styling.
2015-09-03 10:32:00 -04:00
Yotam Mann
a68b1aecd6
cleaning up syncing.
2015-09-03 10:24:20 -04:00
Yotam Mann
7ff330cb96
schedules a stopped state if the source is not looped
2015-09-03 10:24:10 -04:00
Seth Kranzler
1f667411fe
removes double checking, changes sourceList to sources
2015-09-02 11:11:42 -04:00
Yotam Mann
9987af7a1d
volume uses Tone.Gain
2015-08-31 16:59:36 -04:00
Yotam Mann
5e8c2c3777
source uses Tone.Volume as the output.
2015-08-31 16:55:47 -04:00
Yotam Mann
c222d7752d
clean up events array.
2015-08-31 16:42:54 -04:00
Yotam Mann
45b6988090
set custom partials array for Oscillator
2015-08-31 16:42:27 -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
66d8566c9e
correctly converts from units
...
I was converting the values twice.
2015-08-31 15:14:34 -04:00
Yotam Mann
881b1779b0
fixed reference to old file names.
2015-08-31 15:13:58 -04:00
Yotam Mann
b2283d640f
syncing to the Transport through events
2015-08-31 15:13:43 -04:00
Yotam Mann
4e18bb744d
fixing typo
2015-08-31 11:37:19 -04:00
Yotam Mann
155f83d948
making bpm readOnly
...
keeps people from overwriting it.
2015-08-28 18:42:08 -04:00
Yotam Mann
a42b8e74ee
making the signal explicitly 1 channel
2015-08-28 18:33:31 -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
a2611941ea
accepts options object
2015-08-28 18:32:32 -04:00
Yotam Mann
54c14e1f96
default values and per channel clipping indication
2015-08-28 18:32:20 -04:00
Yotam Mann
48b38d0de9
can be constructed through an options object
2015-08-27 23:08:58 -04:00
Yotam Mann
61d0e1bbda
lfo outputs signal while stopped
2015-08-27 23:03:42 -04:00
Yotam Mann
c72bcb250a
auto panner starts at the middle of the cycle
2015-08-27 22:56:35 -04:00
Yotam Mann
9f0935967b
can compute the first value of the oscillator
2015-08-27 21:32:09 -04:00
Seth Kranzler
68a0dcf943
adds open/close methods with callback, removes onLoad
2015-08-26 15:40:14 -04:00
Yotam Mann
908ee2606f
Vibrato Effect
...
LFO attached to a Delay
2015-08-26 10:28:53 -04:00
Yotam Mann
5b4f93db48
updating docs
2015-08-26 10:00:32 -04:00
Yotam Mann
9438b84f34
pass arguments to the base class
2015-08-26 10:00:24 -04:00
Yotam Mann
302c40c30d
corrected pass through.
...
LFO refactor
2015-08-26 10:00:15 -04:00
Yotam Mann
cd8712c65f
passes arguments to base class
2015-08-26 09:59:37 -04:00
Yotam Mann
29d3a1166a
uses defaults
2015-08-26 09:59:11 -04:00
Yotam Mann
9659689fd8
constant signal generator is now AudioBufferSource
2015-08-24 17:30:49 -04:00
Yotam Mann
102262cea9
removing unnecessary safari inconsistency bug
2015-08-24 17:30:11 -04:00
Yotam Mann
499bb57ac6
updating doc
2015-08-24 17:29:52 -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
c0bf3556dc
added AudioToGain method
2015-08-21 17:04:44 -04:00
Yotam Mann
054662e033
accept phase in constructor
2015-08-21 17:04:29 -04:00
Yotam Mann
0eeaa402de
player accepts a Tone.Buffer in the constructor
2015-08-21 17:04:15 -04:00
Yotam Mann
7cb373635d
renamed Signal methods
...
setCurrentValueNow -> setRampPoint, linearRampToValueNow ->
linearRampToValue
2015-08-21 15:02:33 -04:00
Yotam Mann
ec400401c7
Sources don't extend TimelineState
2015-08-21 15:01:22 -04:00
Yotam Mann
af5609ce2e
Player takes AudioBuffer in constructor
2015-08-21 15:01:09 -04:00
Yotam Mann
d714e05bb3
more precise regexp
2015-08-21 15:00:52 -04:00
Yotam Mann
80c416e398
throws error with invalid noise type
2015-08-21 15:00:40 -04:00
Seth Kranzler
c7b04bae47
remove unused callback, name change, remove error
2015-08-20 15:04:48 -04:00
Seth Kranzler
8fc5de8677
updated Microphone, added ExternalInput
2015-08-19 21:28:47 -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
80abf87292
reflecting rename
2015-08-18 16:29:39 -04:00
Yotam Mann
b5c94bbfee
clarifying _toUnits and _fromUnits
2015-08-18 16:29:15 -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
8ed60da67a
updated to new Schedulable API
2015-08-17 01:01:04 -04:00
Yotam Mann
2fcb93f3ce
don't cancel scheduled values when setting a value
2015-08-17 01:00:02 -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
4b1e5d263d
clusters of Tone.Notes
...
WIP
2015-08-16 20:31:55 -04:00
Yotam Mann
a965429dc8
Atomic event
...
replaces old Tone.Note
2015-08-16 20:31:31 -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
79e0383ad6
connectSeries -> chain
2015-08-16 15:18:48 -04:00
Yotam Mann
66a9991ede
Envelope uses new SchedulableSignal
2015-08-16 15:17:35 -04:00
Yotam Mann
5c99025e25
release all the currently played notes
...
boolean to steal voices or not
2015-08-16 15:17:20 -04:00
Yotam Mann
21391f2a9d
Source is schedulable state
2015-08-16 15:16:36 -04:00
Yotam Mann
50d34c0ade
using Error instead of TypeError
2015-08-16 15:16:26 -04:00
Yotam Mann
b74b8a781d
using minOutput throughout
2015-08-16 15:16:07 -04:00
Yotam Mann
d56f4c196e
schedulable signal class
...
Allows state in the future to be queried
2015-08-16 15:15:54 -04:00
Yotam Mann
77973f64ab
Schedulable state
2015-08-16 15:15:32 -04:00
Yotam Mann
47dd0e2f45
amplitude envelope uses new Gain
2015-08-16 15:15:10 -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
Yotam Mann
bc44a2ff99
wrapping GainNode in Tone class
2015-08-15 19:30:43 -04:00
Yotam Mann
f2bae50952
wrapping DelayNode into Tone class
2015-08-15 19:30:33 -04:00
Yotam Mann
1953309e2f
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2015-08-15 18:49:16 -04:00
Yotam Mann
d36af98c46
filter rolloff goes up to -96 now
...
because why not? Also accepts a string as the type. fixes #84 .
2015-08-12 13:13:04 -04:00
Yotam Mann
5773944f88
fft and waveform analyser
2015-08-10 14:40:20 -04:00
Yotam Mann
a5820e406e
updated link
2015-08-10 14:40:03 -04:00
Yotam Mann
05ae3480b9
F had the wrong index
2015-08-07 13:25:52 -04:00
Matthew Hasbach
73528051ec
Fix typo "Tranport"
2015-08-04 19:34:28 -04:00
Yotam Mann
f9dadbf320
Exposed concert pitch in frequency conversions
...
now accommodates global detune
2015-08-01 01:25:10 -04:00
Yotam Mann
b71e577d4a
removing old note dependency
2015-08-01 00:59:30 -04:00
Yotam Mann
e1c8fdaec5
Double accidental support
...
Fixes #81
2015-08-01 00:58:49 -04:00
Yotam Mann
c3f41e8424
Handles negative octaves
2015-07-24 23:16:00 -04:00
Yotam Mann
025a009d5b
convert a Time value to Notation
2015-07-21 13:30:20 -04:00
Yotam Mann
17f5e8bb8e
delays are offset only 1 block now.
2015-07-21 11:22:36 -04:00
Yotam Mann
1d8726c614
Tone.PitchShift
...
real time pitch shifting using sawtooth waves connected to DelayNodes.
Addresses #56 . Ask and you shall receive.
2015-07-21 11:21:48 -04:00
Yotam Mann
24f1ddf4b9
Offset 'now' one block (128 samples) when triggering attack/release
...
Fixes #79
2015-07-21 10:31:37 -04:00
Yotam Mann
7eead0913b
ramp to a smaller value
...
addresses #79
2015-07-20 10:47:52 -04:00
Yotam Mann
01060f13db
removing old API test
2015-07-18 14:59:18 -04:00
Yotam Mann
7608371843
exposing toTicks and ticksToSeconds
2015-07-13 21:58:20 -04:00
Yotam Mann
5629ecd360
starting r6-dev
2015-07-11 14:55:48 -04:00
Yotam Mann
1d16c25ad9
r5
2015-07-04 16:35:46 -04:00
Yotam Mann
3ccc0683bf
changing doc links to markdown style
2015-07-04 15:25:37 -04:00
Yotam Mann
6757aef9e3
added Q value to phaser
2015-07-04 13:48:18 -04:00
Yotam Mann
00e0ba7273
read envelope value
2015-07-04 13:36:38 -04:00
Yotam Mann
928f2c3168
pass options object to Instrument base class
2015-07-04 13:36:22 -04:00
Yotam Mann
caddec650f
doc'ing sources
...
mergine @polyrhythmatic changes
2015-07-04 12:43:21 -04:00
Yotam Mann
6e15da9223
doc'ing effects
...
mergine @polyrhythmatic changes
2015-07-04 12:40:33 -04:00
Yotam Mann
64212d90f3
doc'ing components
...
merging seth's doc changes
2015-07-04 12:32:18 -04:00
Seth Kranzler
d599761f2e
more doc'ing
2015-07-02 15:45:40 -04:00
Yotam Mann
17c6bf3661
note attack parameter is a Frequency type
2015-07-02 13:11:44 -04:00
Seth Kranzler
12c56011b6
doc'ing components
2015-07-01 20:19:58 -04:00
Seth Kranzler
faf289bdd6
Effects, mic, Noise, Omniosc, and AmplitudeEnvelope docs updated
2015-07-01 17:44:30 -04:00
Yotam Mann
42d3ee84b9
remove dry signal feedback
...
this caused it to fail after the feedback gain was above 0.5.
Fixes #70
2015-06-28 21:07:27 -04:00
Yotam Mann
2bdd2eccce
can set volume initially on instruments
2015-06-27 17:25:47 -04:00
Yotam Mann
47a354c9ce
fixed typo in description
2015-06-27 17:25:32 -04:00
Yotam Mann
690ddd69fc
updated units
2015-06-27 17:25:19 -04:00
Yotam Mann
e0b6ec48ad
fixed refactor bug
2015-06-26 01:21:59 -04:00
Yotam Mann
0757b580b7
adjusting defaults
2015-06-26 01:21:49 -04:00
Yotam Mann
8ffd6e538f
fixed doc bugs
2015-06-22 01:21:25 -04:00
Yotam Mann
747dff0636
fixing mute/unmute
2015-06-22 01:21:09 -04:00
Yotam Mann
07b4516974
doc'ing effects
2015-06-22 01:20:57 -04:00
Yotam Mann
0457def366
updating instrument images
2015-06-22 01:20:20 -04:00
Yotam Mann
5ea8eaa35d
doc'ing components
2015-06-20 19:25:49 -04:00
Yotam Mann
cedc2040e8
doc'ing instruments
2015-06-20 18:03:49 -04:00
Yotam Mann
4e9cb3ce1e
doc'ing
2015-06-20 15:50:57 -04:00
Yotam Mann
8449622a68
new types MIDI and TransportTime
2015-06-20 15:50:06 -04:00
Yotam Mann
b13beccba8
doc'ing signals
2015-06-19 00:52:04 -04:00
Yotam Mann
90b5ee3844
instrument examples
2015-06-15 22:36:20 -04:00
Yotam Mann
6306841779
doc'ing
2015-06-15 11:27:13 -04:00
Yotam Mann
80a28f8554
using noOp function for defaults
2015-06-14 01:54:36 -04:00
Yotam Mann
8d02f2eb81
editing class comments.
2015-06-14 01:45:12 -04:00
Yotam Mann
4b1f235781
doc'ing bus
2015-06-14 01:24:12 -04:00
Yotam Mann
bb4754928f
styling docs
2015-06-14 01:21:10 -04:00
Yotam Mann
cf6fdefdab
doc'ing signals
2015-06-14 01:17:09 -04:00
Yotam Mann
bd7e4fd76a
doc'ing components
2015-06-14 01:09:06 -04:00
Yotam Mann
d22e00d6ba
write protection on harmonicity and modulation index
2015-06-14 00:54:51 -04:00
Yotam Mann
dff77a9944
doc'ing effects
2015-06-14 00:54:17 -04:00
Yotam Mann
f2a244a960
doc'ing instruments
2015-06-14 00:32:17 -04:00
Yotam Mann
b2fa7a065e
jsdocing
2015-06-13 23:56:32 -04:00
Yotam Mann
216ed6e472
instrument jsdoc'ing
2015-06-13 23:15:57 -04:00
Yotam Mann
8b7b4ab3f3
making envelope attack/release method private
2015-06-13 22:47:07 -04:00
Yotam Mann
58573b15c1
harmonically as a signal value
2015-06-13 22:30:53 -04:00
Yotam Mann
800ac13332
jsdoc'ing the sources
2015-06-13 22:30:33 -04:00
Yotam Mann
de3564827d
set
example
2015-06-13 22:03:58 -04:00
Yotam Mann
0877a4862c
jsdoc'ing sources
2015-06-13 22:03:06 -04:00
Yotam Mann
23cc2408b2
changing link tag
2015-06-13 21:54:20 -04:00
Yotam Mann
20ad29dc61
removing types from array notation
2015-06-13 20:56:41 -04:00
Yotam Mann
a81ba071f3
changing the styling of this
in return statements
2015-06-13 20:54:29 -04:00
Yotam Mann
6bb7b761a1
updating docs
2015-06-13 20:52:51 -04:00
Yotam Mann
571183bf27
removing Tone.Type prefix in docs
2015-06-13 20:20:36 -04:00
Yotam Mann
f2f838b630
using signal jsdoc
2015-06-13 19:50:39 -04:00
Yotam Mann
5cb915a332
removing notes on default
2015-06-13 19:29:35 -04:00
Yotam Mann
07264eb05b
signal jsdocing
2015-06-13 19:29:25 -04:00
Yotam Mann
99c7067f54
sets initial volume of source
2015-06-07 14:05:59 -04:00
Yotam Mann
d29ecdad36
parameter can be passed in
2015-06-07 13:16:50 -04:00
Yotam Mann
807db1640c
made filter
public
2015-06-07 12:58:21 -04:00
Yotam Mann
37286c3d23
better rolloff validation.
2015-06-07 12:57:50 -04:00
Yotam Mann
9505bf77b6
setting parameters of LFO
2015-06-07 12:12:03 -04:00
Yotam Mann
3bf65cddb3
type annotation
2015-06-07 12:09:08 -04:00
Yotam Mann
3ee0ab2e3e
adding typedefs to Tone.Type
2015-05-31 10:54:23 -04:00
Yotam Mann
b3f7babcca
respelling the enum types
2015-05-24 09:53:53 -04:00
Yotam Mann
68a47a9d58
Normal->NormalRange & Number->Default
2015-05-24 09:45:15 -04:00
Yotam Mann
38f66d92ad
get can use "." to access deeper props
2015-05-24 09:34:17 -04:00
Yotam Mann
1f69151c5f
renamed Tone.Frequency -> Tone.Type.Frequency
2015-05-23 19:07:28 -04:00
Yotam Mann
6ef3dd2f51
renamed Tone.Time -> Tone.Type.Time
2015-05-23 19:01:05 -04:00
Yotam Mann
f0bcd68812
renamed Tone.Signal.Units to Tone.Type
...
also renamed Tone.Source.State to Tone.State
2015-05-23 18:57:05 -04:00
Yotam Mann
17e76b0642
3 new Simplified Synths
2015-05-23 18:26:16 -04:00
Yotam Mann
17143cf777
Tone.Frequency type
2015-05-23 18:16:53 -04:00
Yotam Mann
176ddcb52b
Instrument default value
2015-05-23 18:16:34 -04:00
Yotam Mann
fdf8da421c
gain gets the default value
2015-05-23 18:16:14 -04:00
Yotam Mann
f765c6127f
chain and mute
2015-05-23 18:15:39 -04:00
Yotam Mann
dbf992d195
LFO takes on unit values
...
it also starts at min value instead of jumping to the middle value on
start
2015-05-23 18:15:19 -04:00
Yotam Mann
a53c7b8eec
moving typedefs into Tone core
2015-05-23 18:14:39 -04:00
Yotam Mann
0667feae49
removing unneeded connections
2015-05-22 10:13:05 -04:00
Yotam Mann
dfc04af754
adding Q control to Multiband split
2015-05-22 10:12:50 -04:00
Yotam Mann
9bd56c89c6
removing panner references
2015-05-21 13:53:04 -04:00
Yotam Mann
4bb78b0fa2
passing options to base class
2015-05-21 13:52:44 -04:00
Yotam Mann
e2ed3b4350
volume is first parameter of constructor
2015-05-21 13:52:06 -04:00
Yotam Mann
3f3cbe5f04
detune value in cents
2015-05-21 13:51:40 -04:00
Yotam Mann
b7864d1c4d
correctly sets resonance and dampening
...
it was set at 0 before, making it silent.
2015-05-13 12:13:25 -04:00
Yotam Mann
d63290f4ee
returning to original get
method
...
gets everything, not just the defaults of the parent
2015-05-13 12:13:00 -04:00
Yotam Mann
02ec3215df
new oscillator types
...
sine[partialsCount] i.e. sine6, triangle2, square3, etc.
2015-05-12 23:49:03 -04:00
Yotam Mann
0b00db3ec6
defaults
2015-05-12 23:48:13 -04:00
Yotam Mann
d8575a38ba
get
crawls defaults correctly
2015-05-12 23:46:12 -04:00
Yotam Mann
2e36740b9b
fixing deps
2015-05-05 16:40:58 -04:00
Yotam Mann
a2f4a3595b
jsdoc'ing
2015-05-05 16:40:52 -04:00
Yotam Mann
eec1c3135d
option not to convert units
...
that would make the .units attribute only for labelling and
non-functional.
2015-05-05 16:38:46 -04:00
Yotam Mann
2fdaa36d1f
Clock onended callback similar to Sources
...
Fixes #65
2015-05-05 15:36:06 -04:00
Yotam Mann
4818c14faa
fixes AudioSourceNode looping bug in Chrome 42
...
This should be addressed in Chrome 43.
Fixes #64
2015-04-28 22:12:59 -04:00
Yotam Mann
e797398395
buffer is reversed when it's loaded
...
not every time the buffer is set (as in the case a Sampler’s buffer is
being set).
2015-04-28 16:27:11 -04:00
Yotam Mann
15ebac4c37
Player autostart
...
Plays as soon as the buffer is loaded.
2015-04-28 16:17:54 -04:00
Yotam Mann
274bab6336
removing Tone.Stereo
...
changing the `channelCountMode` is much simpler.
2015-04-28 14:42:40 -04:00
Yotam Mann
c7ff31caf9
sources are explicitly stereo
...
makes it easier to go through stereo effects.
2015-04-28 14:33:59 -04:00
Yotam Mann
632c22b9e5
set PolySynth with rampTime
2015-04-24 19:34:26 -04:00
Yotam Mann
f0861838fc
mute boolean so that you can't double mute the master output
2015-04-24 17:45:32 -04:00
Yotam Mann
3ae799fc6e
onload callback
2015-04-24 17:45:12 -04:00
Yotam Mann
295901e383
new LowpassCombFilter interface
2015-04-24 17:45:03 -04:00
Yotam Mann
ef5ef5fed9
dampening in hertz rather than normalized
2015-04-24 17:44:42 -04:00
Yotam Mann
1be27628c4
simplifying comb filters
...
128 samples is defined in the spec as the block size and minimum delay
time for cyclic delayNodes. this makes it unnecessary to string
together multiple delays for small delay times.
2015-04-24 17:44:10 -04:00
Yotam Mann
e069787697
Keeping the lfo min above 0
...
addresses #59
2015-04-24 13:46:12 -04:00
Yotam Mann
f7c6c1cd95
slimming down compressor code
2015-04-24 13:13:20 -04:00
Yotam Mann
68685f0fc8
renaming "amount" -> "depth"
2015-04-24 13:13:00 -04:00
Yotam Mann
dd3676d5a8
Tremolo Effect
2015-04-24 13:10:16 -04:00
Yotam Mann
0ff1962d51
MidSideCompressor
2015-04-20 15:41:49 -04:00
Yotam Mann
b3bd168b1f
defined MidSideEffect in terms of MidSideSplit/Merge
2015-04-20 15:41:42 -04:00
Yotam Mann
8ad222d94f
MidSide Split and Merge components
2015-04-20 15:41:30 -04:00
Yotam Mann
bbdeffb7f7
attackType -> attackCurve
2015-04-20 10:42:27 -04:00
Yotam Mann
e79c9a33e4
optimizing Tone.Stereo
2015-04-20 10:42:09 -04:00
Yotam Mann
1b72e91b32
renamed EQ to EQ3
2015-04-20 10:41:55 -04:00
Yotam Mann
8fed8ee52b
DrumSynth instrument
2015-04-20 10:39:47 -04:00
Yotam Mann
90a3aeb151
removing setValueAtTime in exponential ramp
2015-04-18 20:24:07 -04:00
Yotam Mann
0b3528c2fe
setting min output
2015-04-18 20:23:14 -04:00
Yotam Mann
2f9a304acf
Envelope has exponential or linear attack
2015-04-18 14:54:51 -04:00
Yotam Mann
8e69627ad1
making attributes readOnly
2015-04-18 10:54:08 -04:00
Yotam Mann
ba3a7556a7
new AutoFilter effect
2015-04-18 10:52:33 -04:00
Yotam Mann
9e98e9078a
stricter interface for components
2015-04-05 15:13:15 -04:00
Yotam Mann
a85b72727f
setting read/write as an array
2015-04-05 14:53:27 -04:00
Yotam Mann
4be776955d
private _writable
method
...
inverse of readOnly
2015-04-05 14:42:32 -04:00
Yotam Mann
c0de630442
fixing dispose methods
2015-04-05 14:42:14 -04:00
Yotam Mann
81670122d3
completely disposing readOnly properties
...
need to set them writable first
2015-04-05 14:41:43 -04:00
Yotam Mann
7f984464bd
properly disposing readonly objects
...
first making them writable
2015-04-05 14:35:32 -04:00
Yotam Mann
550ceb5038
stricter interface on signal attributes
2015-04-05 14:25:01 -04:00
Yotam Mann
6b1373e431
cosmetics
2015-04-05 14:01:05 -04:00
Yotam Mann
3a93d52ee1
making source's signal attributes readOnly
...
this helps avoid a common error which is overwriting a signal property
instead of setting the .value attribute
2015-04-05 14:00:52 -04:00
Yotam Mann
bcb7dad795
panner uses GainToAudio
2015-04-05 12:13:19 -04:00
Yotam Mann
da1d03b616
inverse of AudioToGain
...
maps values in the gain range [0, 1] to the audio range [-1, 1]
2015-04-05 12:13:03 -04:00
Yotam Mann
7be93abc0a
correctly maps values in Safari
...
Fixes #59
2015-04-05 12:12:32 -04:00
Yotam Mann
e6602d561d
fixing bug when updating phase
...
previously wouldn’t update because the type was still the same. thanks
@mindofmatthew
2015-04-05 10:38:17 -04:00
Yotam Mann
33bedd3fbe
applying @mindofmatthew patch
2015-03-27 09:42:20 -04:00
Yotam Mann
a572df7a88
Merge pull request #61 from mindofmatthew/phase-patch
...
Phase patch
2015-03-27 09:32:59 -04:00
Matthew Kaney
5576c3db22
Fix phase bug for complex waveforms
...
Fix bug where phase is applied to partials relative to the partial,
rather than the fundamental, frequency
2015-03-26 13:18:41 -04:00
Yotam Mann
ec2bd15ee1
can reverse buffer playback
2015-03-26 10:51:44 -04:00
Yotam Mann
f60a0ea947
implementing PanVol with Volume
2015-03-26 10:51:08 -04:00
Yotam Mann
b093dd4d73
deleting deprecated classes
2015-03-26 10:50:48 -04:00
Yotam Mann
2be3f1dcbb
Merge pull request #58 from kirbysayshi/ksh/fx-bug-decrease
...
prevent SyntaxError(s) in Firefox
2015-03-24 16:32:39 -04:00
Yotam Mann
de7a22aecd
Simple Volume control in decibels
2015-03-24 16:30:04 -04:00
Yotam Mann
e0d7ac212b
uses StereoPannerNode when available
2015-03-24 16:29:48 -04:00
Yotam Mann
788c703aa3
Tone.Stereo coerces mono signal into stereo
2015-03-24 16:29:36 -04:00
Yotam Mann
52b113a611
optimizing Split components
2015-03-24 16:29:11 -04:00
Yotam Mann
470e8063e3
fix unused playback rate in Noise
2015-03-24 16:28:48 -04:00
Yotam Mann
829934d0e6
send values in decibels
2015-03-24 16:28:36 -04:00
Andrew Petersen
a2aeffe2a2
prevent SyntaxError(s) in Firefox
2015-03-21 23:24:54 -04:00
Yotam Mann
28a86eeba1
removed console log
2015-03-12 17:45:00 -04:00
Yotam Mann
940f92b5a0
convolver buffer not being set correctly
...
Fixes #54
2015-03-10 14:08:16 -04:00
Yotam Mann
a61860c826
fixed panning bug
2015-03-09 22:52:08 -04:00
Yotam Mann
56e178af76
incremented version
2015-03-09 10:47:44 -04:00
Luke Phillips
237202c049
updated typescript definitions and fixed a few type errors
2015-03-07 19:17:16 +00:00
Luke Phillips
e706e0ad5e
remove getOversample
2015-03-07 19:04:40 +00:00
Luke Phillips
f4fc005a57
new typescript definitions
2015-03-07 18:45:11 +00:00
Luke Phillips
db5c6eb865
remove old get and set functions
2015-03-07 18:41:10 +00:00
Luke Phillips
17df3dc4bb
es5 getters and setters used in multiband eq
2015-03-07 18:26:08 +00:00
Luke Phillips
d2755e10de
Merge Tone r4
2015-03-05 16:06:27 +00:00
Yotam Mann
269b2940c3
r4 build
2015-03-03 12:15:37 -05:00
Yotam Mann
b796d3ef1e
more presets
2015-03-03 11:19:53 -05:00
Yotam Mann
41e55e138c
clean up
2015-03-03 10:30:42 -05:00
Yotam Mann
a03541c41a
fixed problem with sensitivity
2015-03-03 10:27:34 -05:00
Yotam Mann
edbcffc505
simplified components
2015-03-03 10:26:46 -05:00
Yotam Mann
649c2df574
delay works with stereo signals too
2015-03-01 19:49:01 -05:00
Yotam Mann
d8a13d6dea
setting initial oscillator type
2015-02-28 19:35:27 -05:00
Yotam Mann
3211347fef
test if setting "type" is necessary before doing it
2015-02-28 18:06:25 -05:00
Yotam Mann
d609f8e266
jsdoc'ing instruments
2015-02-27 23:24:51 -05:00
Yotam Mann
e6718e4781
jsdoc'ing effects and components
2015-02-27 16:53:10 -05:00
Yotam Mann
930728648b
jsdoc'ing
2015-02-27 13:40:35 -05:00
Yotam Mann
0c4a67296a
simplified modulo by constraining input range
...
only handles inputs between -1 and 1
2015-02-27 13:00:20 -05:00
Yotam Mann
4e77c61638
JSDoc'ing sources
2015-02-27 11:19:45 -05:00