Class: LousyBloopMachine::Tune

Inherits:
Object
  • Object
show all
Defined in:
ext/ruby/tune_warp.rb

Constant Summary collapse

BPM =
67
SEQUENCES =
{
  :bass => %w^
    01 02 01 02 01 02 01 02
    01 02 01 02 01 02 01 02

    01 02 01 02 01 02 01 02
    01 02 01 02 01 02 01 02
  ^,
  :base => %w^
    00 01 01 01 01 01 01 01
    01 01 01 01 01 01 01 01

    01 01 01 01 01 01 01 01
    01 01 01 01 01 01 01 01
  ^,
  :snare => %w^
    00 00 00 00 01 01 01 02
    01 01 01 02 01 01 01 02

    01 01 01 02 01 01 01 02
    01 01 01 02 01 01 01 02
  ^,
  :hihat => %w^
    00 00 01 01 01 01 01 01
    01 01 01 01 01 01 01 01

    01 01 01 01 01 01 01 01
    01 01 01 01 01 01 01 01
  ^,
  :rhodes_1 => %w^
    00 00 00 00
    01 02 03 04

    01 02 03 04
    01 02 03 04
  ^,
  :rhodes_2 => %w^
    00 00 00 00
    01 02 03 04

    01 02 03 04
    01 02 03 04
  ^,
  :rhodes_3 => %w^
    00 00 00 00
    01 02 03 04

    01 02 03 04
    01 02 03 04
  ^,
  :rhodes_4 => %w^
    00 00 00 00
    01 02 03 04

    01 02 03 04
    01 02 03 04
  ^,
  :silent => %w^
    00
    00

    01
    01
  ^,
  :naughty => %w^
    00
    00

    00
    01
  ^
}
PATTERNS =
{

  :bass => {
    01 => %q^
      32a1[attack 0.1][sustain 0.05] 32a
      32a 32a
      32a 32a2
      32a1 32a

      32a[sustain 0.1] 32a
      32a 32a
      32a[sustain 0.15] 32a
      32a2[sustain 0.1] 32a1
    ^,
    02 => %q^
      8 16a[attack 0.2][psweep 0.5][square 0.2] 16a[attack 0.1]
      8 16a 16

      16a 8 16a
      16 16a 16 16a

      8 16a 32a 16a 32a
      32a 32 16a 32
    ^
  },

  :base => {
    00 => %q^
      1
    ^,
    01 => %q^
      8d2 8d 8d 8d
      8d 8d 8d 8d
    ^
  },

  :snare => {
    00 => %q^
      1
    ^,
    01 => %q^
      8 8a 8 8a
      8 8a 8 8a
    ^,
    02 => %q^
      8 8a 8 8a
      16 16 8a 32 32a[volume 0.05] 16 8a[volume 0.25]
    ^
  },

  :hihat => {
    00 => %q^
      1
    ^,
    01 => %q^
      16 16a 16 16a 16 16a 16 16a
      16 16a 16 16a 16 16a 16 16a
    ^
  },

  :rhodes_1 => {
    00 => %q^
      1     1
    ^,
    01 => %q^
      1c4   1e4
    ^,
    02 => %q^
      1c4   1e4
    ^,
    03 => %q^
      1d4   1c4
    ^,
    04 => %q^
      1e4   1eb4
    ^
  },

  :rhodes_2 => {
    00 => %q^
      1     1
    ^,
    01 => %q^
      1e4   1g4
    ^,
    02 => %q^
      1e4   1g4
    ^,
    03 => %q^
      1g4   1d4
    ^,
    04 => %q^
      1gb4  1gb4
    ^
  },

  :rhodes_3 => {
    00 => %q^
      1     1
    ^,
    01 => %q^
      1g4   1b4
    ^,
    02 => %q^
      1g4   1b4
    ^,
    03 => %q^
      1a4   1g4
    ^,
    04 => %q^
      1g4   1g4
    ^
  },

  :rhodes_4 => {
    00 => %q^
      1     1
    ^,
    01 => %q^
      1b4   1d4
    ^,
    02 => %q^
      1b4   1d4
    ^,
    03 => %q^
      1c4   1b4
    ^,
    04 => %q^
      1c4   1b4
    ^
  },

  :silent => {
    00 => %q^
      1 1 1 1
      1 1 1 1
    ^,
    01 => %q^
      1b4   1d5
          2b4   2g4   1e4

      1c4   2gb5    2b4
          1c4   1b3
    ^
  },

  :naughty => {
    00 => %q^
      1 1 1 1
      1 1 1 1
    ^,
    01 => %q^
      2

      1b4     1e4
            2b3   2d4 2b4

      1a4   2gb4    2a3
          1eb4   1gb4
    ^
  }

}