Yotam Mann
f76beaf916
moving to updated BufferSource fade out api
...
Player still fades from the end
2018-06-20 15:08:16 -04:00
Yotam Mann
fec49b6936
stops clock after 1 iteration when loop = false
...
removing seek method. adjusts for playbackRate when scheduling grain duration
2018-06-20 14:57:42 -04:00
Yotam Mann
405a841db0
stop method is beginning of fadeOut curve instead of end
...
simplifies code
fixes #328
2018-06-20 14:55:43 -04:00
tambien
2d1c2dc705
no noise supression
2018-06-13 15:57:05 -04:00
Yotam Mann
26df78b0db
handles start/stop/restart better in many situations
...
less prone to errors where the OscillatorNode is silent after starting
2018-06-12 23:48:15 -04:00
Yotam Mann
ebbb1ef8bb
log and assert help in debugging classes
2018-06-12 23:47:30 -04:00
tambien
534b97bea4
removing unnecessary type from TickSignal
2018-06-05 22:56:47 -04:00
Yotam Mann
bbf2929b6f
rotating the phase of the oscillator group
...
addresses #354
2018-05-29 10:35:12 -04:00
Yotam Mann
4cb60ca111
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2018-05-28 18:06:44 -04:00
Yotam Mann
5b20f572a3
removing unused lines
2018-05-28 18:01:19 -04:00
tambien
b8c5353638
Merge branch 'dev' of https://github.com/Tonejs/Tone.js into dev
2018-05-24 16:58:21 -04:00
Yotam Mann
54276555f2
correctly restarting PulseOscillator
2018-05-20 17:36:07 -04:00
Yotam Mann
ee18f87106
assign basic oscillator type
...
typo!
2018-05-20 17:25:39 -04:00
Yotam Mann
a7b783b0a5
updating docs
...
[skip ci]
2018-05-19 15:07:58 -04:00
tambien
9b78520038
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