Work continued at lunch on a functioning bridge between the audio effects control/client and virtual device. I switched over from a FIFO read/write approach to a basic UDP socket communications link. This is actually better than the serial communications used from the client app to the realworld board.
In any case, the next step is to implement some of the same command decoding in this virtual device, and begin building virtual audio modules.
AI, ShmAI....I love to code and make things! Looks like some ideas from the day job, concerning coding, is going to leak back into my audio effects project.... QAbstractListModels can work wonders with easily managing a bunch of objects in memory....which is what I need to more easily create stereo effects chains.
I'll have to do a lot of background work on the object management side before revamping the UI, which is part of my current plan.
More work today, and I was able to actually hear and use the alien wash effect! It is setup for stereo, just as it was with the iPad. I want to expand that functionality, though, and have the two stereo channels take independent parameters. Another add in will be a pedal hook up for one or both sides.
That's pretty much it for non-app store releases of binaries / packaging! Linux was easy, but the Mac deployment took a little more effort. I think I can manage the deployments using Amazon Web Services and some scripts. The only issue is that if I ever want to sell anything else through this software, that necessitates using the the Mac App Store.
More work tonight on the audio project: I set up Windows, Mac, and Linux all for reliable builds. Windows is still somewhat of a straggler with an external make project currently required to create a compatible library. It will do, for now. On to creating the release versions of the app, just to have that part of the puzzle solved.
Work on the app's flasher plugin today - starting with the easiest environment - Linux. The whole point is to build this program in a module way from the beginning. (Also - no work on mobile platforms, for now. iOS and Android, both, make using UARTs very difficult and not worth the trouble right off.)
There was work over the last couple of days to set up the Android / Qt build environment. I last worked with this kind of development environment in 2020, and had not attempted the Qt on Android build setup in QtCreator. I finally cracked after a few hours, though, and I am now looking into serial port handling on Android using Qt. Exciting stuff!
Born: Radford, Va. USA 1973
Lives in Charlotte, NC
Occupation: Software Engineer
#nobot