Commit graph

289 commits

Author SHA1 Message Date
Ray Schamp
e50ba400f9 Update syntax for eslint-config-scratch 2017-04-17 11:52:12 -04:00
Ray Schamp
ee8462f53f Pass with eslint --fix 2017-04-17 11:52:12 -04:00
Ray Schamp
cd699dbc0f Install and configure eslint-config-scratch 2017-04-17 11:52:12 -04:00
Ray Schamp
7ac04913ba Merge pull request #16 from LLK/greenkeeper/initial
Update dependencies to enable Greenkeeper 🌴
2017-04-17 11:18:03 -04:00
Ray Schamp
0610f8a6ce Update packages, fix lint error 2017-04-17 11:11:06 -04:00
greenkeeper[bot]
cda87fa155 docs(readme): add Greenkeeper badge
https://greenkeeper.io/
2017-04-17 10:51:20 -04:00
greenkeeper[bot]
453c82092b chore(package): update dependencies
https://greenkeeper.io/
2017-04-17 10:51:20 -04:00
Christopher Willis-Ford
8ebfe6eb7a Ignore source map output file 2017-04-14 14:00:39 -04:00
Christopher Willis-Ford
dc469d4a8e Standardize repository settings
Add `.gitattributes` for consistent line endings across platforms.
Use `node` instead of deprecated `stable` version specifier for Travis.
Set dev tool to `cheap-module-source-map`.
2017-04-11 11:33:12 -04:00
Eric Rosenbaum
c354189385 Merge pull request #33 from LLK/feature/loudness
Add mic input for loudness block
2017-04-07 14:02:22 -04:00
Eric Rosenbaum
d08b5d2af9 Update tone version 0.9.0
So we can use Tone.UserMedia
2017-04-04 15:00:32 -04:00
Paul Kaplan
f65fa366e0 Merge pull request #35 from paulkaplan/return-promises
Return the loader promise for chaining
2017-03-31 13:30:04 -04:00
Paul Kaplan
6128309d93 Add jsdoc for decodeSound function 2017-03-31 12:09:07 -04:00
Paul Kaplan
cc454f2f72 Return the loader promise for chaining 2017-03-31 12:02:36 -04:00
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