Show more

The composer app effort is continuing. I've cracked the Apple Audio Unit code, and now I see that there is an easy path to integrate Audio Units into my own apps. This is going to be a Mac and iPad app, I think.

Working on AudioUnit Extensions for Mac and iPad. Turns out, it is kind of fun. I am building a synth module (which would be a re-imagined AnaddrSynth) for a new DAW I am working on.

Another post on this new direction: I'm building a performance app from Mac and iPad. It may be more like a digital audio workstation, and it may even be more like a lot plugins placed together, for software like Logic Pro on iPad.

Another swing of the pendulum, and I am looking into macOS/iPadOS apps once again. I have a much better grasp of Core Audio this time (versus 2011-2014 and 2018), and I will probably refactor AnaddrSynth completely and, of course, introduce a new app.

Ona plane flight, coming back from CA, I thought about the interview with Markus Reuter and his process for creating music. This gave me a fairly grand idea, and mostly because I have no real idea how he put together his workflow…..So, it looks like I am building a looper-DAW.

Cool work day - digging into how C++ works.... Untangling dynamically linked libraries and setting class pointers.... Basically, exposed variables, per name, need to match in terms of data types. I just overlooked the obvious. :D

A quick update: The ALSA audio project for Linux has a utility called alsaloop, which provides an audio loop back through “capture” and “playback” interfaces. On the Toradex Apalis iMX8 platform, using alsaloop, I was able to play an instrument in a loopback configuration with an analog “line in” and a headphone jack. This is a huge deal, because it allows for an analog-in to digital to analog out path, and a great embedded device for building a complex effects processor!👍 More work to follow!

More work with the iMX8 platform to try and mold it into an audio effects and/or digital audio workstation. Some quick tests recently have shown that USB audio is a little slow on the iMX8, in that the set up has a noticeable delay and that the USB interface doesn’t quite keep up. That is, at least with the port audio stack. So, the other option is to run analog in/out on the board, and have it work more like a deluxe effects box. The analog in sounds great. An analog out test is next.

Today, I made a first stab at a recording app for the coming iMX8-based DAW system. The audio recording/playback set up is the very fist step. Today, I was able to record some improv off my Ibanez!

Nice bit of audio work and embedded Linux work tonight. I managed to have the Linux sound framework working, taken from a Yocto build. It was enough to instantiate the audio card interfaces, including USB audio, and even run audio playback through HDMI and a DUET USB audio interface.

More work on my power amplifier design tonight. I added an auxiliary output that is available after any gain/distortion and reverb, and before the output (power) stage.

Looking into new DSP platforms, rather than the very minimal STM32F series I researche di nthe fall.... Starting with the Cyclone V FPGA platform, using the Quartus Prime Lite Edition.

I've gotten as far as designing the printed circuit board, including the power supplies and power amplifier stage!

A starting design for a 100W guitar amplifier, complete with distortion and reverb. I need to add an auxiliary out circuit, as well. Looking good!

Some EE work this morning and in the last few days. Looking into building a guitar amplifier!

A favorite software technique I use: dynamically loading libraries and using function pointers to access the loaded library. Works in just about any contact in C/C++ and I have used it to make projects simpler to manage, and faster to compile. It's also very useful for building plugins.

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