Aby wyjaśnić: Nie chcę generować pliku MIDI ani nie chcę odtwarzać pliku MIDI, chcę odtwarzać notatki MIDI w locie.Jak odtwarzać dowolne notatki MIDI za pomocą javascript?
Próbowałem używać https://github.com/mudcube/MIDI.js jako biblioteki MIDI i działa to nieco.
Jestem w stanie zagrać notatki dzwoniąc pod numer MIDI.noteOn(0,midiNumber,100);
. Odtworzono to jednak na kilka sekund, a następnie zgasiłem, nawet jeśli nigdy nie zadzwonię pod numer MIDI.noteOff
.
Nie wierzę w to, w jaki sposób MIDI ma działać. Chciałbym móc zadzwonić do noteOn i zagrać w nutę i utrzymywać, dopóki nie zostanie wywołana funkcja noteOff.
Zamierzone przeglądarki: nowoczesny firefox/chrome.
Wow. Miło, że zauważyłem błąd. +1, ale czy nie chcesz wykonać żądania ściągnięcia? –
@ H2CO3: Obecnie nie jestem na moim komputerze i nadal nie jestem przyzwyczajony do interfejsu github (wolę bitbucket). Wierzę jednak, że niektóre aplikacje używają tego błędu i przestaną działać, ponieważ nie używają 'noteOff' (może być jednak możliwe). Może za ~ 11h (21:00 UTC + 1). – Zeta
Ach, zauważyłem ten błąd podczas odczytu kodu, ale nie byłem zbyt pewny, co to była poprawka. Ponieważ niektóre implementacje nie zawierają żadnego kodu w funkcji noteOff(), błąd ten może być w rzeczywistości zamierzoną wadą. Zgadzam się z twoimi obawami przed modyfikacją kodu do starszych celów. Zamiast tego powinieneś zrobić zapytanie o widelec. Na razie po prostu poprawię to i zobaczę, czy to działa. –