When encountered it queues the current data for message processing higher up the chain. The app continuously queues the data recieved and looks for message terminator bytes (F7). Original template is loosely based on Hardware communicationĪt the bluetooth level the app registers a listener to consume data changes for a hardware characteristic, this delivers a stream of bytes in chunks. The Pullstate library is use for app state management and a couple of view model classes exist to centralise common points of interaction with APIs, the devices and state. The UI is React (TypeScript variant) with bootstrap for UI css. Both web and electron versions now use Web Bluetooth (BLE). For the electron version, electron/node is the host process, talking to the electron renderer and back again (the standard electron way of working). Increment version in package.json, run installer Github Action, run Release Github Action, Edit release notes.edit platformUtils.ts, import required platform.Npm run make Toggle between web and electron mode The final installable app is packaged using electron-forge: Run npm run start-electron to launch the UI.Note that there is a build for the app UI and a build for the electron main process, some of which use the same files (types etc). Run npm run watch-electron in one terminal to continuously rebuild the UI code or npm run build-electron to just build once.edit platformUtils.ts to include, edit env.ts not to be web mode.Example with SSL enabled: npx http-server build -ssl -K C:/Work/Misc/ssl/localhost-key.pem -C C:/Work/Misc/ssl/localhost.pem.Run npx http-server build to start local web server on.Run npm run watch-web in one terminal to continuously rebuild the UI code or npm run build-web to just build once.edit platformUtils.ts to include, edit env.ts to be web mode.Please do not submit this file in pull requests. If working on the Lessons portion, you will need to add your youtube-data-api key to the /src/env.ts file. Prerequisites: Node 20.x or higher, npm 6.14 or higher. default slot settings (fx type, parameter settings) can be applied, e.g a default Noise Gate configuration which can either be applied all the time or on demand.The app can currently learn some midi control inputs (note-on and program-change) and assign them to amp channel selections. Input event from keyboard or midi can be mapped to a preset slot (e.g. Example Target devices: Line 6 Pod Go, Boss Katana MK II.Possibly extend presets to include impulse response (IR) waveforms for devices that support them.Provide preset cloud for devices which don't natively have one. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |