Yotam Mann
f178bb17c0
testing players fade
2017-06-19 15:19:16 -04:00
Yotam Mann
942e0b650b
testing fades
2017-06-19 15:11:26 -04:00
Yotam Mann
d0adedee0a
testing fadeOut
2017-06-19 15:03:27 -04:00
Yotam Mann
bd427b8056
testing multiple extension types
2017-06-19 13:02:45 -04:00
Yotam Mann
56391a8ccc
testing Transport state toggle
2017-06-16 17:32:12 -04:00
Yotam Mann
9e353783a6
testing release and triggerAttackRelease
2017-06-16 17:27:40 -04:00
Yotam Mann
91734d23c7
adding portamento test
2017-06-08 13:30:17 -04:00
Yotam Mann
d9d9938b25
testing seek method
2017-05-28 21:28:07 -04:00
Yotam Mann
2328413a8f
stops playing if invoked with 'stop' at an earlier time
...
does not stop playing if `stop` is invoked with a later time
2017-05-28 21:20:17 -04:00
Yotam Mann
ced1c68872
testing that it outputs a signal
2017-05-28 20:47:47 -04:00
Yotam Mann
652c5631cc
clock using TickSignal
2017-05-28 19:39:18 -04:00
Yotam Mann
0c5307c3c7
stop time is inclusive of second event
2017-05-28 17:41:27 -04:00
Yotam Mann
2863389be9
loosening values slightly
2017-05-28 17:41:06 -04:00
Yotam Mann
06a3413824
removing start/stop/pause events from TickSignal
...
adding `getDurationOfTicks`
2017-05-28 16:55:25 -04:00
Yotam Mann
5a8550690f
start/stop/pause events to TickSignal
2017-05-28 14:02:15 -04:00
Yotam Mann
73adc20088
get an event before the given event
2017-05-28 13:57:47 -04:00
Yotam Mann
1fcb4392d1
updating with more accurate values
2017-05-26 22:16:25 -04:00
Yotam Mann
6077e18959
testing TickSignal
2017-05-26 16:45:46 -04:00
Yotam Mann
470cc4520f
Revert "fixing floating point error in test"
...
This reverts commit 3c4f03c816
.
2017-05-23 23:29:28 -04:00
Yotam Mann
c0677d49f2
player was undefined
2017-05-23 23:02:55 -04:00
Yotam Mann
3c4f03c816
fixing floating point error in test
...
looks like a floating point error…
2017-05-23 22:15:32 -04:00
Yotam Mann
7331a68104
additional seek test
2017-05-23 09:31:07 -04:00
Yotam Mann
0b916bb4d0
testing stopping twice
...
second stop is sooner than previous stop. should stop on the sooner
one.
addresses #241
2017-05-22 16:12:35 -04:00
Yotam Mann
3e58c39f10
organizing Buffer tests
2017-05-21 21:00:56 -07:00
Yotam Mann
c8c436cbf2
Tone.Players wraps up multiple Tone.Player objects
...
fixes #215
fixes #217
2017-05-21 20:40:20 -07:00
Yotam Mann
a6bb882758
readonly loaded
boolean if the buffer is loaded
2017-05-21 20:25:35 -07:00
Yotam Mann
7cd7bb1536
source shouldn't be muted
...
otherwise it’s not testing the right thing
2017-05-21 20:16:32 -07:00
Yotam Mann
f9dc9fea03
testing looping when ticks >= loopEnd
2017-05-21 19:43:50 -07:00
Yotam Mann
6eaca059cb
testing that progress is between 0,1 and reaches 1
2017-05-21 19:12:42 -07:00
Yotam Mann
8a692145f6
simplifying tests using ConstantOutput helper
2017-05-16 22:52:09 -07:00
Yotam Mann
264e5d0869
pass additional options other than the urls in second constructor argument
2017-05-13 22:16:05 -04:00
Yotam Mann
f534e13a7e
optionally pass in the options object in the second argument
2017-05-13 22:08:55 -04:00
Yotam Mann
b63a3f3f00
testing multisampler
2017-05-13 22:08:14 -04:00
Yotam Mann
c354c85bb0
removing error in clock test
...
wasn’t able to recover the audio context
2017-05-08 12:19:43 -04:00
Yotam Mann
187884f5ae
testing min/max getter
2017-05-08 11:48:47 -04:00
Yotam Mann
a487395201
testing callback error throwing
2017-05-08 11:45:40 -04:00
Yotam Mann
91056ef978
testing passing in device ids/index
...
returning a promise instead of invoking done
2017-05-02 20:58:44 -04:00
Yotam Mann
c5132d226c
testing removing objects the timeline doesn't have
...
should do nothing
2017-05-02 20:47:08 -04:00
Yotam Mann
45f7360e7d
setting buffer after construction
2017-05-02 20:31:18 -04:00
Yotam Mann
81ccab27c8
setting attributes after player is already started
2017-05-02 20:27:58 -04:00
Yotam Mann
488299a822
Player uses BufferSource
2017-05-02 12:15:00 -04:00
Yotam Mann
a1a4ad81c3
testing the empty constructor and static fromArray method
2017-05-01 19:10:05 -04:00
Yotam Mann
b760821234
BufferSource.buffer is a Tone.Buffer
2017-05-01 18:52:53 -04:00
Yotam Mann
1c8cecae57
widening Meter margin of error
...
fixes failed build when sampleRate=48k
2017-05-01 18:17:05 -04:00
Yotam Mann
f846e97571
testing state and onended callback
2017-05-01 18:02:02 -04:00
Yotam Mann
79a0e22fd7
fixed timing error in Meter
...
was always passing in NaN
2017-05-01 17:44:25 -04:00
Yotam Mann
90aa3265c0
clear a random ID
...
shouldn’t cause any errors
2017-05-01 16:43:19 -04:00
Yotam Mann
4577973063
testing toString method
...
should return the class name
2017-05-01 16:14:55 -04:00
Yotam Mann
695fd2421f
can receive to a specific input number instead of input node
2017-05-01 16:03:04 -04:00
Yotam Mann
4154c3a4af
testing disconnect from node with input/output channel number
2017-05-01 15:49:54 -04:00
Yotam Mann
110dc5c5bb
testing disconnect API more fully
2017-05-01 14:45:06 -04:00
Yotam Mann
ebd49415a6
testing case where receive is made before send
2017-05-01 14:35:30 -04:00
Yotam Mann
9c1365a52f
testing numberOfInputs/Outputs
2017-05-01 14:18:19 -04:00
Yotam Mann
42065b8609
testing other latencyHints
2017-05-01 13:55:26 -04:00
Yotam Mann
b358e41ddc
returning panner support at the end of the tests
2017-04-30 15:24:20 -04:00
Yotam Mann
10d2224bfd
timeline throws error with no time argument
2017-04-30 15:19:48 -04:00
Yotam Mann
e3d0baa471
removing unused files from test deps
2017-04-30 15:04:28 -04:00
Yotam Mann
b927395825
making defaultArg static
2017-04-30 15:03:49 -04:00
Yotam Mann
cf744c2db8
invoking dispose instead of 'close'
2017-04-30 14:49:25 -04:00
Yotam Mann
55379211e6
testing toMaster on audio nodes
2017-04-30 14:49:07 -04:00
Yotam Mann
212e7e193f
testing state and labels from the user media device
2017-04-30 14:25:44 -04:00
Yotam Mann
ce2005193d
testing triggerRelease and triggerAttackRelease
...
testing in all instruments that have that method
2017-04-30 14:18:50 -04:00
Yotam Mann
b93f0e2e20
testing fallback StereoPanner
...
forces to branch without stereo panner support
2017-04-30 14:12:07 -04:00
Yotam Mann
ab282061d5
running Karma tests with user media flag turned on
2017-04-30 13:49:04 -04:00
Yotam Mann
4e6dfaf89e
Solo tests
2017-04-30 12:39:14 -04:00
Yotam Mann
25591ab4ba
replacing remaining static methods to new API
2017-04-27 00:54:11 -04:00
Yotam Mann
4bda177b83
gainToDb, dbToGain, intervalToFrequencyRatio now static functions
2017-04-26 23:21:26 -04:00
Yotam Mann
d5253b6fce
testing static type queries
2017-04-26 00:27:49 -04:00
Yotam Mann
3834f32932
optionsObject -> defaults
...
with slight API updates
2017-04-26 00:16:12 -04:00
Yotam Mann
a6a8e63bc7
testing passing in values to PolySynth
2017-04-26 00:08:33 -04:00
Yotam Mann
2030034494
sources to new defaults
api
...
and es6 classes prep
2017-04-26 00:00:01 -04:00
Yotam Mann
4057252566
applying defaults API to control classes
2017-04-25 22:37:01 -04:00
Yotam Mann
2c71a7d08f
testing that the order is maintained
2017-04-24 23:18:42 -04:00
Yotam Mann
282fdc31ab
testing Context.setTimeout methods
2017-04-24 23:13:41 -04:00
Yotam Mann
9e4e091f33
test the forEach callback context
2017-04-24 23:01:45 -04:00
Yotam Mann
a53357c505
removing input/output creation from Tone constructor
2017-04-24 22:09:26 -04:00
Yotam Mann
c9994afcd6
testing that volume is muted when -Infinity is passed into constructor
2017-03-26 16:42:35 -04:00
Yotam Mann
0d59653501
throw error if URL doesn't exist
2017-03-26 15:21:45 -04:00
Yotam Mann
1f9fad3604
test all examples for execution errors
2017-03-26 14:51:25 -04:00
Yotam Mann
4cec0fb7a3
mute
is true when volume === -Infinity and false otherwise
...
fixes #221
2017-03-24 17:27:40 -04:00
Yotam Mann
343e90fa86
testing getConstant
2017-03-22 11:43:35 -04:00
Yotam Mann
55d6bc739c
testing Tone.loaded
2017-03-14 16:49:13 -04:00
Yotam Mann
66f1f4343f
testing getChannelData
2017-03-13 22:09:08 -04:00
Yotam Mann
d037c28d6f
eval -> valueOf
...
thanks for the suggestion @JackCA
fixes #205
2017-03-12 21:31:23 -04:00
Yotam Mann
f0520d9722
using native sampleRate for tests
2017-02-28 18:59:21 -05:00
Yotam Mann
21d225e322
returning to old test style
2017-02-20 23:32:10 -05:00
Yotam Mann
a64d9d551b
adjusting ranges for linux errors
2017-02-20 23:17:20 -05:00
Yotam Mann
c7b62eb939
trying to compensate for linux errors
...
scheduling samples seems to have different levels of precision of
different platforms
2017-02-20 23:06:27 -05:00
Yotam Mann
07dd1cf7a0
adjusting test ranges again for linux
2017-02-20 22:49:27 -05:00
Yotam Mann
e19ef3bca7
extending ranges to compensate for floating point errors
...
on linux these were throwing errors
2017-02-20 22:37:32 -05:00
Yotam Mann
e1b7fbd3f9
removing unused tests
2017-02-20 16:45:32 -05:00
Yotam Mann
0ef0ad3a56
type tests use updated Offline API
2017-02-20 16:41:37 -05:00
Yotam Mann
d8ea7ac0fb
making sure non-zero signal is output
2017-02-20 16:41:22 -05:00
Yotam Mann
ff7f384192
instrument tests use updated Offline API
2017-02-20 16:40:56 -05:00
Yotam Mann
6253db7250
signal tests use updated Offline API
2017-02-20 16:40:41 -05:00
Yotam Mann
72fe983374
using new value
method in BufferTests
2017-02-20 14:07:02 -05:00
Yotam Mann
fc0a26027f
migrating tests to new Offline API
2017-02-20 14:06:44 -05:00
Yotam Mann
15dd8107de
meter measures and returns RMS
2017-02-20 14:05:33 -05:00
Yotam Mann
bd9b42d5bc
additional buffer checks
2017-02-20 14:05:11 -05:00
Yotam Mann
a7a5f00786
testing start
with and without duration
2017-02-20 14:03:49 -05:00
Yotam Mann
47325729b2
updating EffectsTests to new Offline API
2017-02-20 00:04:45 -05:00
Yotam Mann
4399793d8d
converting components to new Offline test API
2017-02-19 23:55:55 -05:00
Yotam Mann
b3fa0edf9a
FF passes all signal scheduling tests
2017-02-19 22:51:10 -05:00
Yotam Mann
d5fa72f447
shim buffer tests into offline return
2017-02-19 22:50:39 -05:00
Yotam Mann
06913fa2cc
invokes a callback online a specific time
2017-02-19 20:49:58 -05:00
Yotam Mann
931524407c
simplified PassAudioStereo
2017-02-19 20:49:47 -05:00
Yotam Mann
23e07013c9
allowing for sound to slowly ramp in
2017-02-19 20:49:35 -05:00
Yotam Mann
f26f4d42aa
evaluates to true if the input produces silence
2017-02-19 20:48:57 -05:00
Yotam Mann
4f8f55c261
updating to new Offline API
2017-02-19 20:48:22 -05:00
Yotam Mann
b027b865e9
removing listener after test is completed
2017-02-19 15:32:26 -05:00
Yotam Mann
b58b6af6ea
removing unused tests
2017-02-19 15:32:11 -05:00
Yotam Mann
2b33efa77f
new Offline test API
2017-02-19 15:32:00 -05:00
Yotam Mann
99955515ea
reinit test on new Context
2017-02-19 15:31:03 -05:00
Yotam Mann
6d8669ce56
updated Offline test API
2017-02-19 15:29:53 -05:00
Yotam Mann
25b79e0108
updating to new PassAudio Test API
2017-02-19 15:29:01 -05:00
Yotam Mann
4652203066
stopDownloads -> cancelDownloads
2017-02-19 12:01:15 -05:00
Yotam Mann
89d92b78bc
converting to new Offline test API
...
and new test helpers
2017-02-19 11:54:29 -05:00
Yotam Mann
9ede009e6d
testing OfflineContext
2017-02-19 11:52:53 -05:00
Yotam Mann
2ee1eb2d76
testing Offline method
2017-02-19 11:52:46 -05:00
Yotam Mann
c0b16757e5
Offline test uses new Offline method
2017-02-19 11:52:33 -05:00
Yotam Mann
50663c31f3
Tone.Context tests
2017-02-18 19:47:45 -05:00
Yotam Mann
7d14e87171
testing disconnect
2017-02-11 13:56:57 -05:00
Yotam Mann
27739ca795
changing name of private lookAhead member and adding 'lag' member
...
‘lag’ is the amount that the clock is falling behind the desired update
interval
2016-12-25 19:38:19 -05:00
Yotam Mann
5989271a31
simplifying Tone.Draw test
2016-12-22 11:36:40 -05:00
Yotam Mann
5d15ee324f
lookAhead -> latencyHint
...
more consistent with WAA spec
2016-12-20 22:47:37 -05:00
Yotam Mann
11e3504cab
narrowing threshold of test
2016-12-20 22:39:38 -05:00
Yotam Mann
09f0c26339
a longer interval to compensate for higher default lookAhead
2016-12-20 22:38:37 -05:00
Yotam Mann
273c2f3b51
updating to new Clock API
...
includes updateInterval
2016-12-20 22:38:07 -05:00
Yotam Mann
2c3fa527fd
adding updateInterval
...
how often the web worker callback is invoked
2016-12-20 22:37:34 -05:00
Yotam Mann
d63c58eeb5
increasing test threshold
2016-12-18 22:33:36 -05:00
Yotam Mann
31fe050475
getStateAtTime -> getValueAtTime
2016-12-18 22:14:14 -05:00
Yotam Mann
9c94b89eec
renaming addEvent->add, removeEvent->remove, getEvent->get
2016-12-18 21:56:22 -05:00
Yotam Mann
1536420bc8
adding numberOfInputs/Outputs
2016-12-18 20:57:00 -05:00
Yotam Mann
612b6c0b5e
Tone.Draw for synchronizing animation frame and Tone.Clock
2016-12-18 20:26:11 -05:00
Yotam Mann
a0ea404745
Revert "deferred animation callback"
...
This reverts commit f685bcd5ae
.
2016-12-18 13:43:23 -05:00
Yotam Mann
77953eede9
ExternalInput -> UserMedia
...
updated to latest MediaDevice API
2016-12-17 16:26:27 -05:00
Yotam Mann
eb4242b780
using meter to test if buffer is playing
2016-12-15 12:49:51 -05:00
Yotam Mann
7529599607
adding explicit start time to Transport.start in tests
2016-12-05 21:30:25 -05:00
Yotam Mann
7a1380637e
Previous playback is not stopped if retrigger=true
...
Fixes #186
2016-12-05 21:29:55 -05:00
Yotam Mann
8911dce68a
Clock.start with undefined arg is scheduled into the future
...
if there is no argument passed into the first argument of Clock.start /
Transport.start, the currentTime + Clock’s lookAhead time will be used
as the start time.
2016-12-05 20:59:39 -05:00
Yotam Mann
f685bcd5ae
deferred animation callback
...
This is useful for synchronizing animations with scheduled audio
events.
2016-12-03 12:15:37 -05:00
Yotam Mann
2b7789b3a9
peek and shift methods
...
this allows the timeline to be used as a priority queue.
2016-12-02 18:59:12 -05:00
Yotam Mann
b721ee8ffd
API to set Transport's lookAhead to customize the balance of latency and performance
2016-11-22 10:56:47 -08:00
Yotam Mann
1935d24ba2
removing convolver effects tests that throw an error when running in TravisCI
2016-11-22 10:46:26 -08:00
Yotam Mann
d386ffed97
Convolver.load returns a Promise
2016-11-22 10:31:06 -08:00
Yotam Mann
84c1affe83
Clock uses static lookahead
...
lookAhead is more conservatively computed and adjusts to the largest
value.
2016-11-21 00:05:19 -08:00
Yotam Mann
3ca0eadafd
.load method returns a Promise
2016-11-06 19:16:31 -05:00
Yotam Mann
99dd7717ec
don't decrement on error
...
added method to abort all downloads in progress
2016-11-03 14:39:45 -04:00
Yotam Mann
f4b9393202
testing complex scheduling with multiple start/stop invoked in both event and Transport
2016-10-20 11:45:10 -04:00
Yotam Mann
3f7c903302
sets event start/stop correctly when the loopEnd is changed to smaller than the initial value
2016-10-20 11:44:11 -04:00