Commit graph

1064 commits

Author SHA1 Message Date
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
Yotam Mann
64a33b0c16 correcting offset when greater than loopEnd 2016-10-11 14:03:10 -04:00
Yotam Mann
c700caed7f member api test 2016-10-05 00:18:41 -04:00
Yotam Mann
b5ff5d365a Part accepts a objects that are not object literals in add/remove
it just needs to have a time property
2016-10-03 23:47:01 -04:00
Yotam Mann
70ea8f7155 panner/listener tests 2016-10-01 21:45:30 -04:00
Yotam Mann
f37e188acd adding type primitives to APITest 2016-09-26 14:58:04 -04:00
Yotam Mann
753640bdeb seek to a position in the buffer 2016-09-25 22:32:54 -04:00
Yotam Mann
2474312a4e updating API tests 2016-09-25 21:58:48 -04:00
Yotam Mann
e4abe75851 validating constructor/method inputs 2016-09-25 21:36:32 -04:00
Yotam Mann
827fda3d00 more accurate handling of syncing to Transport start with an offset / duration 2016-09-25 12:35:57 -04:00
Yotam Mann
7565530987 start/stop/pause callbacks are invoked at the moment they occur
Previously they were invoked when the ‘start/stop/pause’ methods were
called.

Fixes #159
2016-09-24 11:48:28 -04:00
Yotam Mann
792f85bebd clock is an event emitter 2016-09-24 11:26:57 -04:00
Yotam Mann
5b9e01be5c Revert "making envelope tests not start on 0"
This reverts commit 244a4188e4.
2016-09-24 10:03:26 -04:00
Yotam Mann
244a4188e4 making envelope tests not start on 0 2016-09-24 00:01:17 -04:00
Yotam Mann
e3ca856764 additional TransportTime validations 2016-09-20 18:35:28 -04:00
Yotam Mann
cc232ce3c3 updated buses to use Gain. clearing send/recv on new AudioContext
testing that a gain can be passed in.
2016-09-19 23:30:43 -04:00
Yotam Mann
ebf0eb4f64 added Promise tests 2016-09-19 00:08:23 -04:00
Yotam Mann
6a951fa217 using 'emit' instead of 'trigger'
more similar to Node.js EventEmitter class
2016-09-18 20:07:00 -04:00
Yotam Mann
86fa6233c3 Time copy/clone tests 2016-09-18 19:41:41 -04:00
Yotam Mann
46fc0c732c testing LFO as value 2016-09-18 19:28:20 -04:00
Yotam Mann
81c65f0bb0 testing loaded 2016-08-19 18:03:13 -04:00
Yotam Mann
a1563b90af removing console log
[skip ci]
2016-08-18 22:35:39 -04:00
Yotam Mann
ff5ef1c045 toMilliseconds test 2016-08-18 11:41:15 -04:00
Yotam Mann
5f38177b9b testing error callbacks 2016-08-16 15:26:56 -04:00
Yotam Mann
e8f7020eaf sync tests 2016-08-15 23:13:09 -04:00
Yotam Mann
2c1e1167a6 buffer length is inconsistent on linux....
might be because it’s block aligned or something. broadening the test
to deal to deal with this.
2016-08-15 11:50:30 -04:00
Yotam Mann
1270727098 testing to/from Array methods 2016-08-15 10:23:01 -04:00
Yotam Mann
682ec0e46e get/set the progress in seconds 2016-08-15 07:28:52 -04:00
Yotam Mann
79a723cf03 removing effects test 2016-08-09 16:47:14 -04:00
Yotam Mann
27ad555987 chrome doesn't seem to like ratios over 20 2016-08-09 15:10:35 -04:00
Yotam Mann
601d89564d updated convolved name
[skip ci]
2016-08-09 14:59:38 -04:00
Yotam Mann
cdf64aeac3 using rest of effects tests on Convolver
using stereo sample for it
2016-08-09 14:25:20 -04:00
Yotam Mann
438abe481a added karma test baseUrl 2016-08-09 01:14:52 -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
77e4111e19 adding additional compressor constructor test 2016-07-18 22:54:07 -04:00
Yotam Mann
dee059d4de validating pause->restart fix
addresses #145
2016-07-08 12:27:22 -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
408f142be3 increasing timeout time
for very slow TravisCI server instances
2016-07-06 22:47:30 -04:00
Yotam Mann
3a7e51793e sampler tests
also allowing a constructor argument to be passed into the Instrument
tests
2016-07-06 22:33:07 -04:00
Yotam Mann
b06f50e9c6 removing redundant reverse test
already exists in player and buffer
2016-07-05 21:55:17 -04:00
Yotam Mann
dbc428a197 GrainPlayer tests 2016-07-05 20:33:01 -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
ad17849389 testing retrigger with custom curve 2016-06-17 13:15:41 -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
1f131625de already testing offset in Player 2016-06-14 20:58:22 -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
e0edb67a75 Wrapper around the basic AudioBufferSourceNode 2016-06-14 19:57:46 -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
cce32d7efc IntervalTimeline.forEachOverlap -> forEachAtTime 2016-06-13 09:02:51 -04:00
Yotam Mann
ed0e2960ad adjusting thresholds for test 2016-06-12 10:06:39 -04:00
Yotam Mann
eea938094c renaming cosine->sine and ease->sine
Fixes #69
2016-06-12 09:56:18 -04:00
Yotam Mann
49fc9d7bb6 renamed SimpleSynth to Tone.Synth 2016-05-23 19:49:41 -04:00
Yotam Mann
06dbbc03b7 testing new attack/release curves 2016-05-23 19:20:30 -04:00
Yotam Mann
10b9e7fa0f adjusting thresholds to accommodate a FF precision 2016-05-23 19:19:38 -04:00
Yotam Mann
f2ccded2e8 speeding up player tests
with shorter samples
2016-05-17 23:03:19 -04:00
Yotam Mann
e22ba03642 testing rampTo with additional time 2016-05-17 21:59:36 -04:00
Yotam Mann
4fc7646a40 adjusting tests with new unity level 2016-05-17 21:27:08 -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
607656f276 increasing default timeout time 2016-05-14 19:22:25 -04:00
Yotam Mann
58a1223a9a meter uses the analyser node
no more ScriptProcessorNodes
2016-05-14 19:13:50 -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
aacf62136b increasing testing time for signal scheduling 2016-05-14 17:34:03 -04:00
Yotam Mann
07184385f9 testing muting 2016-05-14 17:21:36 -04:00
Yotam Mann
9a0fbb1991 using more reliable Offline timing tests for quantization 2016-05-14 17:16:28 -04:00
Yotam Mann
11dd12f002 changing subdivision test to use Offline testing
more reliable than setTimeout
2016-05-14 17:00:31 -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
b68f4d24f2 testing that time classes handle expressions 2016-05-14 16:30:40 -04:00
Yotam Mann
ce0f6fb2ec rewriting test to not use secondsToSamples 2016-04-18 02:39:06 -04:00
Yotam Mann
688e3812ab removing old types 2016-04-18 02:19:29 -04:00
Yotam Mann
a7f36314f2 tests using new Type 2016-04-18 02:18:36 -04:00
Yotam Mann
1e82abfaa2 CtrlInterpolate no longer interpolates notes 2016-04-18 02:07:24 -04:00
Yotam Mann
7a749dee0f tests accurately reset the PPQ each time 2016-04-18 02:04:48 -04:00
Yotam Mann
e582294937 testing if schedule methods accept TransportTime 2016-04-18 01:15:49 -04:00
Yotam Mann
5c2957d34b type tests 2016-04-18 00:34:35 -04:00
Yotam Mann
3f6580b843 simplifying NoiseSynth
removing filer and filterEnvelope
2016-04-18 00:28:39 -04:00
Yotam Mann
fdf39d4253 testing swing 2016-04-18 00:17:23 -04:00
Yotam Mann
a0d066032e Transport unnecessary dependency 2016-04-18 00:15:46 -04:00
Yotam Mann
ee39eb3ce7 wasDisposed ignores objects that are on the prototype 2016-04-18 00:15:26 -04:00
Yotam Mann
d27f5bb8d1 updating Transport tests with nextSubdivision changes 2016-04-13 13:06:57 -04:00
Yotam Mann
1ecf848c7a removing quantization tests from Type 2016-04-13 12:27:38 -04:00
Yotam Mann
b32e73a5fc fixed typo in test 2016-04-13 12:24:34 -04:00
Yotam Mann
68b1791222 moving interval to frequency test 2016-04-12 21:01:15 -04:00
Yotam Mann
9f4135404c updated testing README
[skip ci]
2016-03-29 19:42:31 -04:00
Yotam Mann
ddbba6cccc small typo corrections
Addresses #130

