cagpie / picoaudio.js Goto Github PK
View Code? Open in Web Editor NEWA JavaScript library for playing MIDI (Standard MIDI File) on Web.
License: MIT License
A JavaScript library for playing MIDI (Standard MIDI File) on Web.
License: MIT License
何かしらのMIDIメッセージがあると、10ch以外でもドラムチャンネルになるらしい
Dear cagpie,
I am writing to report a bug in the PicoAudio library that I have noticed while using it to control the playback of MIDI devices. Specifically, I have noticed that there is a significant latency when performing actions such as pausing, resuming, seeking, and song switching.
As a user of the library, I have been otherwise very satisfied with its performance and have found it to be very useful in building my software. However, this latency issue is causing some problems and I would appreciate any assistance in resolving it.
Thank you for your time and consideration.
Sincerely,
haveyouwantto
Dear cagpie,
I am an avid user of the PicoAudio MIDI player JavaScript library and would like to request a new feature that would greatly enhance its functionality. Additionally, I have identified a bug related to switching MIDI modes that I believe this feature implementation could address.
Firstly, I kindly request the addition of an option to always include detailed SMFData in the parsed MIDI object. This inclusion would provide users like me with comprehensive information about the MIDI files, enabling deeper analysis of them. Additionally, it would enable us to implement advanced playback controls, such as displaying synchronized lyrics alongside the MIDI playback.
Furthermore, I have noticed a bug when switching MIDI modes on and off in PicoAudio. It seems that the current implementation encounters certain issues during this transition. To ensure a smoother transition and eliminate this bug, I propose that the parsed MIDI object includes detailed SMFData, regardless of the selected mode.
Thank you for considering my feature request and for addressing the bug related to MIDI mode switching. I eagerly anticipate any updates or improvements that may result from these suggestions.
Best regards,
haveyouwantto
PicoAudio.stop
が実質pauseの機能なので修正したい
あっても良さそうな機能
現在の再生時点を取得
(picoAudio.context ? picoAudio.context.currentTime : 0) - picoAudio.states.startTime
再生時点の変更
ESModule化 + npmにpublish
Webpackのビルドを複雑にするより、組み込むなら組み込む目的でやってもいい気がする
& マッキーさんとかこのリポジトリのコラボレータにしたい(コラボレータが何できるのかあまりわかってないが)
書く
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.