Furnace – the biggest multi-system chiptune tracker ever made
github.com
github.com
Chiptune, also called 8-bit music, is a style of electronic music made using the programmable sound generator (PSG) sound chips or synthesizers in vintage arcade machines, computers and video game consoles. The term is commonly used to refer to tracker format music using extremely basic and small samples that an old computer or console could produce.[1]
A music tracker (sometimes referred to as a tracker for short) is a type of music sequencer software for creating music.[2]
Tracked music is music typically created with a tracker that emulates the qualities of chip-based music, keeping you bound with those constraints. However, some trackers are designed to run natively on older microcomputers and video game consoles, allowing those systems' audio processors to be used to create music.
There is also a whole community around executable music, where the entire synthesizer is coded alongside the music itself.
AFAIK, the thing that qualifies a music editor as a “tracker” is a tabular representation, rather than a score.
You have a row consisting of Note, Amplitude, Volume, etc. There are multiple columns, one for each instrument (in modern trackers it's often samples, or you can even use VSTi (VST Instruments, a standard virtual synthesizer format).
I've used various trackers since the 90s, and for some reason, as much as I like the idea of a piano roll sequencer on a PC, this seems to be the most efficient for entering notes to me. I love hardware step sequencers (especially for drums; the standard roland 16 step, for example is fun/great).
This particular one allows you to use emulated chipsets which I assume are controlled via the effects commands (00-FF values) to determine things like delay, echo, repeat, pwm (pulse-width modulation), etc...)
People do amazing things with them, and the demoscenes tend to use them alot.
SO yeah, they're sequencer in the sense they sequence notes, and effects, and can control software instruments, samples, or in this case, virtual chips. But the layout is very different and more "nerdy" than most sequencers. And definitely very good for looping/electronic music.
The one I've used for about a decade if not longer is Renoise: https://www.renoise.com/
It was the first one that I saw that let me use VSTi, and that's what really did it for my personal style. It has sample chopping and tons of other features that blew other trackers in the dust at the time it was released (Buzz was one that was similar in that you could build your own virtual synths via modular boxes connected to each other), but up til that point most trackers were IIRC sample based only. They all did things differently, but the core principle was the same between them. Fast Tracker, Impulse Tracker, Modplug Tracker are some of the ones I played with before Renoise came along.
Definitely want to check this Furnace one out. I've seen one other one that was IIRC, only a Nintendo chip based tracker.
There's also sunvox which is a weird little tracker that uses like... bitmap fonts for game characters to represent things, but I never quite understood that one. It's cool to look at though :)
How to Learn Chiptune Trackers https://www.youtube.com/watch?v=Q37XuOLz0jw
The tutorial uses Furnace. It provides a great overview of the components, and then guides you through a hands-on exercise of transcribing an existing demo. This was a nice way to get more familiar with Furnace. Button Masher provides some demos to use, but also there are many demos at the furnace github project:
For a different project, I’d also like this sort of thing but with a Web Audio API-based player, potentially real-time scriptable rather than static. So ideally the perfect system would also be easy to use on the web.
Then think of the music first and then find a suitable target device and configuration: enough tracks and channels for the various parts, appropriate synthesis and effect possibilities (FM/PM, phase distortion and wavetables, good filters, LFOs, reverb and distortion...) for the timbres you intend to use, a sufficiently high bit depth and sample rate to avoid unwanted artifacts (or a sufficiently low bit depth and sample rate to cause wanted artifacts).
Such a simple chip and yet it was capable of producing amazing music in the right hands. Tim Follin created some legendary game soundtracks with that chip:
https://www.youtube.com/watch?v=DzTDAgG4EXk
https://www.youtube.com/watch?v=peuTnilEv9g
Feels very proto-Hotline Miami to me
You know what we can do with 1-bit music, right? I.e. Tim Follin's Agent X ( https://www.youtube.com/watch?v=T42WuUpBuHE ) or Agent X II ( https://www.youtube.com/watch?v=gNc_xczyGLc ) or Chronos ( https://www.youtube.com/watch?v=u-D24A_N4d4 ) or Raw Recruit ( https://www.youtube.com/watch?v=kl8dAVybwq8 ) or Future Games ( https://www.youtube.com/watch?v=orEXKOBIv_8 )...
A modern attempt, the ON and OFF album by Rich 'Tufty' Hollins ( https://www.youtube.com/watch?v=4nEfO4Yu7Mg )
> Say, we switch our signal at a rate of 440 Hz. Or any rate, as a matter of fact. One would assume that the signal is on for half of the time, and off the other half of the time (which is what’s known as a square wave). But it doesn’t need to be that way. We can also create a signal that’s on for 1% of the time, and off 99% of the time. As long as we switch at 440 Hz, we still get a 440 Hz note. However, we now have a lot of space between the “on” pulses. Within that space, we can render a second train of pulses at a different frequency. The result will be that both frequencies are audible. This gives a very characteristic sound. This is pulse frequency modulation. Funny side node, that’s actually how your brain cells communicate with each other. Anyway, Tim Follin’s early works on ZX Spectrum are typical examples of that.
I wish I could use my relative youth as an excuse here, but I'm afraid I don't quite understand what "on for 1% of the time" means. Like the envelope of the beep is extremely short? And then if you pulse at regular intervals, it creates a sustained tone? And then interleaving differently-spaced pulse sequences creates the illusion of polyphony? Or is it something fancier? Does the ZX have any notion of sample rate or is the signal not even digital?
It's a description of the synthesised waveform. There's no envelope and sample rate isn't particularly meaningful as there are no samples or recording involved.
The wave is a pulse/square wave -- 1 bit. The signal goes high/"on" at a frequency of e.g. 440 Hz. The 1% refers to the duty cycle[0] -- this is expressed as a percentage of the wave period (1 / 440 Hz) that the signal remains high. So every cycle of a 1% pulse wave, for 0.01 / 440 seconds the signal is high, then 0.99 / 440 seconds the signal is low.
Changing the duty cycle can change the character of the tone, but the note/frequency is unaffected.
- 8088 mph demo: https://www.youtube.com/watch?v=yHXx3orN35Y
- Area 5150 demo: https://www.youtube.com/watch?v=fWDxdoRTZPc
- Stormlord (game, 1989): https://www.youtube.com/watch?v=lmDJt1etzRE (unfortunately doesn't keep intro screen around for long)
- A nice video explaining PC speaker with examples (also features Chronos from ZX Spectrum): https://www.youtube.com/watch?v=jD4m9JvLy2Y
https://www.youtube.com/watch?v=E9ErmKpTcFA
Even better, if you have a tracker that lets you see a whole patch at once (worked fine with milkytracker) download the MOD and play it directly in the tracker
https://modarchive.org/index.php?request=view_by_moduleid&qu...
Very epic project and a crazy achievement to make such a complete and huge tracker for chiptunes!
> mix and match sound chips! // over 200 ready to use presets from computers, game consoles and arcade boards... // ...or create your own presets - up to 32 chips or a total of 128 channels
Do you want a SID chip based system with as many channels as you want? There you are...
You can create a masterpiece with a stick and a pebble - but not all masterpieces.
"Baroque Pickaxe Handel and Rock (A Miner)"
For some people it's about being creative within the very narrow bounds of a specific system, for others it's about using a very specific style that originated within those bounds. In order to use that style you still need a good way to simulate thouse systems.
Apex of Punk music was The Strangler's Golden Brown.
I agree that there's something special about music composed with the limitations of a platform in mind, but there's also something special about music that's not constrained by these limitations and just uses chiptune hardware as an audio production tool. They both have their place, some people will prefer one or the other, and that's fine. Making a tracker configurable like this makes it useful for both times of music.
Some examples of "unconstrained" chiptune-style artists:
Anamanaguchi: https://youtube.com/watch?v=cppRxHfmY403D https://youtube.com/watch?v=gpzAaJ1ikZ0
Lindsay Lowend: https://youtube.com/watch?v=EZjt9Jl3GGA
Fearofdark: https://youtube.com/watch?v=R4N_YrnUTC4
https://synthpedia.net/elektron/sidstation/
# Aphex Twin - Vordhosbn
It's called a band, or an orchestra. Or a guitar effect. Or using a brush instead of a stick to play the drums. Or defretting a guitar. Or a happy accident during recording that produces a unique tone.
An instrument has a limitation. Artist can work with, or around the limitation. It may no longer be "chiptune as you know it", but that's essentially how new genres are born - you can't discriminate creativity.
In the pokeymax and sidmax projects I have dual pokey, dual sid, dual ym2149 and a simple dma sample engine available. It would be great to make some songs using all of them for their strengths at the same time.
Features:
[...]
- mix and match sound chips!OpenMPT obviously has much more accurate playback of PC era mods, but the UI of Furnace feels less awkward to me and reminds me more of composing in ST3/IT without being a completely backwards-looking clone like Schism.
Me too: https://doug.lon.dev/fourays
and I have 2 units for sale here: https://reverb.com/uk/item/83277820-doug-lon-dev-fourays-pol...
https://archive.computerhistory.org/resources/access/text/20...
Tymes: ...I found that if I gave a write command to the tape unit and then aborted the write command before it got past the interrecord gap, I could start and stop the tape as often as maybe 300 times a second, which is in the acoustic range. So you could make a lot of noise with those things.
Hardy: He got them to play music.
Tymes: So I wrote the Stars and Stripes Forever. I used the console speaker for the piccolo. It had a drum printer, which I used for the percussion. And I had a row of tape units all synchronized so that they were all pulsing together for the trombones.
...
Tymes: We put the doors to the tape unit half way down so that they would radiate the sound really good. And you could feel it in your chest. It would go bom, bom, ba bam bom. The whole building would shake when that program ran.
EDIT: a picture of this "expensive tracker" (~USD 30 million in 2024?) may be found in http://www.cap-lore.com/Hardware/steam_42-43.pdf
He hacked up the firmware of a dotmatrix printer to send it commands from his Atari 2600 or 80286 Compaq to make music. "Sound is generated by the print head pins striking the paper and the sound is picked up by a tie-clip mic on the print head. By adjusting the frequency of the printing process in software, different pitches can be played (with about a two octave range.)"
He thoughtfully includes all the source you need to do this to your own Epson LQ-500! https://www.qotile.net/dotmatrix.html
Looks very sofisticated, gonna give it a go!