DIY Programmable Guitar Pedal Rocks The Studio & Stage

Ever wondered how to approach making your own digital guitar effects pedal? [Steven Hazel] and a friend have done exactly that, using an Adafruit Feather M4 Express board and a Teensy Audio Adapter board together to create a DIY programmable digital unit that looks ready to drop into an enclosure and get put right to work in the studio or on the stage.

The bulk of the work is done with two parts, and can be prototyped easily on a breadboard.

[Steven] also made a custom PCB to mount everything, including all the right connectors, but the device can be up and running with not much more than the two main parts and a breadboard.

On the inside, the Adafruit Feather M4 Express board works with the audio board over I2S, a standard for sending serial digital audio between chips. Working with the audio itself is done with the Teensy Audio Library, providing a fantastic array of easy-to-use functions for processing and manipulating digital audio streams.

Together, all the right pieces are in place and [Steven] provides the code for a simple tremolo effect as a glimpse of what’s possible with the unit. Interested in going a bit further? [Steven] shares additional details about what’s involved in writing a custom effect from scratch using the Teensy Audio Library.

As mentioned, I2S is where it’s at when it comes to working with digital audio at the chip level, and our own Jenny List can tell you everything you need to know about I2S, a useful protocol that has actually been around since 1982!

An RPi-Powered Multi-DX7/TX816 Style Synth

[Kevin] over at Simple DIY ElectroMusic Projects has released a complete DIY modular design for simulating the classic 80s Yamaha TX816 DX/FM modular digital synthesizer. This beast of a synth was used by the cool bands of the 80s as well as TV studios, and ownership of the original machine is an expensive investment. But with the power of modern hackable electronics, and the MiniDexed firmware running bare-metal on a Raspberry Pi getting access to a compatible synth doesn’t have to break the bank.

[Kevin] wanted to emulate the look and feel of the original TX816 aesthetic, developing a custom PCB handling the user interface for four of the eight channels, and a second acting as an interface to the Raspberry Pi using a Pico. Also sitting on this PCB is the GY-PCM5102 I2S DAC, and the MIDI connectors needed to connect to the system controller. Both PCBs, including a PCB-based front panel, were developed with KiCAD. The firmware for the Pico part of the system can be found on the firmware GitHub. The video demo (embedded below) shows off the system running a very 80s-sounding rendition of Holst’s famous ‘Jupiter’ from the planet series, and we all agree it sounds pretty sweet. For a complete rundown of the build, here are the links for the blog series for ease of access: Intro, PCBs, Panel, Build Guide, Mechanical, Pico/TX816 IO code, and finally usage. Phew!

If MiniDexed sounds familiar, that is because we featured another of [Kevin’s] earlier MiniDexed projects a little while ago.

Continue reading “An RPi-Powered Multi-DX7/TX816 Style Synth”

Messing With A Cassette Player Never Sounded So Good

Cassette players and tapes are fertile hacking ground. One reason is that their electromechanical and analog nature provides easy ways to fiddle with their operation. For example, slow down the motor and the playback speed changes accordingly. As long as the head is moving across the tape, sound will be produced. The hacking opportunities are nicely demonstrated by [Lara Grant]’s cassette player mod project.

The device piggybacks onto a battery-powered audio cassette player and provides a variety of ways to fiddle with the output, including adjustable echo and delay, and speed control. At the heart of the delay and echo functionality is the PT2399, a part from the late 90s capable of some pretty impressive audio effects (as long as a supporting network of resistors and capacitors are in place, anyway.)

[Lara] provides a schematic for the PT2399’s interface to the cassette player’s output, which is handy should anyone want to try a similar modification. Speed of playback is controlled by adjusting the cassette player’s motor with PWM. Volume control swaps a photocell in place of a rotary volume potentiometer, and additional audio jacks provide flexibility for mixing and matching input and output with other equipment.

You can see it in action in the video embedded below. Intrigued, and want a few more examples of modified tape players? How about a strange sort of cassette synth, or this unique take on a mellotron that uses a whopping 14 modified tape players under the hood? And really out there is the Magnetotron, which consists of a large rotating cylinder with tape loops stuck to it — the magnetic read head is mounted on a wand which the user manually moves across the tapes to create sounds.

Tape players are accessible, hackable things, so remember to drop us a line if you make something neat!

Continue reading “Messing With A Cassette Player Never Sounded So Good”

Op Amp Contest: Go Down An Octave, No FFT, No PLL, No Oscillator!

