Eric Rosenbaum
83afeb1916
Tidy up sound decoding
2017-03-27 11:51:01 -04:00
Eric Rosenbaum
3608a5947f
Decode sounds in audio engine
...
Remove logic for loading sounds, since that is handled by Scratch Storage
2017-03-22 18:09:42 -04:00
Eric Rosenbaum
c5daccef7c
Rename to ADPCMSoundDecoder, and only decode
...
Scratch Storage now handles asset loading, so this class is now just the decoder
2017-03-22 18:08:44 -04:00
Eric Rosenbaum
7d6adf5864
Add mic input for loudness block
2017-03-20 18:49:37 -04:00
Eric Rosenbaum
4eb12ea075
Merge pull request #26 from LLK/bugfix/playnote-volume
...
Playnote uses volume from vm to set gain
2017-02-10 14:08:14 -05:00
Eric Rosenbaum
ce9766451f
Update jsdocs
2017-02-09 15:48:37 -05:00
Eric Rosenbaum
b91226f9e8
playnote uses volume from vm to set gain
2017-02-09 14:53:59 -05:00
Eric Rosenbaum
83c4072e59
Merge pull request #14 from LLK/feature/refactor
...
Refactor sound engine (wip)
2017-02-02 17:42:29 -05:00
Eric Rosenbaum
5e0e4e2e82
added a comma to a comment
2017-02-02 15:52:36 -05:00
Eric Rosenbaum
bea203e122
fix JSDoc comment
2017-02-02 15:48:26 -05:00
Eric Rosenbaum
7e671791b8
use an enum for audio effect names
2017-02-02 15:41:16 -05:00
Eric Rosenbaum
de99228cd8
check for own property in for (var _ in _ )
2017-02-02 15:25:36 -05:00
Eric Rosenbaum
1c4709e5b9
bind to set isPlaying flag on ended
2017-02-02 15:25:26 -05:00
Eric Rosenbaum
b68c84af02
check for own property in for (var _ in _ )
2017-02-02 15:10:10 -05:00
Eric Rosenbaum
1a26fecca1
Comment all the things!
2017-02-02 14:53:17 -05:00
Eric Rosenbaum
cdc49def15
create empty object for use as a map
2017-02-02 14:51:02 -05:00
Eric Rosenbaum
a1baa94d3c
initialization
2017-02-02 14:49:17 -05:00
Eric Rosenbaum
7483cbdb2f
JSDoc comments
2017-02-01 18:02:04 -05:00
Eric Rosenbaum
dcdc2c0831
check for non-existent sound
2017-01-31 18:36:29 -05:00
Eric Rosenbaum
08a81af9e5
volume state handled in vm sound blocks
2017-01-31 18:35:37 -05:00
Eric Rosenbaum
b70607d659
comments
2017-01-31 18:35:06 -05:00
Eric Rosenbaum
c564ca5b90
remove unused function
2017-01-31 18:34:56 -05:00
Eric Rosenbaum
088efdeb0e
sounds track playing state
2017-01-30 18:13:18 -05:00
Eric Rosenbaum
7f741a509c
sounds stop and restart when played again
2017-01-30 18:12:52 -05:00
Eric Rosenbaum
0742e8e0b0
update comments
2017-01-30 11:27:05 -05:00
Eric Rosenbaum
bee8210764
use promise on playback finished
2017-01-30 11:26:55 -05:00
Eric Rosenbaum
002a378d97
soundplayers are explicitly connected to output node when created
2017-01-30 11:25:43 -05:00
Eric Rosenbaum
42f231858a
effects are managed by vm target and audio engine
2017-01-30 11:24:55 -05:00
Eric Rosenbaum
263f614ef8
pitch effect is applied to active sound players array
2017-01-30 11:18:28 -05:00
Eric Rosenbaum
c9029396c6
state of effects, volume and instrument managed by target in vm
2017-01-30 11:17:18 -05:00
Eric Rosenbaum
7b07d150da
set instrument moved to target in vm
2017-01-30 11:14:07 -05:00
Eric Rosenbaum
8557c4a7ab
audio engine manages play note and beat timing
2017-01-30 11:13:34 -05:00
Eric Rosenbaum
e1d478244d
audioengine loads sounds indexed by md5
...
audioplayers store list of their own active sound players indexed by md5 of the sound. sound players are created when the sound is played, deleted when it ends, and removed from the list of active sound players. the pitch effect uses this list of active sound players to set their playback ratios.
2017-01-30 11:09:45 -05:00
Eric Rosenbaum
a150f018b5
comments
2017-01-30 10:59:03 -05:00
Eric Rosenbaum
b32ee9267b
properties for number of instruments and drums for use by vm
2017-01-11 11:40:35 -05:00
Eric Rosenbaum
3c520d6e10
converesion from one-indexing to zero-indexing happens in vm
2017-01-11 11:26:03 -05:00
Eric Rosenbaum
ad81e1d3de
load and play drum sounds from drumplayer
2017-01-10 18:05:29 -05:00
Eric Rosenbaum
ca8bc2b45d
move global tempo setting to audio engine
2017-01-10 18:04:54 -05:00
Eric Rosenbaum
b540c8ec7b
remove commented code
2017-01-10 18:04:13 -05:00
Eric Rosenbaum
e2255bbbbf
comments
2017-01-10 18:04:01 -05:00
Eric Rosenbaum
c54fc0f154
comments
2017-01-10 18:03:15 -05:00
Eric Rosenbaum
703502cfbb
add stopall function for instruments and drums
2017-01-10 18:02:45 -05:00
Eric Rosenbaum
193a9f181b
initial experiment with drumplayer (
2017-01-10 11:35:03 -05:00
Eric Rosenbaum
85489d8a95
add drum sound samples from scratch 2.0
2017-01-10 11:05:47 -05:00
Eric Rosenbaum
0a55312899
change function name to playNoteForSecWithInst
2017-01-10 11:01:36 -05:00
Eric Rosenbaum
a1c31c3f4b
send duration in sec to instrumentplayer
2017-01-10 11:00:22 -05:00
Eric Rosenbaum
03d78a203b
fix beatsToSec function (was getting millis)
2017-01-10 10:59:55 -05:00
Eric Rosenbaum
6948968a85
lint
2017-01-09 21:33:31 -05:00
Eric Rosenbaum
0bd84dd9a6
fix changeTempo to set global tempo
2017-01-09 21:30:23 -05:00
Eric Rosenbaum
d8ab835901
move play note functionality to InstrumentPlayer
2017-01-09 21:28:51 -05:00