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!
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.
A great night for work and figuring stuff out! Between the team at Analog Devices and myself, we figured out the codec issues. I had thought the audio path was working before, but that was not the case. In any event, I did some cool jamming with these mini effects processor…. Now for much more design work!
This is turning out to be a cool project to work on. I like the position of working on an application for an Analog Device's part, and being in contact with their engineering team. https://ez.analog.com/dsp/software-and-development-tools/sharcaudiomodule/f/q-a/573315/sc589-mini-adau1761-initialization-sampling-set-pll
Good work tonight on the SC589. I have worked to the point where I have unraveled the mystery of program lockups during debug and release mode execution. An audio device PLL(Phase Locked Loop) is not being set. I think it is a config issue, or maybe I can use a working reference to get around this. We shall see. Whatever the case, I am glad to be debugging a fairly interesting platform.
We have shipped through the entire Librem 5 queue, and as a result the Librem 5 lead-time is now two-weeks for new orders.
https://puri.sm/posts/thank-you-librem-5-supporters/?mtm_campaign=status_update&mtm_source=organic&mtm_medium=librem_social&mtm_content=ls-thank-you-librem-5-supporters
Good one! After some issues trying to run a full-fledged synth straight away, I went back to the basics to make sure the ARM and DSP cores were booting at all. I found a guide for flashing and verifying the bootloaders for all three cores, and managed to run an application that was flashed via command line and a custom Analog Devices tool. Great experience, given what else I want to do with the SC 589 platform.
Born: Radford, Va. USA 1973
Lives in Charlotte, NC
Occupation: Software Engineer
#nobot