feross / feross/timidity

Fork with AudioWorklet implementation

オープン
#16 コメント 1 件 リアクション 2 件 担当者 0 名 GitHub で見る
主要言語
Shell
スター
403
フォーク
44
PR マージ指標
30日以内にマージされた PR はありません

説明

Hi, I really like this library, and I have made an attempt to reuse a lot of its bits and create a version that uses [AudioWorkletProcessor](https://developer.mozilla.org/en-US/docs/Web/API/AudioWorkletProcessor/AudioWorkletProcessor) rather than the very deprecated ScriptProcessorNode. Can be found [here](https://github.com/miker2049/timidity).

I need to work on completely copying the api here, with the duration features and events, but it stays pretty close right now otherwise. Most of the original `index.js` is now bundled into a `registerProcessor` for the `AudioWorkletGlobalScope`, and a second interface class `MIDIPlayer` handles all the messy communication with the worklet, as well as instantiating itself from an async static builder.

Some improvements otherwise include dynamically loading the `timidity.cfg` file on building the instance, and simply requiring that the pat folders are found in the same place. Also, a built in build system with rollup is now included.

I am not sure there is PR interest/how active this library is, and this is a pretty big set of changes. But let me know! It is right now working pretty well.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。