DSP

Fast and Efficient Pitch Detection

I needed to implement real-time, multichannel pitch detection in software using a small ARM Cortex-M4 microcontroller (MCU). My all-time favorite is the STM32F4 family from STMicroelectronics. It has DSP and single precision FPU instructions and can reach up to 225 DMIPS/608 CoreMark at up to 180 MHz operating frequency. Not too bad, actually, especially for this class of …

Fast and Efficient Pitch Detection Read More »

Infinity Reloaded

Infinity… It’s all about sustain. Our goal is and will always be polyphonic sustain. Polyphonic sustain, plus extensive processing for each string, will give us musicians full control over the dynamics of the guitar. Sustain is one of the reasons why we drive amplifiers using excessive gain. We want to make the guitar sing, gently weep, or even scream like …

Infinity Reloaded Read More »

Virtual Pickups Revisited

A little background: I’ve written a series of articles before about Virtual Pickups and how they are implemented in software (DSP). It’s a three part series: Part 1, Part 2 and Part 3. I wrote about Standing Waves, Nodes, Antinodes and Pickup Position, Comb Filters, some underlying Math and Simulation in DSP code. I also presented what I thought was a …

Virtual Pickups Revisited Read More »

Infinity goes FM

What do I do on Christmas eve? What else, but hack some C++ code. I got a new highly optimized sustain driver design that also acts as pickup! The power consumption is now at 20mA, each. With the new drivers, I upgraded to FM synthesis from simple additive synthesis. Now I will be driving the strings with FM waves, the same …

Infinity goes FM Read More »

Computational Hexaphonic Guitar

It’s nice to see our pickups in the academe. Chengxiang Ren and Jeffrey Huang, Cornell University, Electrical and Computer Engineering, used the Cycfi Neo (now Nu) polyphonic pickups in their Master’s project. I’ll try to learn more about this project and these cool people. Their ideas are perfectly aligned with mine. In this project, we designed a computational guitar …

Computational Hexaphonic Guitar Read More »

The Infinity Project

We want to push the limits of what we can do with the electric guitar. The Neo project (starting from the Six pack project) is a stepping stone towards our goal. And from the very start, our goal has always been polyphonic sustain. Polyphonic sustain, plus extensive processing for each string, will give us musicians full control over the …

The Infinity Project Read More »

On Emulation

My observation is that in general, guitar players are conservative when it comes to guitar sound. I think that is the reason why digital emulations of amplifiers, speaker cabs, pickups, guitars, etc., are quite popular, for example. Take the Roland VG guitar. You see emulations of electric guitars, acoustic guitars, all sorts of amplifiers and …

On Emulation Read More »