We like a project that makes us think, and that was certainly the case with [MS-BOSS]’s octave downshifter that’s an entry in our current op-amp contest. Instead of resorting to an FFT, or a PLL, it uses a technique best described as a custom analogue computer to implement the maths of octave downshifting. It’s an extremely clever approach, and we don’t mind admitting took us more than one read to understand how it works.

Just as you would with any mathematical problem, he’s split the job of halving the frequency into its constituent mathematical functions. The square root calculation circuit is probably the one that most required the dredging up of dimly-remembered analogue circuitry undergraduate courses for us.

The result is a fascinating read that’s well worth taking the time to understand if you have any interest in analogue electronics. It’s by no means the easiest way to make this particular effect in 2023, as we’re much more used to seeing our community make digital effects, but if you fancy yourself as any kind of op-amp designer, you really need to give it a look.

Playing 78 RPM Shellac Records: It’s Not Just About Speed

What is the difference between 78, 45, and 33 RPM records? Obviously most people would say the speed, which of course is true to a degree. But as [Techmoan] covers in a recent video, there’s a whole lot more to the playback of 78 RPM records. Especially the older type without so-called ‘microgrooves’. Even if you have a record player that can do 78 RPM speeds, you may have noticed that the sound is poor, with a lot of clicking and popping.

The primary reason for this is that on an average 78 RPM record, the groove containing the sound pattern is 3 mil (thousandth of an inch) wide, whereas the grooves on microgroove and 33/45 RPM records is a mere 1 mil wide. This difference translates into the stylus tip, which is comically undersized for the 3 mil grooves and ends up dragging somewhere in the very bottom of the groove, missing entirely out on the patterns etched higher up on the sides. This is why in the past styluses would often come in the flip-style version, as pictured above.

It’s also possible to purchase the mono, 3 mil styluses today from Audio-Technica and other well-known brands, requiring only to switch the stylus cartridge between playing sessions with different groove sizes. As [Techmoan] demonstrates in the video, the difference between a too small and just right stylus is night and day, but it reveals the second issue with playing records: equalization.

Virtually all records have some kind of equalization applied to the recorded audio, to balance out the imperfections of the recording medium. Upon playback, this effect is inverted, restoring the original signal as much as possible. Since 1954, the de facto standard has been RIAA equalization, and this is what the average record preamplifier also assumes you are using. Unfortunately, this means that for many records from around that time and before, the wrong equalization will be applied, as basically every publisher had their own standard.

In the video, [Techmoan] figures out a way to get an affordable way to playback these wide groove, 78 RPM records, and to dodge the RIAA equalization step by tapping directly into the signal from the cartridge. This would likely be a lot easier if one threw more money at the whole thing, but where is the fun in that?

Continue reading “Playing 78 RPM Shellac Records: It’s Not Just About Speed”

ISD1700 Based Lo-Fi Sampler

Custom music instruments here at Hackaday range from wacky to poignant. OpnBeat by [Hiro Akihabara] focuses on something different: simplicity.

There are few buttons, the design and code are optimized to be straightforward and easy to modify, and the interface is slick. Eight musical keys complement three interface keys and a knob. An Arduino Nano powers the main brains of the system but the music generation comes from eight Nuvoton ISD1700s controlled over SPI by the Nano. The beautifully laid-out PCB is 110mm by 180mm (4.33″ by 7″), so cases can easily be printed on smaller FDM printers. All the switches are Cherry MX switches for the beautiful tactile feedback.

The code, PCB, and 3D case files are all available on GitHub. We love the thought that went into the design and the focus on making it easy to recreate. It might be quite as cute and simplified as this twelve-button musical macro pad, but the two together could make quite the band.

Continue reading “ISD1700 Based Lo-Fi Sampler”

Building The OhSillyScope

If you have a Raspberry Pi connected to an LED matrix, you might think about creating a simple oscilloscope. Of course, the Pi isn’t really well-suited for that and neither is an LED matrix, so [Thomas McDonald] decided to create the OhSillyScope, instead.

The device isn’t very practical, but it does add some flash to live music performances or it makes a cool music visualizer. The matrix is only 64×64 so you can’t really expect it to match a proper scope. Besides that, it pulls its data from the Pi’s ALSA sound system.

You can find a video of the device on [Thomas’] Reddit post and a few additional videos on his Instagram account. Looks like a fun project and it also serves as a nice example if you need to read data from the sound card or drive that particular LED matrix.

We might have opted for PortAudio if we had written the same code, but only because it is more portable, which probably doesn’t matter here. Of course, you could also use GNURadio and some Python to drive the display. As usual, plenty of ways to solve any given problem.