tambien
60cf6a116e
removing unnecessary type from TickSignal
2018-06-05 22:56:47 -04:00
Yotam Mann
ed648fc8ec
rotating the phase of the oscillator group
...
addresses #354
2018-05-29 10:35:12 -04:00
Yotam Mann
aa83647aea
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2018-05-28 18:06:44 -04:00
Yotam Mann
9f22ca7e12
removing unused lines
2018-05-28 18:01:19 -04:00
tambien
0e9c983d6b
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2018-05-24 16:58:21 -04:00
Yotam Mann
f7938e93df
correctly restarting PulseOscillator
2018-05-20 17:36:07 -04:00
Yotam Mann
02ad574af0
assign basic oscillator type
...
typo!
2018-05-20 17:25:39 -04:00
Yotam Mann
a79daec0e0
updating docs
...
[skip ci]
2018-05-19 15:07:58 -04:00
tambien
49b173166f
noting that Oscillator is better for most cases
2018-05-17 18:38:53 -04:00
Charles Holbrow
51ac1a2100
Sampler Instrument can play entire sample, even when pitch shifting down. ( #335 )
...
* Sampler instrument does not truncate playback when pitch shifting down
* `BufferSource.start` defaults to playing the entire buffer, respects `this.playbackRate`
Previously, the Buffer would truncate the sample when `playbackRage` is less than 1.
Within the `start` method, this commit also tightens the scope of `var computedDur`, so
that it is accessible only where it is used.
2018-04-25 14:27:50 -04:00
Yotam Mann
18fa10086d
making the inner forEachBetween exclusive of the end time
2018-03-30 17:57:35 -04:00
Yotam Mann
433cd78689
fixing infinite loop when stop and start are scheduled at the same time
...
validating change with test
2018-03-30 13:15:53 -04:00
Yotam Mann
65f15a1ef2
restart method to all the oscillators
2018-03-06 00:02:49 -05:00
Yotam Mann
7a5b872f76
using more accurate seconds counter for syncedStop
2018-03-05 22:29:00 -05:00
Yotam Mann
8c2acd03d5
removing retrigger, maintaining array of activeSources
2018-03-05 22:26:37 -05:00
Yotam Mann
5ded029206
getSecondsAtTime returns elapsed seconds
...
also invoking event immediately if the window has already passed
2018-03-05 22:25:57 -05:00
Yotam Mann
103f01bdc7
getState at time, does not throw error if already stopped
2018-03-05 22:25:12 -05:00
Yotam Mann
dcd5a0d0e9
documenting getStateAtTime
2018-03-05 13:00:45 -05:00
Yotam Mann
a5503e02d2
linting
2018-03-05 12:25:33 -05:00
Yotam Mann
a80ae0656b
Tone.isDefined replaces !Tone.isUndef
2018-03-05 11:32:08 -05:00
Yotam Mann
701092d6e2
Fixing documentation error
...
fixes #316
2018-03-05 10:31:32 -05:00
Yotam Mann
efa06f43f1
testing that the stop event is not the first event
2018-03-01 14:44:20 -05:00
Yotam Mann
3d0a8005b7
removing isPast warning
...
clutters up tests, rarely helpful for debugging
2018-03-01 14:38:40 -05:00
Yotam Mann
4dd5c0a464
get the playback position of the playing buffer
...
integrates TickSource to track position even with playbackRate changes
Fixes #292 and Fixes #307
2018-03-01 14:15:37 -05:00
Yotam Mann
d98b10d6f8
documenting oscillator node
2018-03-01 14:08:35 -05:00
Yotam Mann
23932cbfa6
can cancel scheduled stop and setTick events
2018-03-01 14:06:03 -05:00
Yotam Mann
40530e3c16
'stop' is invoked on the last scheduled stop value
2018-03-01 14:02:11 -05:00
Yotam Mann
f06516d76d
TickSource handles pause events
...
more flexible and accurate timing calculations
2018-02-27 17:02:17 -05:00
Yotam Mann
cf138c03b4
TickSource tracks elapsed ticks can start/stop
...
no pause yet
2018-02-25 17:25:32 -05:00
Yotam Mann
65f166570b
Sources call 'restart' method if already started when 'start' is invoked
2018-02-08 11:10:53 -05:00
Yotam Mann
5eec68f9d0
compare rendered output to previously rendered audio files
2018-02-05 13:55:37 -05:00
Yotam Mann
a99e582c3c
correctly handles changing playbackRate after source is started
2018-02-05 13:54:16 -05:00
Yotam Mann
457c7b221c
optimizing instrument by only turning on oscillators when active
2018-02-05 13:50:14 -05:00
Yotam Mann
2fe32576ed
using OscillatorNode in Oscillator
2018-02-05 00:40:53 -05:00
Yotam Mann
0ee67d8445
proper disposal of timeout
2018-02-05 00:40:42 -05:00
Yotam Mann
f086f58c75
OscillatorNode is a fire-and-forget Oscillator
2018-02-04 22:55:19 -05:00
Yotam Mann
c004145dc0
optimizing basic waveform case
2018-02-04 11:33:54 -05:00
Yotam Mann
177130ec36
BufferSourceNode shim for OfflineAudioContext on iOS
...
addresses #237
2018-01-21 22:33:02 -05:00
Yotam Mann
87217d1ab4
does not invoke stop
from start
in case playbackRate changes
...
fixes #292
2018-01-17 13:18:51 -05:00
Yotam Mann
fd84c251f7
eslinting
2018-01-03 12:07:06 -05:00
Yotam Mann
dded291a25
linting
2018-01-02 10:37:27 -05:00
Yotam Mann
077ae6d69a
Source sync
and start
after Transport is already running
2018-01-02 10:35:39 -05:00
Yotam Mann
8ed7a87b45
correcting spelling
2017-12-29 20:44:16 -05:00
Yotam Mann
5ba49351d9
additional safety flag for if the internal BufferSourceNode is actually started
...
checking if the offset < duration keeps safari from going into invalid
state
2017-12-28 18:43:53 -05:00
Yotam Mann
3f996c2bc0
requiring BufferSource
2017-12-28 18:43:05 -05:00
Yotam Mann
e3d9cd136a
use 'this.now()' instead of Tone.now()
2017-12-27 11:45:37 -05:00
Yotam Mann
e4380a048b
player can be constructed with unloaded Tone.Buffer
...
onload callback is invoked when the Buffer parameter is loaded
fixes #273
2017-12-15 23:06:06 -05:00
Yotam Mann
528882be53
does not require device and deviceId in gUM
2017-11-29 15:38:25 -05:00
Yotam Mann
3e7e351e4a
fixing typo in else statement
2017-11-29 15:27:01 -05:00
Yotam Mann
f5e6d973c9
only throw 'no matching device error' when a specific device is requested
2017-11-29 15:22:58 -05:00