|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
News |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Introduction |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Attrk is a MIDI sequencer program based on Billy Bigg's Tektracker. The original Tektracker was published under the terms of the GNU Public License (GPL) for open source software, which allows the source code to be distributed and modified, that is, improved, provided that the new source code is also made freely available for improvement. The Attrk program is a modification of the Tektracker under the privileges granted by the GPL. Attrk uses the algorithm and visual design created by Billy Biggs, but the source code has been rewritten and many additional features added. Attrk is a separate effort from the original Tektracker. For an introduction to the Tektracker you should visit http://vektor.ca/audio/ttrk/. The Tektracker is a software sequencer. The individual "tracks" are shown in vertical columns, side by side, and in which the notes and patterns in the same row are synchronized. The sequencer runs on your PC, and the MIDI commands are sent out through the PC MIDI adapter (usually the sound card) to your musical instrument synthesizer. Like most sequencers and drum machines, the tektracker was designed with two modes: a pattern mode for entering individual notes into each pattern, and a song mode for arranging patterns into a loop, or "song." |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The pattern mode screen can be seen in the screen shot below:
The song mode screen can be seen in the screen shot below:
Although the screen shots show the program running under the X graphics mode, this is merely for ease in getting the screen shot. The Attrk program should be run in console screen mode. The original Tektracker was written for use in console mode so that it could be run on an old computer and run as the root user. The Attrk program keeps this console approach. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The Basics |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The basic operation of the sequencer from the keyboard (there is no mouse control) is the same as the original Tektracker, with additional features. Parts of the text file documentation written by Billy Biggs is supplied below. The original text file (slightly augmented) can be found in the Attrk package as "tektracker_usage.txt". The following text clips were written by Billy Biggs. The following paragraph explains the top two rows of the screen display, both in pattern mode and in song mode. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Screen header information
+------ Current position in playback. Loop Destination -------+
| +-- Current beats in playback. Loop trigger ----+ |
| | | |
v v v v
000:00 Stopped Speed: 140bpm Loop: Active, 001 -> 000
[000] Viewing: 000 Octave: 03
^ ^ ^-- Current octave
| | for new notes.
| +-- Position in the song we are
| currently editing.
+----- Starting position of the current song.
The loop destination is the position number where the song will jump to
the destination. The destination can occur after the trigger.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The next paragraph is an explanation of how to read the pattern view screen, which is the first screen displayed when you start the program. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Pattern view
The following is a channel bar. There are 256 channels in a song,
numbered in hex from 00-ff. Each channel has its own unique set of 256
patterns, also numbered in hex.
AN1xLead <--- Name of the channel.
00 01 <--- The channel number (00) and the current pattern (01).
Vol: 75 <--- Volume scale (in %) to multiply each note velocity.
Ch : 01 <--- MIDI Channel of output.
C-Melody <--- Name of the pattern.
==== ========
00: C-3 40 - <--- Sends a C-3 note on message with velocity (40 * 75%).
01: --- 40 - The velocity is in hex, and is modified per note using
02: --- 40 - the Home and End keys.
03: --- 40 -
04: D#3 40 S <--- The 'S' indicates that slide is on for this note.
05: --- 40 - This means that the note will be played legato (the
06: --- 40 - D#3 note on message precedes the C-3 note off message
07: --- 40 - on the wire). Slide is turned on using the ` key
08: --- 40 - (backtick).
09: --- 40 -
10: --- 40 -
11: --- 40 -
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The following paragraph shows the song mode view. This is seen by pressing the tab key. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Song view You can switch between song and pattern view using the |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
The control of the program with the keyboard is (almost) entirely the same as the original Tektracker. The listing below, again taken from the original documentation, explains the key commands. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Basic keys
Ctrl-Q Quits the application.
F1-F8 Channel mutes. These mute the channel shown at position
x on the screen at the time. Mute will send a note off
if any note is playing. Un-mute'ing will leave the
channel unactive, that is, the note it was playing
before muting is not retriggered.
F9 Start the song. This will send a MIDI start message and
begin playback. I don't bother ever sending a MIDI
continue, since so few devices support it, but I'm
considering it. If you need that feature let me know.
F10 Rewind the song to the beginning and start playback.
This gives the same effect as hitting F12 then F9.
F11 Stops the song. This will send a MIDI stop message.
F12 Rewinds the song to the specified startting pattern.
Arrow Keys Move the cursor around the screen.
Shift-Left Page the view left or right along the channels.
Shift-Right
Ins/Del This sets the MIDI channel of the current channel bar.
/ and * Channel volume up and down. The channel volume is a
percentage applied to the velocity of each note-on
event.
Home/End Increase or decrease the velocity value of a note-on
message. The velocity is given in hex up to 7f.
[ and ] In both pattern mode and song mode, these keys increment
or decrement the current pattern of the selected
channel.
+ and - Set the octave for new notes.
' and \ Transpose the notes in the given pattern up or down a
semitone. These are really convenient on my keyboard,
but probably not for everyone else. I was running out
of keys that were in a nice up-down pattern.
Suggestions?
Pgup/Pgdn In pattern mode, these scroll the position in the song
we are viewing (shown at the top of the screen, View:).
In song mode, these scroll up or down the list by 8.
^T Sets the tempo for the song when using internal sync.
! Turn loop mode on. In loop mode, when the loop position
pattern is to be played, the song jumps to the loop
destination.
^L Set the currently viewed pattern to be the loop
position. That is, instead of playing the pattern, the
song will jump to the loop destination.
^K Set the currently viewed pattern to be the loop
destination. When the loop position is hit, the song
will jump to the beginning of this pattern.
^F Sets the currently viewed pattern to be the starting
pattern of the song. That is, rewinding the song will
return to the beginning of this pattern.
^S Save the song to the given file. This will expand ~'s,
but will not append any fancy extension to the filename
you give.
^A Load a song from disk. The current song will be
overwritten in memory by the newly loaded song. It's
ok to load a song while the current song is playing, but
it's not perfect yet. I want to work to make the
transition better.
^E Toggle between internal sync and sync'ing to an external
MIDI clock.
^C Copy the current pattern into a copy buffer.
^V Paste the current copy buffer into the current pattern.
If no pattern is active on the current channel at the
current position, a new one is created. Otherwise, the
selected pattern is overwritten by the data in the copy
buffer.
^N Give a name of the current channel. Only the first 8
characters of the name are used.
^P Give a name of the current pattern. Only the first 8
characters of the name are used.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Features Added to Tektracker |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Download Attrk |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Lastest version is 1.0.1
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Attrk HOWTO |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Contents |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
HOWTO
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| END of HOWTO | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|