Yotam Mann
c5505cb4dc
doc'ing
2019-07-25 10:46:34 -04:00
Yotam Mann
40727ee650
converting FeedbackDelay to ts
2019-07-25 10:46:28 -04:00
Yotam Mann
3e6484eef6
converting Merge to ts
2019-07-25 10:45:27 -04:00
Yotam Mann
cbae25a15c
remove Array.prototype.reverse.call, use .reverse() instead
2019-07-25 10:45:02 -04:00
Yotam Mann
111ecc1396
delayTime is in Time instead of seconds
2019-07-25 10:44:32 -04:00
Yotam Mann
33d0b3e1b3
noting changes
2019-07-25 10:43:58 -04:00
Yotam Mann
ef19d2e6e8
input and output are no longer arrays
...
simplifies connect/disconnect logic greatly. Simplifies API to just have clearly named inputs/outputs instead of overloading input/output connect numbers
2019-07-25 10:43:47 -04:00
Yotam Mann
386d96360e
adding some ascii art to better explain
2019-07-25 09:08:47 -04:00
Yotam Mann
9788bcc847
optimizing slice implementation
...
no longer requires iteration over the arrays
2019-07-25 09:08:34 -04:00
Yotam Mann
1874662060
converting Convolver to ts
2019-07-25 00:10:46 -04:00
Yotam Mann
923940576c
abstract classes must take the options object
...
no passing in individual parameters. This simplifies the code a little
2019-07-24 23:33:31 -04:00
Yotam Mann
2f7d4111ee
convert CrossFade to ts
...
now uses StereoPannerNode
2019-07-24 23:18:09 -04:00
Yotam Mann
e53dfa162f
convert subtract to ts
2019-07-24 23:17:47 -04:00
Yotam Mann
b5186053fc
updating docs
2019-07-24 23:17:18 -04:00
Yotam Mann
2602d4d397
convert Negate to ts
2019-07-24 23:16:58 -04:00
Yotam Mann
76fe32a25b
convert GainToAudio to ts
2019-07-24 23:16:45 -04:00
Yotam Mann
57af70c921
make constantSource accessible from within the class
2019-07-24 23:16:35 -04:00
Yotam Mann
f383ca7387
exporting events
2019-07-24 21:54:57 -04:00
Yotam Mann
9051687276
exporting player
2019-07-24 21:54:38 -04:00
Yotam Mann
10cd309a12
exporting events
2019-07-24 21:54:26 -04:00
Yotam Mann
14cd707855
can use an object as a value
...
no longer gets copied over
2019-07-24 21:53:56 -04:00
Yotam Mann
7c4196a589
converting Sequence to ts
2019-07-24 21:53:35 -04:00
Yotam Mann
ba77fa509e
changing removeAll -> clear
2019-07-24 20:02:56 -04:00
Yotam Mann
5fcb7df3cc
Revert "getFrom is like getAfter, but also includes the event at the given time"
...
This reverts commit b4b924f2e0
.
2019-07-24 19:54:57 -04:00
Yotam Mann
4858251ba6
Revert "small optimization reducing the number of cancelScheduledValues calls"
...
This reverts commit 37a62137fa
.
2019-07-24 19:54:50 -04:00
Yotam Mann
37a62137fa
small optimization reducing the number of cancelScheduledValues calls
...
first check if there are any more values which are scheduled
2019-07-24 19:50:49 -04:00
Yotam Mann
b4b924f2e0
getFrom is like getAfter, but also includes the event at the given time
2019-07-24 19:49:31 -04:00
Yotam Mann
b858f03040
disconnecting the oscillator on dispose
2019-07-24 19:30:53 -04:00
Yotam Mann
97002d776f
using already computed fadeOut time
2019-07-24 19:30:31 -04:00
Yotam Mann
fa95e74ab9
removing the disconnect onended
...
causes glitches and clicks. might be because the frequency.disconnect is not fully implemented
2019-07-24 19:28:39 -04:00
Yotam Mann
934ab5d77f
clearer error messages
...
catch the error before it becomes "the value is non-finite". show the original value
2019-07-24 09:30:58 -04:00
Yotam Mann
6362f00e58
checking both time and value arguments
2019-07-23 17:46:13 -04:00
Yotam Mann
6cb6472f46
if object key is 'value' just copy it over
...
deep merging was causing some errors with ToneEvent
2019-07-23 17:09:11 -04:00
Yotam Mann
3c0953b3a4
adding more detailed error handling
...
addresses #515
2019-07-23 17:08:48 -04:00
Yotam Mann
e9f68103de
need to fix this, skipping test for now
...
the issue is that merge creates a new object
2019-07-23 15:18:23 -04:00
Yotam Mann
659e5e62ea
converting Part to ts
2019-07-23 15:17:45 -04:00
Yotam Mann
61a02e6633
toTicks can take a class as well
2019-07-23 15:17:11 -04:00
Yotam Mann
28ebbb6706
including destination
...
initialization was missing when trying to run tests
2019-07-23 13:51:22 -04:00
Yotam Mann
1c8210fb25
using Set instead of array
2019-07-23 13:47:36 -04:00
Yotam Mann
53df0f3caa
differentiating between BasicPlaybackState and PlaybackState
...
PlaybackState includes "paused"
2019-07-23 13:43:35 -04:00
Yotam Mann
9306e5188c
adding additional option to StateTimeline.add
...
enables more strict typing of returned object
2019-07-23 13:43:11 -04:00
Yotam Mann
f6f2e78574
convert Event to typescript
2019-07-23 13:15:04 -04:00
Yotam Mann
da258c7119
make sure Transport is available
2019-07-23 13:12:41 -04:00
Yotam Mann
2978244fd5
interval can also be a time class
2019-07-23 13:12:27 -04:00
Yotam Mann
027bffc10e
check if the attribute exists and is not falsy
2019-07-23 13:11:01 -04:00
Yotam Mann
c95293c422
confirm that all of the web audio nodes created are disposed
2019-07-23 12:12:11 -04:00
Yotam Mann
ffad8c1475
confirm that an instance was disposed
...
implement Tone.prototype.dispose which flips a boolean wasDisposed.
2019-07-23 12:11:57 -04:00
Yotam Mann
07bd1d6867
updating docs
2019-07-23 11:48:26 -04:00
Yotam Mann
23bbbcb887
moving onended functionality to OneShotSource class
2019-07-23 11:47:32 -04:00
Yotam Mann
126b4a3226
updating typing
2019-07-23 11:46:08 -04:00