Commit graph

1125 commits

Author SHA1 Message Date
Eric Rosenbaum
dff7f24ad9 Merge pull request #32 from LLK/feature/use-scratch-storage
Use scratch storage
2017-03-31 11:04:19 -04:00
Eric Rosenbaum
04467673b3 Add stub for loadSounds function with warning
… so that the gui can call it without breaking, until it is updated.
2017-03-31 10:50:21 -04:00
Eric Rosenbaum
b14852ab3c If mic is not enabled, return -1
To match Scratch 2.0 behavior
2017-03-27 13:23:01 -04:00
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