Guest   L0 n00b  

A merchant crosses your path -
"I've got nothing, I tell ya."

Article History

97% brightentayle



  1. Specifications
  2. A Crash Course On How To Abuse Octode
  3. A Crash Course On How To Abuse Octode, 1tracker Edition
  4. Tools Of The Trade
  5. Possible Inspirations For You
  6. Olso
  7. See Also
Octode is a yet another zxbeep (format) engine coded by Shiru, which is all clear and simple as daylight, but, as the title suggests, has about eight channels of tone to play with, not including drums! Right now, a song for it can be either made up in your favourite .xm milker or in the latest version of 1tracker.


There are eight channels of 8% tone, all of which have a (relatively useless) detune feature. In addition to that, there's a drum channel which has half-a-dozen sounds to roll around with.

Oh, and have I told you there are no other effects than detuning? Well, now you know.

A Crash Course On How To Abuse Octode

1) Download Octode on http://shiru.untergrund.net/software.shtml
2) Download SjASMplus.
3) Unpack both and put SjASM compiler into the folder with Octode.
4) Track it out!
5) Save the module as music.xm or any other filename you prefer (in case of the latter, refer to the sidequest walkthrough).
6) Run compile.bat.
7) Pick a ZX Spectrum emulator and run the resulting test.sna in it.

Sidequest walkthrough: A little file inside the folder called test.asm contains the name of converted module, "music.asm" by default. You might want to modify this, as well as the compile.bat.

Word of warning: You can't change the tempo on the fly and whereever you want - this can be done only and always at the beginning of a pattern (any, though).

A Crash Course On How To Abuse Octode, 1tracker Edition

1) Download 1tracker
2) Learn the hotkeys you've gotta use here most (selecting, copying, pasting, octaves, speed), since there's gonna be neither patterns nor actual mouse interface.
3) Choose Octode as your engine of choice.
4) Track, track, track! But make sure you put notes in EVERY line or else it will count as a note stop! x_x
5) Save it into any desired format you want (preferably .tap).

Word of warning: You're gonna lose ALL the tempo manipulation stuff since you're basically working with a one huge pattern. On the other hand, you actually get to hear all the detunes, unlike in the .xm trackers.

Tools Of The Trade

Just about all the songs in Octode come out as kinda large ones for Speccy's standarts (one two-minute module can turn up into a 10KB code chunk or, even worse, 20KB>), so playing around with Octode on the maximum speed is not really recommended. That means you'll be left without the manually-implemented effects such as arps or slides, but since now you've got some pretty awesome polyphony on your side...

Think of your harmonies THRICE, not just twice. They're pretty much gonna be your bread and butter here.

Mister Beep, the guy who worked with this engine more than most other beeper musicians, has several guidelines regarding Octode on this
pagey, which include:
- There is no real way of controlling the volume manually: if you have several exactly-looking channels, they will not sound louder - they will sound "denser" (on the other hand, you still can make echos by stacking one note to several channels - and then cutting some channels out). As a matter of fact, there's one trick you can use with the denser beeps...
- Octode isn't really suited for bass, so you might dedicate at least three channels solely for it. Two of these chans should have exactly the same notes, plus one would include detune (exclude detune if you plan to go to octave 3), which is the E57 effect in the .xm trackers.
- It doesn't matter how big the note range is on Octode - do NOT go higher than the 4th octave, especially on purpose.

Possible Inspirations For You

Mister Beep has made lots of songsies using this very engine (which even round up to a whole album!), such as Save the Kingdom
or Enemies from Outer Constellation
, so you might consider to take his style for a ride. Or even two.


xxl has a special version of xm2octode converter
which redoes the modules not for ZX Spectrum's beeper, but for Atari XL's very own graphical chip, GTIA!

That's right - when your video card makes sounds, pigs fly over the Eiffel Tower, hell freezes over and XL's screen shows nothing but darkness. Let us demonstrate.

Shiru has also ported the engine to Arduino: http://randomflux.info/1bit/viewtopic.php?pid=1147

See Also

zxbeep (format)
Special FX

【日本語】ヌーブ(クラス) · 【日本語】パンダトラッカー · 【日本語】フィルキーマークアップ · 【日本語】フォーマット · 【日本語】サンプルパック · 【日本語】BotBr · 【日本語】現在のメージャーバトルの情報和訳 · 【日本語】deflemask (フォーマット) · 【日本語】mariopantse (フォーマット) · 〔日本のBotBr向け〕 バトル · 〔日本のBotBr向け〕 用語・造語辞典 · bandcamp · Batbia · Bio art · BotBr Projects · BotBrs · C64 · Complete list of ripped chiptunes repositories · CreepSmash_Hotkeys · demo scene · failure_lambda · Format · fun · GameBoy Advance · Goggles · Guide to Rendering · Guitar Pedals and YOU · Hexadecimal · Huby · I Am New To AYM · I Am New To fsound · I Am New To Harmony · I Am New To Music Theory · I Am New To NSF · I Am New To Pixeling · I Am New To Poetry and Writing Lyrics · I Am New To pxtone · I Am New To ZXBeep · I'm New To ZXBeep · In regards to Flow and its applications in music composition · Intro to Subtractive Synthesis · IT Module Optimisation · j0CC-FamiTracker · Joogle · juke · kb · List of Scales · Maximizing Artistic Productivity · MDX · Minecraft · modshroom · Music ProTracker · Music Theory - Case Examples and Analysis · Music Theory - History of Modern Theory and Tonality · NES/Famicom · Octode · Phaser1 · PlugBot · ponies · Savage · Sega Fm · Smeesh Hotkeys · Special FX · Specification of General MIDI and Roland MT-32 patches · Stats · Stats · Stocker · Super Mario War · Sylphy · temp · The Hall of Completionists · The Hall of Knowledge · Tools · Tournament · Tritone · Trophy · Upper Structure Triad · Utilising Adlib Tracker II · vgm · why · Writing Exceptional Characters · YMZ280B