furnace/doc/1-intro/concepts.md

2.3 KiB

concepts and terms

  • A module is a file for a tracker that contains at least one song.
  • Each Furnace module involves at least one chip, an emulation of a specific audio processor.

tracking

The pattern view is like a spreadsheet that displays the following:

  • Each labeled column represents a channel of sound provided by the chips in use.
  • Each note starts a sound playing. Within a channel, only one note can play at a time.
  • Each note is assigned an instrument which describes what it will sound like.
  • An effect is a command that changes some aspect of playback. It can alter note pitch, volume, timing, and more.
  • An instrument macro is an automated sequence of effects that applies to every note of that instrument.

structure

The order list is a smaller spreadsheet showing the overall song structure.

  • A song is made up of a list of orders.
  • An order is a set of numbered patterns used for each channel.
  • Each channel has its own unique list of patterns.
  • Each pattern contains note and effect data for that channel only.
  • Patterns may be used multiple times in the order list. Changing a pattern's data in one order will affect the same pattern used in other orders.

time

  • Each pattern is made of the same number of rows as seen in the tracker view.
  • During playback, each row lasts a number of ticks determined by its speed value.
  • A tick is the smallest measure of time to which all note, effect, and macro times are quantized.

sound

Different chips have different capabilities. Even within the same chip, each channel may have its own ways of making sound.

  • Some channels use one or more waveform generators (sine, square, noise...) to build up a sound.
  • Of special note are FM (frequency modulation) channels, which use a number of generators called operators that can interact to make very complex sounds.
  • Some channels use samples which are recordings of sounds, often with defined loop points to allow a note to sustain.
  • Some channels use wavetables, which are like very short samples of fixed length that automatically loop.