Để làm rõ: Tôi không muốn tạo tệp MIDI cũng như tôi không muốn phát tệp MIDI, tôi muốn phát ghi chú khi đang di chuyển.Làm cách nào để phát các ghi chú MIDI tùy ý bằng javascript?
Tôi đã thử sử dụng https://github.com/mudcube/MIDI.js làm thư viện MIDI và hoạt động phần nào.
Tôi có thể phát ghi chú bằng cách gọi MIDI.noteOn(0,midiNumber,100);
. Tuy nhiên, điều này đóng một lưu ý cho một vài giây và sau đó tapers off ngay cả khi tôi không bao giờ gọi MIDI.noteOff
.
Tôi không tin đây là cách MIDI được thiết kế để hoạt động. Tôi muốn có thể gọi noteOn và có một nốt chơi và duy trì cho đến khi noteOff được gọi.
Trình duyệt dự định: firefox/chrome hiện đại.
Wow. Rất vui được phát hiện một lỗi. 1, mặc dù bạn không muốn thực hiện một yêu cầu kéo? –
@ H2CO3: Hiện tại tôi không có máy tính và tôi vẫn chưa quen với giao diện github (tôi thích bitbucket). Tuy nhiên, tôi tin rằng một số ứng dụng sử dụng lỗi này và sẽ ngừng hoạt động vì chúng không sử dụng 'noteOff' (có thể có thể sau khi tất cả). Có thể trong ~ 11h (21:00 UTC + 1). – Zeta
Ah, tôi nhận thấy lỗi này trong khi đọc mã nhưng không quá chắc chắn sửa lỗi là gì. Nhìn thấy như một số các triển khai thậm chí không có bất kỳ mã nào trong noteOff() lỗi này thực sự có thể là một lỗ hổng thiết kế dự định. Tôi đồng ý với các khiếu nại của bạn về việc sửa đổi mã cho các mục đích cũ. Thay vào đó, bạn nên thực hiện yêu cầu ngã ba. Bây giờ tôi sẽ chỉ khỉ vá này và xem nếu nó hoạt động. –