New direction: Swift-based plugin and (maybe) a standalone app. I researched how audio plugins on macOS/iPadOS work and the best direction is to use Apple's Swift language (and Swift UI) to create a software-only plugin system. This will include the current C++-based MIDI communications used to upload new DSP components/settings to the hardware.
The bit of benchmarking was helpful. In order to build a PC/Mac UI, I don't think I need to mimic Apple's Logic Pro, exactly. The Line6 Helix Native is fairly basic in its UI design. Today, though, I went ahead and started working on the basics to load audio plugins, each of which would contain the exact same effect that is loaded in the hardware..... In this way, I can either deliver the audio plugins to strictly Mac or iPad, or to the hardware.
Good effort today with a great amount accomplished in getting MIDI interfacing up and running! I had to get clever about receiving and decoding the MIDI messages, but ti works well now. I think the next step is to try and have an iPad version of the app running and testing the MIDI / audio with the iPad as the controller!
Lots of good work today, getting the delay processing C class into place. The module manager can add the effect now. The other part of the work involved some adjustment to ensure that a user could have two delay effects going if they liked.... That equates to more memory in the SDRAM part of the hardware and providing an extra index (maybe one more). I will have to test with two delays running, but I think it will work.
Good progress today! The Alien Wah module/widget within a Mac app can be used to change the parameters in the virtualized environment. Next up is setting up the volume module and working on adding/deleting modules and having the updates take place. Maybe getting another module created and receiving updates is another goal.
Born: Radford, Va. USA 1973
Lives in Charlotte, NC
Occupation: Software Engineer
#nobot