Skip to content

hundredrabbits/Marabu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Marabu

Marabu is a free and open-source music tracker built from Soundbox.

Guide

If this is your first time using a tracker, don't worry this quick introduction will cover the basics of writing a little track, and exporting it to an audio file.

The interface is divided into 3 columns, the sequencer, the pattern editor and the instrument. By default, the application launches with an active pattern, in the first instrument. There is a maximum of 16 instruments that can play at the same time.

To move the pattern cursor, use the arrowUp, and arrowDown, keys. Pressing the keyboard keys a,s,d,f,g,h & j will record a note in the first row of the selected row. Pressing the ArrowDown and ArrowUp keys, will move the cursor up/down in the sequencer. Allowing you to fill pattern #1 with notes. Pressing space will play the pattern, pressing esc will stop and pressing del/backspace will erase a note. By default, a new Marabu track has the pattern #1 loaded into the first instrument.

To change the sequencer patterns, use the arrow keys while holding alt. To add notes to a second instrument, move to the second column and press alt ArrowRight, this will set the first row of the second instrument to 1, and allow you to record notes. Press alt ArrowDown to move to the second row, and press alt ArrowRight again twice, to extend the track to 2 rows, and begin adding notes to the second row of the second instrument.

To change the instrument controls, use the arrow keys while holding shift. To save your song, press ctrl s, to render an audio file(.wav) press ctrl r.

Controls

default Mode

File

  • New: CmdOrCtrl+N
  • Open: CmdOrCtrl+O
  • Save: CmdOrCtrl+S
  • Save As: CmdOrCtrl+Shift+S
  • Render: CmdOrCtrl+R
  • Export Ins: CmdOrCtrl+I

Edit

  • Inc BPM: >
  • Dec BPM: <
  • Delete: Backspace
  • Undo: CmdOrCtrl+Z
  • Redo: CmdOrCtrl+Shift+Z

Select

  • 1st Row: 1
  • 4th Row: 2
  • 8th Row: 3
  • 12th Row: 4
  • 16th Row: 5
  • 20th Row: 6
  • 24th Row: 7
  • 28th Row: 8

Track

  • Next Inst: Right
  • Prev Inst: Left
  • Next Row: Down
  • Prev Row: Up
  • Next Track: CmdOrCtrl+Down
  • Prev Track: CmdOrCtrl+Up
  • Next Pattern: CmdOrCtrl+Right
  • Prev Pattern: CmdOrCtrl+Left

Play

  • Track: Space
  • Range: Enter
  • Stop: Esc

Mode

  • Cheatcode: CmdOrCtrl+K
  • Loop: CmdOrCtrl+L
  • Arp: CmdOrCtrl+M
  • Composer: M

Keyboard

  • Inc Octave: X
  • Dec Octave: Z
  • C: A
  • C#: W
  • D: S
  • D#: E
  • E: D
  • F: F
  • F#: T
  • G: G
  • G#: Y
  • A: H
  • A#: U
  • B: J
  • (Right)C: Shift+A
  • (Right)C#: Shift+W
  • (Right)D: Shift+S
  • (Right)D#: Shift+E
  • (Right)E: Shift+D
  • (Right)F: Shift+F
  • (Right)F#: Shift+T
  • (Right)G: Shift+G
  • (Right)G#: Shift+Y
  • (Right)A: Shift+H
  • (Right)A#: Shift+U
  • (Right)B: Shift+J

Instrument

  • Next Control: Shift+Up
  • Prev Control: Shift+Down
  • Inc Control +10: Shift+Right
  • Dec Control -10: Shift+Left
  • Inc Control 1: }
  • Dec Control -1: {
  • Inc Control 10(alt): ]
  • Dec Control -10(alt): [
  • Min: 9
  • Max: 0
  • Keyframe: /

cheatcode Mode

Mode

  • Stop: Esc
  • Copy: C
  • Paste: V
  • Erase: Backspace

Effect

  • Inc Note +12: ]
  • Dec Note -12: [
  • Inc Note +1: }
  • Dec Note -1: {

Selection

  • All: 1
  • 2nd: 2
  • 3rd: 3
  • 4th: 4
  • 5th: 5
  • 6th: 6
  • 7th: 7
  • 8th: 8
  • Offset +1: Right
  • Offset -1: Left
  • Length +1: Down
  • Length -1: Up

Keyboard

  • C: A
  • C#: W
  • D: S
  • D#: E
  • E: D
  • F: F
  • F#: T
  • G: G
  • G#: Y
  • A: H
  • A#: U
  • B: J

loop Mode

Edit

  • Clear: X
  • Copy: C
  • Paste: V
  • Delete: Backspace

Mode

  • Play: Enter
  • Stop: Esc
  • render: CmdOrCtrl+R

Selection

  • Solo: /
  • 1 Row: 1
  • 2 Rows: 2
  • 3 Rows: 3
  • 4 Rows: 4
  • 5 Rows: 5
  • 6 Rows: 6
  • 7 Rows: 7
  • 8 Rows: 8

arp Mode

Mode

  • Pause/Stop: Esc

Keyboard

  • C: A
  • C#: W
  • D: S
  • D#: E
  • E: D
  • F: F
  • F#: T
  • G: G
  • G#: Y
  • A: H
  • A#: U
  • B: J
  • Skip: Space

Extras

  • Download additional themes.
  • Support this project through Patreon.
  • See the License file for license rights and limitations (MIT).

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 94.3%
  • CSS 4.6%
  • HTML 1.1%