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
Yotam Mann
4ca5d26848
updating docs
2015-02-26 11:47:44 -05:00
Yotam Mann
a791d80ddf
removing some vestigial methods
2015-02-26 11:26:49 -05:00
Yotam Mann
24875c2f4c
more JSDoc massaging
2015-02-26 11:26:23 -05:00
Yotam Mann
371e3ce387
more jsdoc examples
2015-02-25 16:20:12 -05:00
Yotam Mann
76973cda7d
changed internal tag to private tag
...
JSDoc stuff
2015-02-25 16:19:43 -05:00
Yotam Mann
a28f805374
made toTicks and ticksToSeconds private
2015-02-25 16:18:40 -05:00
Yotam Mann
62cd815563
made dryWet private in effects
...
still expose wet control
2015-02-25 00:57:00 -05:00
Yotam Mann
97c6395a3f
Sampler regtriggers by default
2015-02-24 12:02:56 -05:00
Yotam Mann
12896a5630
get/set method on Transport
2015-02-23 22:14:22 -05:00
Yotam Mann
c5b2cdae3e
low/mid/high uses Signals
2015-02-23 19:46:28 -05:00
Yotam Mann
9722415a4c
deprecated Inverse and Divide
...
They were more complicated than they were useful.
2015-02-23 19:39:46 -05:00
Yotam Mann
9e7742fde7
ramp values in set
method
2015-02-23 14:07:52 -05:00
Yotam Mann
c7cf0d0823
setting a preset moved to core
2015-02-23 00:32:33 -05:00
Yotam Mann
db04c9db39
default value
2015-02-23 00:31:05 -05:00
Yotam Mann
93ded2eb2f
extend Signal to allow for scheduling
2015-02-23 00:30:53 -05:00
Yotam Mann
8f0fbe2de8
changing _onended callback
2015-02-23 00:29:49 -05:00
Yotam Mann
219eeaa537
source uses scheduled values to determine state
2015-02-23 00:29:07 -05:00
Yotam Mann
4a93f5e53d
convolver buffer setter
2015-02-23 00:28:07 -05:00
Yotam Mann
adb80fe792
update to new Transport API
2015-02-23 00:27:37 -05:00
Yotam Mann
3e358536dd
methods return this
2015-02-21 14:06:58 -05:00
Yotam Mann
f8b2261b3a
new signal syncing API
2015-02-21 14:06:27 -05:00
Yotam Mann
c52d61deaf
moved syncing to Transport
2015-02-21 14:05:58 -05:00
Yotam Mann
012b1c28f3
es5 getter/setter on Transport
2015-02-21 14:05:12 -05:00
Yotam Mann
af855b3f55
player does not retrigger by default
2015-02-20 01:01:03 -05:00
Yotam Mann
46b03f2180
forward arguments to voice constructor
2015-02-20 01:00:32 -05:00
Yotam Mann
baba517f09
unmuting the output returns previous value
2015-02-20 00:58:29 -05:00
Yotam Mann
c824b023eb
updated to new signal api with connections
2015-02-20 00:53:39 -05:00
Yotam Mann
26d0bcd10e
pulseoscillator width gate
2015-02-20 00:53:03 -05:00
Luke Phillips
b545692c09
Noise can setPlayback
2015-02-17 19:58:47 +00:00
Yotam Mann
0ae0d60419
safety checks on set
2015-02-17 11:07:34 -05:00
Yotam Mann
4a3d443936
throws error when not valid filter type
2015-02-17 00:58:17 -05:00
Yotam Mann
b224499df3
fixed bug in pingpongdelay
2015-02-13 16:10:45 -05:00
Yotam Mann
3d1ba46e4c
fixed bug in fan
method
2015-02-13 16:09:49 -05:00
Yotam Mann
531836c42c
this._scalar.gain -> this._value
2015-02-13 10:52:38 -05:00
Yotam Mann
c0f87b1202
volume control in decibels
2015-02-11 23:10:14 -05:00
Yotam Mann
b5ddc8203e
using bind
instead
2015-02-11 23:10:04 -05:00
Yotam Mann
89495c8635
fixing follower error
2015-02-11 23:09:20 -05:00
Yotam Mann
54bc36cb98
clean up.
2015-02-11 23:08:53 -05:00
Yotam Mann
cbcbdf11b1
fixing attack/release time values
2015-02-11 16:44:50 -05:00
Yotam Mann
baf00519fa
crossfade is now equalPower
2015-02-11 15:28:33 -05:00
Yotam Mann
35ca46e811
removing static annotation.
2015-02-11 14:38:10 -05:00
Yotam Mann
e74cfdf41e
added amplitude to LFO
2015-02-11 14:37:48 -05:00
Yotam Mann
8f77745a6b
only convert when setting.
2015-02-11 14:37:36 -05:00
Yotam Mann
6b36cf13ef
fully migrated to new Signal API
2015-02-10 16:45:05 -05:00
Yotam Mann
5cf420838e
updated to new API
2015-02-10 16:44:27 -05:00
Yotam Mann
86be033f31
rampTime defaults to 0
2015-02-10 16:33:55 -05:00
Yotam Mann
da2c77acd2
added pitch parameter
2015-02-10 16:33:37 -05:00
Yotam Mann
51622a1272
renaming rate to frequency
2015-02-10 16:33:18 -05:00
Yotam Mann
9be7113fff
added setDelayTimeAtTime to allow for note timing
...
the note timing is used in Tone.PluckSynth
2015-02-10 12:04:57 -05:00
Yotam Mann
110afb7531
deprecated Tone.Recorder
...
using it just for testing
2015-02-10 12:02:48 -05:00
Yotam Mann
e1bdfdc8ef
return this
in Core
2015-02-10 11:41:14 -05:00
Yotam Mann
afb913aec6
Tone.Frequency typedef
2015-02-10 11:40:42 -05:00
Yotam Mann
532edf7bfb
ES5 getter/setter on effects
2015-02-10 11:40:27 -05:00
Yotam Mann
9e9321e936
ES5 getter/setter on instruments
2015-02-10 11:40:04 -05:00
Yotam Mann
a8619a95b6
clarifying Signal.Units enum
2015-02-10 11:37:36 -05:00
Yotam Mann
f61eff011b
incorporating playbackRate into player
...
can’t be an Tone.Signal yet because of a Blink bug
2015-02-10 11:37:11 -05:00
Yotam Mann
26ff8d756e
clean up source on dispose
2015-02-10 11:36:36 -05:00
Yotam Mann
b1ba37d8d6
migrating components to ES5 getter/setter
2015-02-06 17:49:04 -05:00
Yotam Mann
50917ac49f
migrating signals to ES5 getter/setters
2015-02-06 17:47:26 -05:00
Yotam Mann
e713c6d2ce
Normal and Audio range signals
2015-02-04 10:29:25 -05:00
Yotam Mann
3bc48cbb75
moving loaded flag to 'set' method
2015-02-04 10:16:49 -05:00
Yotam Mann
9c3aa24426
using new setter/getter in core
2015-02-04 10:16:33 -05:00
Yotam Mann
66f524eae6
frequency signal units
2015-02-04 10:15:25 -05:00
Yotam Mann
88bb77ba69
getter/setter on playbackRate
...
for now playbackRate will be just a number until i can get the signal
connection of playbackRate to work across browser.
2015-02-04 10:15:06 -05:00
Yotam Mann
2dbacd3310
added decibels volume control to sources
2015-02-04 10:11:10 -05:00
Yotam Mann
b0b572f113
Using ES5 getter/setter
2015-02-04 10:10:34 -05:00
Yotam Mann
e7f9595ac8
Signal accepts units and an AudioParam
...
passing in an AudioParam allows that AudioParam to be synced to the
Transport and use the unit conversions of the Signal class.
2015-02-04 00:36:18 -05:00
Yotam Mann
914123b9d1
using only ES5 getter/setters
...
replacing old getThing and setThing starting with Oscillators
2015-02-03 23:48:47 -05:00
Yotam Mann
5e9a3981e0
instrument methods return this
2015-02-02 13:30:36 -05:00
Yotam Mann
754a9b77ca
effects' methods return this
2015-02-02 13:22:16 -05:00
Yotam Mann
fe93152920
signal value setters/getters
2015-02-02 12:50:18 -05:00
Yotam Mann
0fa6b6cdaf
components' methods return this
2015-02-02 12:49:13 -05:00
Yotam Mann
11ef065861
renamed DryWet to CrossFade
2015-02-02 12:48:04 -05:00
Yotam Mann
ee8c2cd43f
using isFunction method
2015-02-02 09:41:32 -05:00
Yotam Mann
bda90701d6
all Signals return this
2015-02-01 22:56:33 -05:00
Yotam Mann
362afb32eb
returning to public dispose method
2015-02-01 22:05:24 -05:00
Yotam Mann
dd57603003
loaded flag
2015-02-01 21:32:49 -05:00
Yotam Mann
7d30c7784b
moving state management to Source
2015-02-01 21:32:07 -05:00
Yotam Mann
e96fb08c44
moved onended in Tone.Source
2015-02-01 20:38:06 -05:00
Yotam Mann
0429548703
small optimization in getter/setter
2015-02-01 20:37:40 -05:00
Yotam Mann
0551f451d0
getter/setter and new dispose
2015-02-01 20:02:54 -05:00
Yotam Mann
fc20586939
getVolume
2015-02-01 20:02:38 -05:00
Yotam Mann
632baf2862
new dispose method and getter/setter
2015-02-01 20:02:30 -05:00
Yotam Mann
650458fafd
new dispose and get/set api
...
integrated new API on sources
2015-02-01 20:02:13 -05:00
Yotam Mann
9070b13c89
ES5 add getter/setter method
2015-02-01 15:48:20 -05:00
Yotam Mann
251a1e02a5
phase get/set for each of the extended oscillators
2015-02-01 15:47:31 -05:00
Yotam Mann
9eee63459a
all sources return this
...
good for chaining methods
2015-02-01 14:40:47 -05:00
Yotam Mann
db0250e054
set loop boundaries after started
...
Fixes #49
2015-02-01 13:42:51 -05:00
Yotam Mann
b6875955e4
add type getter/setter
2015-02-01 13:32:39 -05:00
Yotam Mann
8a9f5a9ce9
updating docs
2015-02-01 13:32:02 -05:00
Luke Phillips
b40ce6ba8c
getters for player.js
2015-01-25 18:45:19 +00:00
Luke Phillips
1f52e24c95
MultibandEQ setters and getters
2015-01-22 13:24:10 +00:00
Luke Phillips
7dad7adfa7
getGain() for Filter class
2015-01-21 09:15:39 +00:00
Luke Phillips
ea5febc95a
DryWet getDry and getWet
2015-01-21 09:07:14 +00:00
Luke Phillips
a99325b01a
DryWet getter function description added
2015-01-20 21:08:26 +00:00
Luke Phillips
4c93abb315
DryWet getter functions added
2015-01-20 21:06:38 +00:00
Luke Phillips
c0ba518f30
MultibandEQ getter functions
2015-01-20 14:03:58 +00:00
Luke Phillips
16ee304d48
Chebyshev getter functions
2015-01-20 13:55:28 +00:00
Luke Phillips
ab6710e0b1
WaveShaper getter functions
2015-01-20 13:50:51 +00:00
Luke Phillips
a7e4e316c1
Source getter functions
2015-01-20 13:48:54 +00:00
Luke Phillips
4cdd3a30da
Filter getter functions
2015-01-20 13:45:12 +00:00
Luke Phillips
a48c7a759d
Envelope getter functions
2015-01-20 13:41:48 +00:00
Luke Phillips
96dab0cdcc
StereoWidener getter functions
2015-01-20 13:38:08 +00:00
Luke Phillips
b22804a06f
StereoWidener getter functions
2015-01-20 13:36:57 +00:00
Luke Phillips
3ec811b2b7
PingPongDelay getter functions
2015-01-20 13:35:11 +00:00
Luke Phillips
c5695f3efd
Phaser getter functions
2015-01-20 13:33:50 +00:00
Luke Phillips
7faee048c8
JCReverb getter functions
2015-01-20 13:30:36 +00:00
Luke Phillips
55a7c628a6
Freeverb getter functions
2015-01-20 13:29:37 +00:00
Luke Phillips
67dbaf203b
FeedbackEffect getter functions
2015-01-20 13:17:33 +00:00
Luke Phillips
49a2a6a37e
FeedbackDelay getter functions
2015-01-20 13:15:56 +00:00
Luke Phillips
a5d6ae61dc
Distortion getter functions
2015-01-20 13:11:43 +00:00
Luke Phillips
0717c194ae
BitCrusher getter functions
2015-01-20 13:05:27 +00:00
Luke Phillips
782d7731cf
AutoPanner getter functions
2015-01-20 13:00:23 +00:00
Luke Phillips
b584ea242e
Pow getter functions
2015-01-20 12:50:31 +00:00
Luke Phillips
cc829b2327
ScaleExp getter functions
2015-01-20 12:49:08 +00:00
Luke Phillips
20bbfd85ed
Scale getter functions
2015-01-20 12:46:37 +00:00
Luke Phillips
c670988f6b
AutoWah getter functions
2015-01-20 12:42:31 +00:00
Luke Phillips
b11f86be7c
Oscillator getter functions
2015-01-20 12:33:07 +00:00
Luke Phillips
bc7c76998b
LFO getter functions
2015-01-20 12:31:28 +00:00
Luke Phillips
1371f2522a
Chorus getter functions
2015-01-20 12:30:31 +00:00
Luke Phillips
e651a6a62e
set functions for bitcrusher
2015-01-18 16:09:31 +00:00
Luke Phillips
dca25ae204
fixed sensitivity error
2015-01-14 14:06:54 +00:00
Yotam Mann
2e15f03490
Revert Tone.Volume representation
2015-01-05 23:33:05 -05:00
Yotam Mann
177b096f55
moved isFrequency to Tone
2015-01-05 22:46:38 -05:00
Yotam Mann
a60ec836db
migrating to Tone.Volume representation
2015-01-05 22:46:19 -05:00
Yotam Mann
d659e923bb
Tone.Volume representation
...
accepts db as strings like “6db”
2015-01-05 22:45:24 -05:00
Yotam Mann
49883947de
putting the onload callback back in player
...
at least for now…
2015-01-05 21:55:57 -05:00
Yotam Mann
b825e55385
deprecating Tone.MultiSampler
2015-01-05 21:49:56 -05:00
Yotam Mann
22d29c42e3
removing onload callbacks
...
fits better into the Tone.Buffer.onload scheme
2015-01-05 21:49:21 -05:00
Yotam Mann
f986b32849
Sampler can load many samples
...
choose which sample plays in the triggerAttack method
2015-01-05 21:48:03 -05:00
Yotam Mann
a965c520f0
make buffer private
...
reset download count after the download is complete
2015-01-05 21:47:07 -05:00
Yotam Mann
3c2d962715
renamed onend to onended
2015-01-04 22:25:16 -05:00
Yotam Mann
693d96b1b7
Clock uses setTimeout to invoke onended
...
the native onended is too flakey. addresses #48
2015-01-04 22:19:33 -05:00
Yotam Mann
080b8f5854
updated Player and Convolver with new Buffer
2015-01-04 21:46:10 -05:00
Yotam Mann
c11d66f2c3
Tone.Buffer has static progress and load event
2015-01-04 20:59:08 -05:00
Yotam Mann
3a0845f009
sync/unsync the LFO
2014-12-19 16:40:06 -05:00
Yotam Mann
f1cbd96f98
sync/unsync the frequency
2014-12-19 16:39:50 -05:00
Yotam Mann
9ed92b7af0
removing unneeded disposes
2014-12-19 16:33:43 -05:00
Yotam Mann
cc26f35e57
master send/receive
...
master effects chain
2014-12-19 16:32:59 -05:00
Yotam Mann
6ddf1b372f
single 'setVolume' definition in Master
2014-12-19 16:27:50 -05:00
Yotam Mann
3316ea381f
StereoEffect deps clean up
2014-12-19 12:21:02 -05:00
Yotam Mann
62dbec1937
Distortion setter
2014-12-19 12:20:47 -05:00
Yotam Mann
9e140a7605
Fixing/testing microphone dispose method
...
Fixes #46
2014-12-19 12:20:26 -05:00
Luke Phillips
9b4e69eaed
added MultibandEQ
2014-12-17 14:22:58 +00:00
Luke Phillips
e6caa81479
don't crash if user deny's microphone stream
2014-12-16 17:55:08 +00:00
Luke Phillips
8fafb3d20b
microphone disconnect error
2014-12-15 17:08:14 +00:00
Yotam Mann
a730873ff1
Threshold - removing deprecated
2014-12-09 15:02:36 -05:00
Yotam Mann
de707f1838
volume gets set right away
2014-12-08 11:03:47 -05:00
Yotam Mann
202c84c0ec
making voices public
2014-12-08 11:03:20 -05:00
Yotam Mann
ba445538f2
using AudioToGain instead of Expr
2014-12-08 11:03:10 -05:00
Yotam Mann
e1ce5f54a9
default args
2014-12-08 11:02:55 -05:00
Yotam Mann
63876cafe2
LFO, changing 'rate'->'frequency'
2014-12-08 11:02:47 -05:00
Yotam Mann
daf428b23b
fixed velocity bug
2014-12-08 11:02:22 -05:00
Yotam Mann
3b7b7b5423
fixed bus infinite recursion.
2014-12-08 00:44:40 -05:00
Yotam Mann
ba90b842a1
Envelope no longer has an exponent
2014-12-06 16:48:57 -05:00
Yotam Mann
f7a14f2b37
all frequency values accept a note name as well
2014-12-06 16:48:36 -05:00
Yotam Mann
908ae686f2
ramp exponential won't go below some small value
2014-12-06 16:47:48 -05:00
Yotam Mann
bf325680a6
started r4-dev
2014-12-03 23:04:56 -05:00
Yotam Mann
f79ccd9825
release candidate 3
2014-12-03 22:41:56 -05:00
Yotam Mann
809dc99091
no feedback in phaser
2014-12-03 22:24:36 -05:00
Yotam Mann
c2d320ce8d
renamed MidSide -> MidSideEffect
2014-12-03 22:11:23 -05:00
Yotam Mann
cd31d02048
jsdoc'ing
2014-12-03 21:38:24 -05:00
Yotam Mann
da014bf954
better presets
2014-12-03 21:37:58 -05:00
Yotam Mann
db544d20c4
using markdown instead of example tag
2014-12-03 17:25:34 -05:00
Yotam Mann
1b9cc1483b
jsdoc'ing
2014-12-03 17:20:23 -05:00
Yotam Mann
902f1fa24d
updating Envelope ADR types
2014-12-02 10:39:19 -05:00
Yotam Mann
2d0bcffc9f
adding defaults to jsdocs
2014-12-02 01:42:08 -05:00
Yotam Mann
0a944516af
doc tweaks
2014-12-02 00:27:28 -05:00
Yotam Mann
398f2bcce2
jsdoc tweak
2014-12-02 00:08:44 -05:00
Yotam Mann
a7dbac68bb
optimizing input/output
...
also subclass of Tone.SignalBase
2014-11-30 23:26:42 -05:00
Yotam Mann
ce0d5f3597
signals inherit from a signal base class
2014-11-30 23:26:06 -05:00
Yotam Mann
c8478192e1
get the time till the next beat
...
useful for the eventual quantization
2014-11-30 22:40:07 -05:00
Yotam Mann
25496dea77
switched to updated chain method
2014-11-30 21:32:09 -05:00
Yotam Mann
efe69616bd
changing presets
2014-11-30 21:20:22 -05:00
Yotam Mann
152f0cdda5
using updated fan method
2014-11-30 21:20:12 -05:00
Yotam Mann
7fcddeb000
removed feedback from phaser
2014-11-30 21:18:58 -05:00
Yotam Mann
c5da40969e
chain and fan methods use 'this' nodes output
2014-11-30 17:46:09 -05:00
Yotam Mann
9498d6af3c
boost Tone.Pow resolution
2014-11-30 17:42:02 -05:00
Yotam Mann
cf2cb263b2
chain -> connectSeries, fan -> connectParallel
2014-11-30 17:37:29 -05:00
Yotam Mann
d1839dc1b6
output is 0 when input is 0
2014-11-30 17:36:56 -05:00
Yotam Mann
cd4121ef41
removed feedback divisor
...
Fixes #42
2014-11-30 17:17:50 -05:00
Yotam Mann
597d07510e
NoiseSynth added triggerAttackRelease
2014-11-30 14:53:54 -05:00
Yotam Mann
a25c106565
removing unnecessary comments
2014-11-30 14:53:32 -05:00
Yotam Mann
310231dbd1
using Tone.WaveShaper instead of native node
2014-11-30 13:20:35 -05:00
Yotam Mann
ae24c8272d
Tone.WaveShaper abstraction on WaveShaperNode
2014-11-30 13:16:20 -05:00
Yotam Mann
ab28ad9a99
NoiseSynth
2014-11-29 22:03:28 -05:00
Yotam Mann
e32386da79
MonoSynth dispose cleanup
2014-11-29 21:55:38 -05:00
Yotam Mann
ffd5ac875a
LFO has a defaults object
2014-11-29 21:54:29 -05:00
Yotam Mann
574c75f7c6
Tone.Limiter is a compressor with limiter settings
2014-11-29 21:47:28 -05:00
Yotam Mann
09f4b5fdf8
Normalize an input range to 0,1
2014-11-29 21:37:21 -05:00
Yotam Mann
5fdc2cfd38
updated to new Tone.Scale API
2014-11-29 21:36:32 -05:00
Yotam Mann
d3bb514dde
Scale and ScaleExp scale from gain range only
2014-11-29 21:18:04 -05:00
Yotam Mann
15c33fdecd
Scale a gain to an equal power scale
2014-11-29 20:32:33 -05:00
Yotam Mann
b67c187caa
map audio range to gain range
2014-11-29 20:30:52 -05:00
Yotam Mann
2b22bfac31
updating dependencies
2014-11-24 18:51:35 -05:00
Yotam Mann
4948fde652
the filter envelope is not optional
...
#41
2014-11-11 15:24:34 -05:00
Yotam Mann
aa2f1fc2ef
cleaning up the constructor - Expr
2014-11-09 10:57:34 -05:00
Yotam Mann
0a442a2608
oscillator accepts Tone.Time as frequency
2014-11-09 10:57:14 -05:00
Yotam Mann
4587420071
some deps cleanup
2014-11-09 10:56:55 -05:00
Yotam Mann
f1593c1a29
new class PanVol. combined Pan and Vol
...
useful for making stereo mixer-type things
2014-11-04 01:27:36 -05:00
Yotam Mann
7e09fc6931
small reorganization
2014-11-04 01:24:24 -05:00
Yotam Mann
adcf3a0c74
small object count optimization
2014-11-04 01:23:59 -05:00
Yotam Mann
dcfac108eb
using Tone constructor in signal classes
2014-11-04 01:21:42 -05:00
Yotam Mann
484a7bf47d
Tone constructor accepts input/output num as param
2014-11-04 01:01:57 -05:00
Yotam Mann
f7a0590ec5
optimizing comb filters
...
also trying to get them to crash less often. (i think it worked)
2014-11-04 00:46:31 -05:00
Yotam Mann
13f091e43e
Using ScaledEnvelope for filter envelope
2014-11-04 00:44:59 -05:00
Yotam Mann
4272e051ee
created ScaledEnvelope as its own class
...
factors out the scaling from the amplitude env and normal envelope
2014-11-04 00:44:16 -05:00
Yotam Mann
043172df7c
keeping reference to Float32Array
...
potentially causing crashes (trying to debug)
2014-11-03 19:22:17 -05:00
Yotam Mann
58338bef23
removing Mono from stereo effect
...
(will need to run single channel signals through a panner or mono node
if connecting to stereo effect)
2014-11-03 11:45:33 -05:00
Yotam Mann
10099e6f6d
Sampler: exponential scaling on filterEnv
2014-11-03 11:44:12 -05:00
Yotam Mann
7ab00d1760
cleaning up AMSynth and testing
2014-11-03 11:43:42 -05:00
Yotam Mann
d0bcc2f931
max delay time on feedback comb filter
2014-11-03 11:34:02 -05:00
Yotam Mann
3d9639b48a
tiny bit of clean up
2014-11-01 22:00:36 -04:00
Yotam Mann
48181f140b
new instrument AMSynth
2014-11-01 21:56:23 -04:00
Yotam Mann
fe9a87daa3
using exponential scaling for frequencyEnvelope
2014-11-01 21:55:59 -04:00
Yotam Mann
d3866bcf51
using new Envelope internals
2014-11-01 21:55:19 -04:00
Yotam Mann
bf20552449
using new string replacement syntax
2014-11-01 21:54:53 -04:00
Yotam Mann
a830f4b711
handles exponential scaling
2014-11-01 21:54:40 -04:00
Yotam Mann
5c3cdab7cc
does string replacements
2014-11-01 21:53:36 -04:00
Yotam Mann
56791f2ef2
pow is just a waveshapercurve
2014-11-01 21:53:14 -04:00
Yotam Mann
4f6d04498a
using Pow and optimizing nodes
2014-11-01 21:52:49 -04:00
Yotam Mann
7a8c8d168b
Merge branch 'expr' into dev
...
Conflicts:
.gitignore
CHANGELOG.md
Tone/signal/Modulo.js
test/tests/Effect.js
2014-11-01 18:34:22 -04:00
Yotam Mann
680b2cd8ee
MidSide and StereoWidener
2014-11-01 18:17:03 -04:00
Yotam Mann
21a0b84137
including Pow and Divide
2014-11-01 16:18:23 -04:00
Yotam Mann
6362b59725
fixed connect method bug non-array multiple ins
2014-11-01 16:18:07 -04:00
Yotam Mann
264c56a343
small dry/wet optimization
2014-11-01 16:17:27 -04:00
Yotam Mann
c454357fd7
small modulo optimization
2014-11-01 16:16:27 -04:00
Yotam Mann
866bb5cd65
simplified BitCrusher further
2014-11-01 16:16:14 -04:00
Yotam Mann
ef4692789e
Tone.Divide division
2014-10-30 21:34:53 -04:00
Yotam Mann
77559a4264
Tone.Inverse multiplicative inverse of a number
2014-10-30 21:34:34 -04:00
Yotam Mann
3a6261c9b9
Tone.Pow exponential
2014-10-30 21:34:11 -04:00
Yotam Mann
36f4a85582
connect method from Tone.Signal
2014-10-30 19:48:53 -04:00
Yotam Mann
7f4b873aa8
Follower uses subtract
2014-10-30 19:44:05 -04:00
Yotam Mann
2a65eb3ce7
rewrote floor in BitCrusher with Expr
2014-10-30 18:06:13 -04:00
Yotam Mann
79e4c1c9fc
refactored Expr
...
put regexp all in one place and function callbacks all in one place
2014-10-30 17:04:15 -04:00
Yotam Mann
9d41f7aa3d
handles multiple inputs
2014-10-30 01:05:17 -04:00
Yotam Mann
47a5e2d962
bug fixes
2014-10-30 01:04:49 -04:00
Yotam Mann
e19e0cea30
first Expr version
...
aggregate signal processing expression
2014-10-29 23:56:08 -04:00
Yotam Mann
ba7ead9581
Envelope -> AmplitudeEnvelope in MonoSynth
2014-10-28 14:51:22 -04:00
Yotam Mann
76c596ca31
Fixed whitespace problem with toSeconds
2014-10-25 11:57:00 -04:00
Yotam Mann
e1d27c5525
Convolver style and formatting
2014-10-23 11:42:41 -04:00
Yotam Mann
477eef29c7
making distortion curve length smaller
...
trying to fix occasional crashes in chrome.
2014-10-23 11:42:07 -04:00
Yotam Mann
f36b185517
rearranging dispose methods for readability
2014-10-23 11:41:38 -04:00
Yotam Mann
98ef0e8fae
making mod curve smaller
2014-10-23 11:41:15 -04:00
Yotam Mann
4766f5a27f
Transport loops when greater than the loopEnd
...
used to be just equal to. caused bugs sometimes.
2014-10-23 00:24:02 -04:00
Yotam Mann
0bea209d68
simplify buffer constructor
2014-10-22 22:27:21 -04:00
Yotam Mann
e1ba3a4487
returns an array when given an array
2014-10-22 22:27:01 -04:00
Yotam Mann
3b10b93eca
Merge pull request #39 from indefinit/unicode-fix
...
Unicode fix
2014-10-22 21:55:21 -04:00
Yotam Mann
0fce1bf624
Modulo small doc changes.
2014-10-22 21:52:42 -04:00
Yotam Mann
7ae56f179c
Equal accepts two signals.
2014-10-22 21:26:10 -04:00
Yotam Mann
0a68826768
LessThan accepts two signals
2014-10-22 21:25:28 -04:00