Show more

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.

Reviving the on again / off again 100 Watt guitar amplifier project…. Looked up one of my favorite parts of the design - the power supply. The power supply is extremely critical for getting a nice, loud amplifier.

Getting back into this project.....starting up with simplifying some QT/QML code for creating updates effects parameter packets.....

I'm now well into getting the bill of material ready for a simple 100Watt guitar amplifier.....

100W guitar amp project. It's been a while. This kind of goes back to Electronics II at VT.

Good progress on the embedded side of the audio effects project. I think i have a reasonable design pattern using a C-based method of instantiating DSP modules. I could very easily opt for C++ and that may come up, but we’ll see how this tests out. Lots of new ideas brewing, as well!

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.

Work continues on this audio effects platform. I implemented an audio effect (alien wah) that first appeared with AnaddrSynth in 2014.

I will be testing it this week.

The WIndows setup scheme is up and running! There are a couple of fine points to resolve, but it works well overall.

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!

Linux firmware updates - about 90% there! A bit of work to, first of all, try out the Linux build of the app, which was fine. The second part was rolling the serial interface library, which was a piece of cake.

More work on both Windows and Mac versions of the firmware update functionality. This two efforts are complete, minus code cleanup, etc. The project is going ahead full-steam!!

Light work to try and prove out the firmware update process. It is a success, and ultimately the procedure will involve only holding down a button to get things started! The video shows the update process in action, through most of it, anyway.

The protocol stuff is working.....basic reconnection / connection on startup works, and I have a demo packet for one "effect" here.

I pretty well have a good (re)start on the audio project, with the audio DSP development “talking” to the GUI app I had created last year.

Sitting here today, I thought of another “problem”: Users must be able to update the system!

Thanks to Analog Devices, Inc, there is also a way to make a cross platform firmware updater, which is critical.

github.com/analogdevicesinc/sa

Show more
Librem Social

Librem Social is an opt-in public network. Messages are shared under Creative Commons BY-SA 4.0 license terms. Policy.

Stay safe. Please abide by our code of conduct.

(Source code)

image/svg+xml Librem Chat image/svg+xml