Offline
Sweeeeeeden

Download link available here: http://blog.gg8.se/wordpress/2012/12/11 … synth-rom/

 ____
 |  _ \ ___ ____
 | |_) / _ \_  /
 |  _ <  __// /
 |_| \_\___/___| by nitro2k01

Rez is a unique synthesizer program for the Nintendo Gameboy. It crudely simulates a resonant filter in a way inspired by the resonance algorithm used by the Casio CZ series phase distortion synthesis. Whether I’ve come close to this type of synthesis, I leave to the users of the program to decide. It can both produce sounds meant to emulate this effect, and sounds more reminiscent of a hard sync oscillator. It also produces a graphical pattern on the Gameboy screen.

During the development of this program, I’ve encountered a number of subtle issues with the DMG hardware, which you can either see as bugs or charming features of the hardware being (ab)used.

What should you run it on?

Rez is intended to be used on real hardware, in particular on a DMG, the original “brick” variety of Gameboy. If you wish to use an emulator, BGB and Gambatte are good choices.

Honorary mentions go out to no$gmb, TGB Dual and smygb02 for sounding glitchy in ways that may be interesting, even though they sound nothing like intended.

How does it work?

In this version, the controls are simple. Up and down control the “resonant frequency”. Left and right control the “fundamental frequency”. Currently, the synth is not tuned to any scale, so you need to manually tune it if you wish to use it with other instruments.

The values of these parameters are shown on the screen: The four hex digit value is the resonant frequency and the two hex digit number is the fundamental frequency.

A and B toggles between different waveforms which gives the resonance a different character, from relatively smooth to harsh to a hard synced sawtooth oscillator.

On the far right (press A you can’t get any further) there’s a clean sawtooth waveform. This waveform is unaffected by the resonant frequency setting and may be useful for tuning the fundamental frequency to another instrument.

There’s a bug in the DMG hardware which sometimes causes the waveform stored in the channel 3 wave RAM to be corrupted. You can press start to enable a workaround for this issue, at the expense of a slightly different timbre. You may also choose to leave this off which randomly and radically changes the waveform.

Pressing select shows the current contents of the wave RAM. This is a debug feature that I used to debug the wave RAM bug. It may be of interest if you’re curious.

All buttons can be used simultaneously.
TIP: Find a “sweet spot” resonance and fundamental setting and alternate between holding left+up and right+down. This increases one setting and decreases the other. This can give some nice effects.

Future versions

I have plans for more features for Rez, including among other things better ways of controlling the parameters. I don’t want to promise too much yet, but MIDI input support (using Arduinoboy or Nanoloop MIDI-USB) may be plausible. But I felt that I wanted to get a version of this out the door to avoid tweaking the program indefinitely and never releasing it.

Rez is not shitwave 2. Don’t believe the rumors.

Offline
California

Awesome! Heard the preview you put up on SoundCloud, can't wait to give this a try!

Offline
matt's mind

can't wait to try this out!

Offline
Abandoned on Fire

big_smile

Offline
South Dakota

Glitchalicious!

Offline

Cool! I'll try this out tomorrow, might be a cool way to start off a set!  I'm curious, can you explain how you're using the hardware to get this sound? I know there's 4 channels in LSDJ, but I also know that they're artificial channels in that it's really just using the gb's logic circuits (no sound chip right? ). Are you avoiding the 4 channel route entirely and using the CPU completely differently?

Edit: Just tried it out, the graphic is a really nice touch, helps with balancing beating. If you could rig this up to a scale that would be sweet, though it works really well without actually. I will find a way to use this somehow.

Last edited by Zef (Dec 11, 2012 7:17 am)

Offline

I want to hear four of these in a good sound system, with a very patient person handling the frequencies.

Offline
São Paulo, Brazil

Amazing, nitro. Gonna try this later at home. Great work as always.

Offline
Puerto Rico

The trippy visuals I need to put this on my cart RIGHT NOW.

nitro2k01 wrote:

shitwave 2

So does this mean there WILL be a shitwave 2? More features on that would be great, even something as simple as controlling the speed at which the waveform changes, or somehow entering your own initial seed, or being able to "save" a specific waveform and go back to it. (Within the same session, not something permanent that uses the sram)

Offline

Excited! Always super happy about any new live-playable noise-friendly non-tracker GB software, look forward to trying this!

Offline
Madison, Alabama

This is really cool.  Just messing around with it creates a really wide range of tones.  It really does remind me of osc sync sounds.

I would be interested in hearing more about how you achieved this.

It's fun to play with as-is, and I am certainly looking forward to trying to add it into a track, but any way to make it a bit more "musical" in the future will be really exciting.

Zef wrote:

Cool! I'll try this out tomorrow, might be a cool way to start off a set!

Ha!  That's the first thing I thought.

Offline
Boston, MA

cool!

Offline
England

Very nice indeed! Thanks.

Offline
my mom's basement

Very good, can't wait to get it on a card!

Offline
Los Angeles

AWESOME!

Offline
Unsubscribe

Any recent sound clips?