thanks @Joseworks
2016-03-29 19:27:14 -04:00
Yotam Mann
0e2c4fde9a a few more sanity checks for the polysynth 2016-03-21 15:20:04 -04:00
Yotam Mann
d722bdf555 offline testing sequences 2016-03-20 19:26:19 -04:00
Yotam Mann
c7e8551a2f removing conditional test for float waveform analysis 2016-03-20 19:03:18 -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
2285e6feb4 making clock tick more often in offline mode 2016-03-18 11:01:06 -04:00
Yotam Mann
906859b764 adjusting times to compensate for lookAhead 2016-03-18 10:27:48 -04:00
Yotam Mann
9b599642ca fudging times to compensate for lookAhead time 2016-03-18 10:23:49 -04:00
Yotam Mann
d98915ac38 increasing tick update rate for offline tests
makes the clock’s lookahead time come less in into play
2016-03-18 10:23:28 -04:00
Yotam Mann
96897c6a28 COMPLEX->ACCURATE
should be fixed with
https://bugzilla.mozilla.org/show_bug.cgi?id=1257718
2016-03-18 09:51:41 -04:00
Yotam Mann
0afbb59257 ifdef'ing some envelope tests on FF 2016-03-18 09:49:33 -04:00
Yotam Mann
edc3ad5a81 ifdef'ing tests based on current browser support 2016-03-16 13:13:32 -04:00
Yotam Mann
9c3398da49 noting which parts of the spec are supported in which browsers 2016-03-16 13:12:40 -04:00
Yotam Mann
86690eccdb testing setCurveAtTime 2016-03-05 10:44:10 -05:00
Yotam Mann
4a336e1675 using non-mp3s for testing 2016-03-05 00:07:17 -05:00
Yotam Mann
1946d737ae scheduling sequence test in the future 2016-03-05 00:01:29 -05:00
Yotam Mann
102913de14 using wave versions for testing
it’s the most cross-platform
2016-03-04 23:52:17 -05:00
Yotam Mann
abb300a249 cleaning up unused mp3s
This reverts commit f478be48b0.
2016-03-04 23:31:23 -05:00
Yotam Mann
a0c49b0286 adjusting ranges
so FF passes more consistently.
2016-03-04 19:31:21 -05:00
Yotam Mann
b29e543458 removing test which doesn't pass on Chromium
(for now)
2016-03-04 19:20:36 -05:00
Yotam Mann
f478be48b0 switching to mp3 for testing 2016-03-04 19:07:08 -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
df9c213c33 adding karma testing files and hooks 2016-03-04 16:25:44 -05:00
Yotam Mann
45a82a4965 removing setTimeouts where possible
replacing it with new Offline
2016-03-04 16:00:05 -05:00
Yotam Mann
26db6d9377 testing envelope canceling 2016-03-04 15:54:39 -05:00
Yotam Mann
07f8f227cf .events -> .values 2016-03-04 15:35:10 -05:00
Yotam Mann
cea06ca26c moving event classes to Offline testing 2016-03-04 15:31:48 -05:00
Yotam Mann
dd3b35b430 testing if stopping before starting will cancel the sound
addresses #121
2016-03-03 13:04:36 -05:00
Yotam Mann
2020194a1c testing and handling edge cases 2016-03-03 13:00:59 -05:00
Yotam Mann
b29c297398 using new Offline testing 2016-03-03 01:37:44 -05:00
Yotam Mann
621242c17d removing log 2016-03-03 01:37:07 -05:00
Yotam Mann
0ed5591338 slicker syntax than other Offline test 2016-03-03 01:36:46 -05:00
Yotam Mann
ac9c4a3360 offline test adjusts 'now' method to allow for offline testing
previously these things needed to be tested in real-time. now can be
tested faster than real time
2016-03-03 01:36:31 -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
115b9376ab Panner is now between -1 and 1
Same as the Web Audio API.
2016-02-27 11:31:15 -05:00
Yotam Mann
ba2ee5deff merge needs both sides connected
updating test to reflect that.
2016-02-27 11:27:59 -05:00
Yotam Mann
acd0f89d83 updating tests to compensate for 0 gain optimization 2016-02-27 11:27:17 -05:00
Yotam Mann
5389ad0add removing unused tests 2016-02-27 11:26:48 -05:00
Yotam Mann
553b11a4d9 Zero tests 2016-02-27 11:22:49 -05:00
Yotam Mann
ed7e4839f2 removing tests of old signal classes 2016-02-27 11:19:41 -05:00
Yotam Mann
1e4a2375ff sanity checks on MultiPlayer 2016-02-08 13:44:49 -05:00
Yotam Mann
ce148de513 basic sanity checks for PolySynth 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
f622ce79fe testing for discontinuities.
addresses #116
2016-01-31 23:41:10 -05:00
Hidde de Jong
523634106c added test for starting Tone.Part with an offset before loopStart 2016-01-31 23:05:03 +01:00
Yotam Mann
7338775540 removing SimpleAM and SimpleFM
These synths are very similar to AM/FMSynth. Plus, the new FMOscillator
type available in SimpleSynth makes it already a Simple FM/AM Synth.
2016-01-30 15:54:59 -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
247c2ff5b3 CymbalSynth tests 2016-01-19 10:02:54 -05:00
Yotam Mann
4fe2304edd test that the instrument is silent before being triggered. 2016-01-18 22:47:09 -05:00
Yotam Mann
bb64bd307f ensuring the envelope is silent
not just quiet.
2016-01-18 22:46:50 -05:00
Yotam Mann
9f785b371e removing deprecated methods 2016-01-18 22:45:46 -05:00
Yotam Mann
e0a8e98554 testing that audio doesn't clip in any oscillator 2016-01-18 00:27:30 -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
3215e5db25 testing that envelope is silent while not triggered
Addresses #109
2016-01-16 15:39:48 -05:00
Yotam Mann
5eb590da27 increasing tolerance for test 2015-12-08 00:07:29 -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
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
f7547217c8 Timeline has an optional memory length 2015-12-06 23:48:53 -05:00
Yotam Mann
298799dee9 added 'spread' to Chorus 2015-12-06 20:53:36 -05:00
Yotam Mann
23dd869b30 testing 'spread' 2015-12-06 17:37:45 -05:00
Yotam Mann
a4f1bd4274 testing Timeline updates 2015-12-06 17:23:30 -05:00
Yotam Mann
8bb2ee9b02 testing playbackRate 2015-12-06 13:14:36 -05:00
Yotam Mann
5e9d79eee3 Revert "testing playbackRates"
This reverts commit 102491c898.
2015-12-06 13:14:36 -05:00
Yotam Mann
501bf3c516 wider tolerance for testing 2015-12-06 13:14:36 -05:00
Yotam Mann
8231fc5cf3 fixing and testing start offset for non-looping parts 2015-11-26 08:42:33 -08:00
Yotam Mann
f545fcdf90 additional Event testing 2015-11-26 08:27:50 -08:00
Yotam Mann
7f660730df removing exponent member 2015-11-17 22:51:32 -05:00
Yotam Mann
a4e0b65992 testing new Emitter style 2015-11-11 12:33:11 -05:00
Yotam Mann
102491c898 testing playbackRates 2015-11-10 23:47:20 -05:00
Yotam Mann
1b05129595 testing rests 2015-11-10 23:01:24 -05:00
Yotam Mann
d98b560403 Testing loading with a Tone.Buffer and AudioBuffer
Addresses #100
2015-11-05 15:44:11 -05:00
Yotam Mann
f7764cee14 updating testing flags 2015-11-04 15:59:09 -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
53bb99d404 Tone.Pattern tests 2015-11-03 19:15:55 -05:00
Yotam Mann
89f4e738fc control tests 2015-11-03 19:14:15 -05:00
Yotam Mann
1ec77d3122 event Tests 2015-11-03 18:38:14 -05:00
Yotam Mann
2e3e534e1e Note->Event 2015-11-02 21:53:39 -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
67221f8f39 Delay no longer extends Tone.Param 2015-11-02 09:31:12 -05:00
Yotam Mann
6bc630398e testing new Gain/Volume APIs 2015-11-01 17:50:14 -05:00
Yotam Mann
6b47264cd2 testing quantization with toSeconds 2015-10-27 21:08:18 -04:00
Yotam Mann
51105917e3 testing more accurate quantization 2015-10-27 20:58:21 -04:00
Yotam Mann
64f6ad9c5e quantization tests 2015-10-27 17:49:00 -04:00
Yotam Mann
bfa4f1ada2 renaming EventEmitter to just Emitter 2015-10-27 17:40:52 -04:00
Yotam Mann
8e4a47da29 testing passing in Tone to delay 2015-10-23 13:49:26 -04:00
Yotam Mann
775e877cfa testing for object literals and not class instances 2015-10-21 13:52:19 -04:00
Yotam Mann
61494a876a test passing in a Tone.Buffer 2015-10-21 13:52:03 -04:00
Yotam Mann
2e5c3ea503 adding tests README 2015-10-21 13:14:19 -04:00
Yotam Mann
2a574c78bf type checking tests 2015-10-21 13:13:59 -04:00
Yotam Mann
52d7cff014 testing unit conversion 2015-10-21 13:13:47 -04:00
Yotam Mann
e58a016c16 testing new classes and APIs 2015-10-21 10:55:56 -04:00
Yotam Mann
cd3ae4f860 Timeline signal using new Tone.Param 2015-10-21 10:53:43 -04:00
Yotam Mann
532a8e6745 Gain class wraps native GainNode 2015-10-21 10:02:23 -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
6d746f5dea forEachFrom tests 2015-10-11 16:03:30 -04:00
Yotam Mann
02e88315ee testing loop progress 2015-10-09 19:09:22 -04:00
Yotam Mann
aa692f2214 adjusting test tolerence
now more tests pass on FF
2015-10-09 10:58:08 -04:00
Yotam Mann
1601c1f4ac set original context even after test failure 2015-10-09 10:57:37 -04:00
Yotam Mann
d3cb326a36 more testing defaultArg and optionsObject 2015-10-08 11:36:34 -04:00
Yotam Mann
8a7195e962 canGetUserMedia -> supported
also handling MediaStream.stop deprecation
2015-09-30 13:47:42 -04:00
Yotam Mann
dde05195a9 Microphone and ExternalInput tests 2015-09-18 17:19:24 -07:00
Yotam Mann
4df691ef8f testing looping and duration parameter 2015-09-11 17:07:28 -04:00
Yotam Mann
2f0f5338aa renaming Types->Type in tests 2015-09-11 17:05:50 -04:00
Yotam Mann
1399922d02 testing getEventAfter and getEventBefore 2015-09-05 19:17:21 -04:00
Yotam Mann
371199d082 testing deprecated methods 2015-09-05 15:15:16 -04:00
Yotam Mann
7ba1f3c148 testing events 2015-09-05 15:07:31 -04:00
Yotam Mann
dbcf9cb44e stress testing IntervalTimeline 2015-09-05 15:07:19 -04:00
Yotam Mann
61adf986ff testing new off feature 2015-09-05 15:07:06 -04:00
Yotam Mann
eccdb659c2 renamed Tone/core/Types -> Tone/core/Type 2015-09-04 16:48:21 -04:00
Yotam Mann
fc973297b0 IntervalTimeline testing 2015-09-04 16:18:07 -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
d47de33755 Envelope .value test 2015-09-03 10:54:32 -04:00
Yotam Mann
df98e0ba24 cleaning up duplicate tests 2015-09-03 10:24:49 -04:00
Yotam Mann
297fad0ede testing Player stopped state when not looping 2015-09-03 10:24:34 -04:00
Yotam Mann
f6ea2b268a testing partials and sync 2015-08-31 16:42:35 -04:00
Yotam Mann
53d8419859 verifying that it doesn't double convert values 2015-08-31 15:16:42 -04:00
Yotam Mann
5468caeeec testing Transport syncing 2015-08-31 15:16:20 -04:00
Yotam Mann
71d1aeed2e removing test runner.
generated by `gulp test`
2015-08-31 11:51:48 -04:00
Yotam Mann
006ea43cdb removing old tests 2015-08-31 11:37:41 -04:00
Yotam Mann
cff363fb1a testing instruments 2015-08-31 11:37:10 -04:00
Yotam Mann
5b4ee950c8 testing components 2015-08-28 18:42:44 -04:00
Yotam Mann
155f83d948 making bpm readOnly
keeps people from overwriting it.
2015-08-28 18:42:08 -04:00
Yotam Mann
b254e9ced5 returns this to allow for chaining 2015-08-28 18:33:50 -04:00
Yotam Mann
8ec41dada5 removing old test files 2015-08-28 15:41:34 -04:00
Yotam Mann
48b38d0de9 can be constructed through an options object 2015-08-27 23:08:58 -04:00
Yotam Mann
4aecd555b6 default duration is shorter and sample-aligned 2015-08-27 23:02:29 -04:00
Yotam Mann
04832382f2 test the convolver 2015-08-27 23:02:08 -04:00
Yotam Mann
df9ca3a39b invokes callback before test for additional args 2015-08-27 23:01:56 -04:00
Yotam Mann
c72bcb250a auto panner starts at the middle of the cycle 2015-08-27 22:56:35 -04:00
Yotam Mann
a118b44416 effects tests 2015-08-26 10:29:35 -04:00
Yotam Mann
2ac2ca7bd3 tests if stereo audio passes through 2015-08-26 10:01:51 -04:00
Yotam Mann
6d249bf1c8 passing in array to test 2015-08-26 10:01:12 -04:00
Yotam Mann
e333168dbc removed unnecessary RMS parameter 2015-08-24 17:33:28 -04:00
Yotam Mann
4af2a53eb5 started Microphone tests 2015-08-24 17:33:08 -04:00
Yotam Mann
f41fc6286d removing old tests 2015-08-24 17:32:58 -04:00
Yotam Mann
053736404a testing all signal classes 2015-08-24 17:29:19 -04:00
Yotam Mann
57578a482b can pass in args to Basic Test 2015-08-24 17:28:23 -04:00
Yotam Mann
a5daf65d0f using Meter to test Player 2015-08-24 11:17:36 -04:00
Yotam Mann
7b2c9e3665 signal tests 2015-08-24 11:17:21 -04:00
Yotam Mann
0a3a34fd0a using Meter in sources tests 2015-08-24 11:14:10 -04:00
Yotam Mann
96935a6d48 Offline handles any number of channels 2015-08-24 11:13:56 -04:00
Yotam Mann
287d76ec7e tests rms of the incoming signal 2015-08-24 11:13:35 -04:00
Yotam Mann
3b9049e2e9 Source tests 2015-08-21 17:03:48 -04:00
Yotam Mann
cf712101bb Moving tests to "helper" folder 2015-08-21 17:03:14 -04:00
Yotam Mann
375d60d2f1 testing that clear can handle times before the first event 2015-08-18 18:14:47 -04:00
Yotam Mann
e5b0fb49d3 NewClock -> Clock 2015-08-18 18:14:26 -04:00
Yotam Mann
775dca1037 test clearing items 2015-08-18 17:33:29 -04:00
Yotam Mann
3030875ffa adding "before" and "context" 2015-08-18 17:08:48 -04:00
Yotam Mann
12777aa7bb testing removing while iterating 2015-08-18 17:08:30 -04:00
Yotam Mann
4d6e8c0951 testing Clock 2015-08-18 16:32:59 -04:00
Yotam Mann
71c8cfaa4f testing EventEmitter 2015-08-18 16:32:08 -04:00
Yotam Mann
74a925e4a9 additional delay test 2015-08-18 16:32:01 -04:00
Yotam Mann
e984739ec8 testing source 2015-08-18 16:31:18 -04:00
Yotam Mann
dbefb9b3dc testing timeline classes 2015-08-18 16:31:12 -04:00
Yotam Mann
855ca025d0 renamed test html file 2015-08-17 01:04:04 -04:00
Yotam Mann
4d49f01aae updated tests to new API 2015-08-17 01:03:00 -04:00
Yotam Mann
fdcc54f2b1 testing SchedulableSignal 2015-08-17 01:02:40 -04:00
Yotam Mann
5d63e74839 wasDisposed checks undefined values 2015-08-16 22:22:38 -04:00
Yotam Mann
47b2d21fce removing old files 2015-08-16 22:22:25 -04:00
Yotam Mann
2da9badb96 core tests 2015-08-16 22:21:14 -04:00
Yotam Mann
9e7066f4ce cross checking note conversions against teoria 2015-08-16 22:17:59 -04:00
Yotam Mann
c4757ee146 Merge pull request #86 from Tonejs/dev
Dev
2015-08-16 20:35:46 -04:00
Yotam Mann
6a5be56c4f input/output test uses Tone context 2015-08-16 15:18:10 -04:00
Yotam Mann
38458dc5eb more envelope tests 2015-08-16 15:14:06 -04:00
Yotam Mann
771a1a8f63 adding gulp task for running tests 2015-08-16 14:58:25 -04:00
Yotam Mann
7272269964 started test refactor 2015-08-16 14:23:40 -04:00
Yotam Mann
eb367b1f98 moved deps and audio 2015-08-16 13:01:19 -04:00
Yotam Mann
879b01f171 rolloff and type tests 2015-08-12 13:13:13 -04:00
Yotam Mann
f06899d95a Analyses tests 2015-08-10 14:40:26 -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
e1c8fdaec5 Double accidental support
Fixes #81
2015-08-01 00:58:49 -04:00
Yotam Mann
f5596af6e1 negative octave tests 2015-07-24 23:16:09 -04:00
Yotam Mann
025a009d5b convert a Time value to Notation 2015-07-21 13:30:20 -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
8076facd88 removing old API test 2015-07-18 14:59:30 -04:00
Yotam Mann
01060f13db removing old API test 2015-07-18 14:59:18 -04:00
Yotam Mann
d2dac95821 moved requirejs to testdeps 2015-06-27 20:26:49 -04:00
Yotam Mann
bcb0bd46b8 update harmonicity api in test 2015-06-14 00:55:07 -04:00
Yotam Mann
38f66d92ad get can use "." to access deeper props 2015-05-24 09:34:17 -04:00
Yotam Mann
17e76b0642 3 new Simplified Synths 2015-05-23 18:26:16 -04:00
Yotam Mann
2dfb07f497 mute the output with new api 2015-05-23 18:25:43 -04:00
Yotam Mann
0582947ded noting changes 2015-05-12 23:58:41 -04:00
Yotam Mann
2fdaa36d1f Clock onended callback similar to Sources
Fixes #65
2015-05-05 15:36:06 -04:00
Yotam Mann
274bab6336 removing Tone.Stereo
changing the `channelCountMode` is much simpler.
2015-04-28 14:42:40 -04:00
Yotam Mann
4ce2221013 FeedbackCombFilter test 2015-04-24 17:45:44 -04:00
Yotam Mann
77e41151ac testing Tremolo and amount->depth 2015-04-24 13:13:36 -04:00
Yotam Mann
a5f3724ba6 mid side testing 2015-04-20 15:42:04 -04:00
Yotam Mann
1b72e91b32 renamed EQ to EQ3 2015-04-20 10:41:55 -04:00
Yotam Mann
c12e5321c0 DrumSynth tests 2015-04-20 10:39:57 -04:00
Yotam Mann
006a3a1fe7 fixing Envelope test 2015-04-18 20:23:30 -04:00
Yotam Mann
ab4102da92 AutoFilter tests 2015-04-18 10:52:41 -04:00
Yotam Mann
1dabae8a66 testing buffer reverse 2015-04-12 22:22:26 -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
f52c999abe test GainToAudio 2015-04-05 12:13:26 -04:00
Yotam Mann
7e9b025418 fixing test race condition 2015-04-05 10:36:39 -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
7e5b7b8e46 testing new components 2015-03-24 16:30:13 -04:00
Andrew Petersen
a2aeffe2a2 prevent SyntaxError(s) in Firefox 2015-03-21 23:24:54 -04:00
Yotam Mann
fd3e019af7 more testing 2015-02-28 18:06:38 -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
89b153d244 including note in test deps 2015-02-26 11:47:58 -05:00
Yotam Mann
62cd815563 made dryWet private in effects
still expose wet control
2015-02-25 00:57:00 -05:00
Yotam Mann
4109b556c9 bypass test 2015-02-23 22:15:31 -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
c52d61deaf moved syncing to Transport 2015-02-21 14:05:58 -05:00
Yotam Mann
e567fb56f2 test new API 2015-02-21 14:05:25 -05:00
Yotam Mann
71f91bdf69 updated to new API 2015-02-20 00:58:41 -05:00
Yotam Mann
28e40b8203 updating tests 2015-02-11 23:10:28 -05:00
Yotam Mann
69c2fba33f using Tone.Recorder for tests 2015-02-10 17:14:00 -05:00
Yotam Mann
6b36cf13ef fully migrated to new Signal API 2015-02-10 16:45:05 -05:00
Yotam Mann
51e68b6445 updating tests to new API 2015-02-10 16:35:19 -05:00
Yotam Mann
110afb7531 deprecated Tone.Recorder
using it just for testing
2015-02-10 12:02:48 -05:00
Yotam Mann
4bc44ac466 testing signals 2015-02-06 17:48:25 -05:00
Yotam Mann
64140ed316 updating tests to new APIs 2015-02-04 10:17:06 -05:00
Yotam Mann
11ef065861 renamed DryWet to CrossFade 2015-02-02 12:48:04 -05:00
Yotam Mann
2e15f03490 Revert Tone.Volume representation 2015-01-05 23:33:05 -05:00
Yotam Mann
a60ec836db migrating to Tone.Volume representation 2015-01-05 22:46:19 -05:00
Yotam Mann
e105b5fc58 testing toGain 2015-01-05 22:46:00 -05:00
Yotam Mann
8b141cf6c1 testing new Sampler API 2015-01-05 22:00:48 -05:00
Yotam Mann
e190b58692 updating Player tests to new API 2015-01-05 21:56:40 -05:00
Yotam Mann
98e605c42a deprecating MultiSampler 2015-01-05 21:56:25 -05:00
Yotam Mann
1ad17e5021 clock onended test 2015-01-04 22:55:04 -05:00
Yotam Mann
0171707425 new buffer and source tests for new Tone.Buffer 2015-01-04 21:47:12 -05:00
Yotam Mann
9e140a7605 Fixing/testing microphone dispose method
Fixes #46
2014-12-19 12:20:26 -05:00
Yotam Mann
3ddc50be6a toFrequency test 2014-12-06 16:48:44 -05:00
Yotam Mann
c2d320ce8d renamed MidSide -> MidSideEffect 2014-12-03 22:11:23 -05:00
Yotam Mann
561686a351 ear-testing all sound producing classes 2014-11-30 14:54:12 -05:00
Yotam Mann
bb449627b5 boosting silence requirements 2014-11-30 14:53:14 -05:00
Yotam Mann
bf9091c03f minor range fixes 2014-11-30 13:20:57 -05:00
Yotam Mann
a54ef11b55 testing WaveShaper 2014-11-30 13:20:44 -05:00
Yotam Mann
1b3c801f7d additional AudioToGain test 2014-11-29 22:52:55 -05:00
Yotam Mann
ab28ad9a99 NoiseSynth 2014-11-29 22:03:28 -05:00
Yotam Mann
c67493478d EqualPowerGain tests 2014-11-29 22:02:03 -05:00
Yotam Mann
574c75f7c6 Tone.Limiter is a compressor with limiter settings 2014-11-29 21:47:28 -05:00
Yotam Mann
d3bb514dde Scale and ScaleExp scale from gain range only 2014-11-29 21:18:04 -05:00
Yotam Mann
0cafdb2f3e testing new components 2014-11-04 01:27:52 -05:00
Yotam Mann
7ab00d1760 cleaning up AMSynth and testing 2014-11-03 11:43:42 -05:00
Yotam Mann
3b041fcb2d testing new Pow 2014-11-01 21:55:28 -04:00
Yotam Mann
9ac675fec9 testing string replacements 2014-11-01 21:53:53 -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
f1c20c57b3 MidSide + StereoWidener tests 2014-11-01 18:18:09 -04:00
Yotam Mann
240dcdf777 division test 2014-11-01 16:17:12 -04:00
Yotam Mann
e63ea958b0 new class tests 2014-10-30 21:35:04 -04:00
Yotam Mann
b19ae0e017 added Expr tests to list 2014-10-30 17:13:10 -04:00
Yotam Mann
51ce7fc035 more Expr tests 2014-10-30 17:04:24 -04:00
Yotam Mann
012ee9d735 testing OR multiple inputs 2014-10-30 01:05:37 -04:00
Yotam Mann
17885a9695 Expr testing 2014-10-30 01:05:25 -04:00
Yotam Mann
646c9686b4 making test duration longer to try to stop crashes 2014-10-23 11:43:11 -04:00
Yotam Mann
bd0753129a Convolver testing 2014-10-23 11:42:52 -04:00
Yotam Mann
826321aca4 Bus audio passing test 2014-10-23 00:23:18 -04:00
Yotam Mann
73bb0d2b76 test Tone.Buffer 2014-10-22 22:27:33 -04:00
Yotam Mann
604faee7e3 testing second signal inputs 2014-10-22 21:49:34 -04:00
Yotam Mann
3a405416c5 Compressor and MultibandCompressor tests 2014-10-19 22:08:04 -04:00
Yotam Mann
4e3ebc71e3 Chebyshev tests 2014-10-19 19:39:59 -04:00
Yotam Mann
a3f2ce2b02 testing distortion effect 2014-10-19 17:54:52 -04:00
Yotam Mann
e28f77a683 PolySynth accepts an array of notes for attack/release 2014-10-19 16:17:40 -04:00
Yotam Mann
eb07e84a6e simplified internals of IfElseThen
changes API slightly because false is 0 and not != 1
2014-10-13 19:24:06 -04:00
Yotam Mann
7277a7eb68 wrote Min and Max with IfThenElse
makes the internals much more readable
2014-10-13 19:22:11 -04:00
Yotam Mann
4ffb83bd9c include new test files 2014-10-13 17:20:32 -04:00
Yotam Mann
72da64b460 ignore presets in 'wasDisposed' test 2014-10-13 17:20:13 -04:00
Yotam Mann
e25cd4f6fc preset setting tests 2014-10-13 17:16:22 -04:00
Yotam Mann
739d028a19 instrument output tests 2014-10-13 17:15:58 -04:00
Yotam Mann
9c051308c9 added signal dependency in Common tests 2014-10-13 17:15:45 -04:00
Yotam Mann
d10ccb1f92 phaser tests 2014-10-13 16:48:54 -04:00
Yotam Mann
441d14c879 testing if effects pass audio through 2014-10-13 16:47:06 -04:00
Yotam Mann
0430b0674b testing components pass through audio 2014-10-13 16:32:04 -04:00
Yotam Mann
ce92990e3f testing if sources output audio 2014-10-13 16:31:51 -04:00
Yotam Mann
29506b7bc8 testing MultibandSplit and input/output tests 2014-10-13 15:59:04 -04:00
Yotam Mann
a00cfc793f testing new classes 2014-10-03 17:24:02 -04:00
Yotam Mann
22eb5b352d options object tests 2014-10-03 15:16:48 -04:00
Yotam Mann
a38f50fd70 testing changes. 2014-10-03 13:08:37 -04:00
Yotam Mann
06b7c60a87 mutes the master in the onlineTests 2014-10-01 14:47:31 -04:00
Yotam Mann
5fd40f6856 onended testing for sources 2014-10-01 14:47:15 -04:00
Yotam Mann
951f69ad49 new Oscillator tests 2014-09-29 23:45:13 -04:00
Yotam Mann
d8de05fbcf midi<-->note tests 2014-09-21 23:29:42 -04:00
Yotam Mann
5b88f9ad86 testing JCReverb 2014-09-21 13:39:39 -04:00
Yotam Mann
75cb66e704 test Mono and FeedbackCombFilter 2014-09-21 13:37:34 -04:00
Yotam Mann
9fb1f4d637 Freeverb implementation
with simple test
2014-09-20 21:19:06 -04:00
Yotam Mann
30a80ca55a updated tests 2014-09-20 19:24:25 -04:00
Yotam Mann
a78543fe45 testing AmplitudeEnvelope 2014-09-20 18:47:40 -04:00
Yotam Mann
7283ed998f Clock tests 2014-09-15 21:44:58 -04:00
Yotam Mann
595671515a made test use offline context
Fixes #30 and Fixes #9
2014-09-14 15:32:30 -04:00
Yotam Mann
feaedbfe42 fixed exponentialRampToValueNow test 2014-09-11 11:48:18 -04:00
Yotam Mann
2c5517744d more signal API tests 2014-09-10 13:51:15 -04:00
Yotam Mann
cc95ee6caf instrument tests
fixed dispose methods bc of tests.
2014-09-09 15:30:36 -04:00
Yotam Mann
253884d19e renamed Tone.Selector to Tone.Select 2014-09-07 21:42:31 -04:00
Yotam Mann
71af6ca206 testing dispose methods for all classes.
a few classes were not being disposed correctly and leaving some
garbage attached.
2014-09-06 18:55:11 -04:00
Yotam Mann
26478a5a36 testing globals 2014-09-05 00:58:51 -04:00
Yotam Mann
52735ffbf0 updated deps 2014-09-04 19:14:24 -04:00
Yotam Mann
f378b81fcf can set context with master as well
Fixes #7
2014-09-04 19:04:16 -04:00
Yotam Mann
3786c3653d fixed test bc filter parameters are now Signals 2014-09-01 20:45:15 -04:00
Yotam Mann
0103735589 updated tests with global recorder settings 2014-08-27 15:46:32 -04:00
Yotam Mann
4b51032c7a removed noGC where unnecessary and harmful 2014-08-27 15:27:52 -04:00
Yotam Mann
f19cbf492d added global recorder timing params 2014-08-27 15:20:52 -04:00
Yotam Mann
8b316762eb _defaults -> defaults
made it not private
2014-08-25 10:23:37 -04:00
Yotam Mann
7890e74ac0 moved Merge and Split to components 2014-08-24 15:46:55 -04:00
Yotam Mann
aede841e5e Tone.EQ test 2014-08-24 12:49:20 -04:00
Yotam Mann
7fe3d61858 Tone.Filter
paper thin wrapper around the native BiquadFilter
2014-08-24 12:11:58 -04:00
Yotam Mann
58e6e4532c Tone.Envelope can take args as an Object
Fixes #12
2014-08-23 16:38:06 -04:00
Yotam Mann
8158dd0396 test Chorus effect 2014-08-23 15:19:19 -04:00
Yotam Mann
17dd4a9ee4 testing effects 2014-08-23 14:25:33 -04:00
Yotam Mann
c7d71ebf68 added Tone.ScaleExp tests 2014-08-23 13:25:39 -04:00
Yotam Mann
cc6cbb534f added math expression test 2014-08-21 20:54:41 -04:00
Yotam Mann
31bc2d829e moved math tests to Core 2014-08-21 20:54:18 -04:00
Yotam Mann
3527892e17 jshint test update 2014-07-30 15:10:45 -04:00
Yotam Mann
b09fc13dc2 rename Gate to Switch and Switch to Selector 2014-07-23 15:47:00 -04:00
Yotam Mann
a6c46b70c9 test new modules 2014-07-22 11:56:21 -04:00
Yotam Mann
c1f0b81fc5 increased recording size and wait time
trying to reduce performance caused errors
2014-07-22 11:29:44 -04:00
Yotam Mann
05479f6be5 updating tests 2014-07-03 23:48:27 -04:00
Yotam Mann
2f0c104e41 tests 2014-07-03 22:59:45 -04:00
Yotam Mann
a02c671d85 threshold and switch tests 2014-07-02 17:09:13 -04:00
Yotam Mann
00951a666d EqualsZero tests 2014-07-02 15:46:58 -04:00
Yotam Mann
82f8a52830 at least instead of greaterThan now() 2014-06-30 17:14:32 -04:00
Yotam Mann
8bd725426c >= sample instead of > 2014-06-30 17:10:16 -04:00
Yotam Mann
5f6a765196 component tests 2014-06-23 13:29:27 -04:00
Yotam Mann
4059c891e5 updated player api 2014-06-21 18:39:01 -04:00
Yotam Mann
07c247ea8b updated docs 2014-06-21 15:55:15 -04:00
Yotam Mann
8670efc10a updated recorder 2014-06-21 15:55:13 -04:00
Yotam Mann
3c92f89301 component tests 2014-06-21 15:55:13 -04:00
Yotam Mann
c9713d46dd renamed tests/WebAudio to tests/Core
added tests to core
2014-06-20 00:57:56 -04:00
Yotam Mann
812691a95b added dispose methods to signals 2014-06-20 00:38:14 -04:00
Yotam Mann
7bd4380607 re-required all the tests. 2014-06-20 00:26:12 -04:00
Yotam Mann
a3abf8e979 better noise! with test and example 2014-06-20 00:25:00 -04:00
Yotam Mann
4b319a0690 new docs. 2014-06-19 21:48:16 -04:00