Skip to content

WebMIDI In/Out extension #2022

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 63 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 8 commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
ac6f021
Add midi extension
lselden Mar 5, 2025
0be617e
updated midi.js - tweak string/parsing/formatting
lselden Mar 7, 2025
767e8db
midi - cleanup comments and types
lselden Mar 10, 2025
2981a0f
Update midi.js
lselden Mar 10, 2025
3cbb48a
midi.js - linting and ensure all inputs use Scratch.Cast
lselden Mar 10, 2025
4848f42
Update midi.js
lselden Mar 10, 2025
488e76b
midi - add "whenDeviceEvent" hat for detecting device connect/disconnect
lselden Mar 11, 2025
065976d
add midi to extensions list
lselden Mar 11, 2025
1b8ec5b
bugfix in string parsing and minor formatting
lselden Mar 11, 2025
9f8dfea
midi - change params for sendOutputEvent
lselden Mar 11, 2025
17a9e6b
midi - treat "pos" and "beats" as beats unit, "time" and "dur" as sec…
lselden Mar 11, 2025
ccda886
allow string event input into "play note for beats" command
lselden Mar 11, 2025
eb5b977
reformatting as per comments
lselden Mar 13, 2025
a12a863
ensure device index starts at 1
lselden Mar 13, 2025
13ac2b4
Merge remote-tracking branch 'upstream/master' into ext_midi
lselden Mar 13, 2025
6d0a1ca
build(deps): bump @turbowarp/types from `4b59b95` to `b89be2e` (#2038)
dependabot[bot] Mar 17, 2025
53449c7
build(deps): bump image-size from 2.0.0 to 2.0.1 (#2039)
dependabot[bot] Mar 17, 2025
3cc720d
Merge in MIDI Parser extension by CHCAT1320
lselden Mar 18, 2025
3fdf79a
minor refactor - rearrange code
lselden Mar 18, 2025
74001d8
change parseMidiDataUrl to use same keys
lselden Mar 18, 2025
3209710
round midi file times to 1 millisecond
lselden Mar 18, 2025
8b48acc
fix json to event formatting
lselden Mar 18, 2025
1c4dfb5
fix linting
lselden Mar 18, 2025
5263530
cloudlink: remove broken servers, put major verison in name (#2043)
GarboMuffin Mar 22, 2025
50e87cc
Lily/AllMenus: mark as scratch-compatible (#2045)
GarboMuffin Mar 26, 2025
40cc01d
[Automated] Update translations 2025-03-26 (#2049)
DangoCat Mar 26, 2025
7147add
build(deps-dev): bump eslint from 9.22.0 to 9.23.0 (#2046)
dependabot[bot] Mar 28, 2025
35bf8c9
cloudlink: more fixes (#2044)
GarboMuffin Mar 31, 2025
f9969ff
Skyhigh173/json: fix undefined issues (#2058)
yuri-kiss Mar 31, 2025
37cb2c4
build(deps): bump @turbowarp/types from `b89be2e` to `79ab4cc` (#2060)
dependabot[bot] Mar 31, 2025
1ae69ed
Documentation enhancement: support markdown alerts (#2054)
Brackets-Coder Mar 31, 2025
4b1ec35
SharkPool/Camera: Clones should inherit camera from parent, add epsil…
SharkPool-SP Apr 1, 2025
01ca273
build(deps-dev): bump eslint from 9.23.0 to 9.24.0 (#2069)
dependabot[bot] Apr 8, 2025
6085feb
build(deps): bump image-size from 2.0.1 to 2.0.2 (#2068)
dependabot[bot] Apr 8, 2025
5703354
[Automated] Update translations 2025-04-12 (#2078)
DangoCat Apr 12, 2025
afb763c
Add midi extension
lselden Mar 5, 2025
7998725
updated midi.js - tweak string/parsing/formatting
lselden Mar 7, 2025
2ccd655
midi - cleanup comments and types
lselden Mar 10, 2025
1a285e9
Update midi.js
lselden Mar 10, 2025
7085252
midi.js - linting and ensure all inputs use Scratch.Cast
lselden Mar 10, 2025
9ff419f
Update midi.js
lselden Mar 10, 2025
cc44e9b
midi - add "whenDeviceEvent" hat for detecting device connect/disconnect
lselden Mar 11, 2025
e6e553c
add midi to extensions list
lselden Mar 11, 2025
88184f0
bugfix in string parsing and minor formatting
lselden Mar 11, 2025
6a0db5c
midi - change params for sendOutputEvent
lselden Mar 11, 2025
389bedd
midi - treat "pos" and "beats" as beats unit, "time" and "dur" as sec…
lselden Mar 11, 2025
a21e702
allow string event input into "play note for beats" command
lselden Mar 11, 2025
cbe780d
reformatting as per comments
lselden Mar 13, 2025
ef717aa
ensure device index starts at 1
lselden Mar 13, 2025
24d98e0
Merge in MIDI Parser extension by CHCAT1320
lselden Mar 18, 2025
1bc7e6a
minor refactor - rearrange code
lselden Mar 18, 2025
b8f694e
change parseMidiDataUrl to use same keys
lselden Mar 18, 2025
958fc9a
round midi file times to 1 millisecond
lselden Mar 18, 2025
9869c24
fix json to event formatting
lselden Mar 18, 2025
fd1c19d
fix linting
lselden Mar 18, 2025
40810df
Merge branch 'ext_midi' of https://github.com/lselden/extensions into…
lselden Apr 17, 2025
f87bc9b
allow formatting pitch as sharp/flat or number
lselden Apr 18, 2025
c98d827
always include node/noteon type in string output and catch some edge …
lselden Apr 18, 2025
b029769
add generic key=value parser/formatter
lselden Apr 18, 2025
29de046
revamp midi file parsing to use Scratch.fetch, include meta events li…
lselden Apr 18, 2025
c012e35
add license credits
lselden Apr 18, 2025
1a7ffd8
add midi extension to extensions.json
lselden Apr 18, 2025
774ba76
change "noteOn" to "note", add Duration/Instrument event props, bugfixes
lselden Apr 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions extensions/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
"ar",
"encoding",
"Lily/SoundExpanded",
"midi/midi",
"Lily/TempVariables2",
"Lily/MoreTimers",
"clouddata-ping",
Expand Down
Loading