1 /* vi:set syntax=help */
3 Specification for pineappletracker
11 Move cursor to the top/bottom of the current column.
14 Move cursor left/down/up/right in current column.
17 Move cursor to the highest, middle, or lowest line on the
22 Switch to next/last instrument from any column.
25 Switch to next/last phrase from any column.
28 Scroll down/up eight lines.
31 Scroll current window up/down without moving the cursor.
34 Switch current column to the left/right.
37 Switch to next/last phrase or instrument based on the current
41 Move the cursor to the start of the line.
44 Move the cursor to the end of the line.
48 Increase/Decrease song tempo.
51 Increase/Decrease current octave.
54 Increase/Decrease step amount.
57 Yank entire current column and paste it in the next empty
61 Add a line to the end of the current song/instrument.
64 Delete everything towards the direction. If track column is
65 focused, just clear everything.
68 Delete current line. If track column is focused, just clear it.
71 Increment/Decrement whatever is under the cursor. Wrap around
75 Paste whatever is in the current column's paste buffer onto
76 this line. If the whole line was yanked into the buffer,
77 replace the whole existing line with the new one. Otherwise,
78 replace only what is in the buffer, and leave everything else
82 Replace whatever is under the cursor with a note or number.
83 Kind of like going into insert mode for just one insertion,
87 Clear whatever is under the cursor.
90 Clear the whole line under the cursor.
94 Yank everything from the cursor to the direction into the
95 current column's buffer.
98 Yank the current line into the current column's buffer.
101 Yank entire current column into current column's buffer.
105 Execute the following command that many times.
108 Repeat last modifying command.
111 Redo the last undo'd command. Repeat to go ahead if there were
115 Undo the last modifying command. Repeat to go further back.
119 Play song/track depending on the current column.
126 Enter command line mode.
135 Insert new line then go into insert mode. If the current column
136 is the track column, just move the cursor down one line and
143 Enter visual line mode.
149 Cursor/Window movement
151 Move cursor left/down/up/right in current column.
155 If the cursor is on top of a note, replace it.
158 If the cursor is on top of a number, replace it.
161 Clear whatever is under the cursor and move the cursor down.
165 *********************
166 * COMMAND LINE MODE *
167 *********************
169 Move cursor to that line number in the song tab. Jump to that
170 track or instrument number if in another tab.
178 Save. If filename is given, save to that file instead.
181 Save and quit. If filename is given, save to that file instead.
183 :set buffersize = number
184 Set buffersize to number.
187 Set step increment to number.
190 Load instrument.ins into next empty slot.
193 Save current instrument to instrument.ins.
196 Clear entire song tab.
202 Clear all instruments.
205 Clear song, track, and instruments.
207 :colorscheme (scheme)
210 :wavexport (filename)
211 Render to .wav format filename.
214 Add comment (comment) to the current file.
225 Play the note with the current instrument.
228 Increase/Decrease current octave.
239 Move cursor left/down/up/right in current column. Modify
240 selection based on where the cursor was when visual mode was
244 Move cursor to the top/bottom of the current column.
247 Yank whatever is under the cursor into the current column's
259 Move cursor to the top/bottom of the current column.
262 Move cursor down/up in current column. j and k modify the
266 Yank whatever is under the cursor into the current column's
277 Set duty cycle (pulse width) to xx.
280 Set volume fade speed to xx. So, fff is a slow fadeout, f01 is
284 Set channel inertia to xx. A high inertia causes automatic
285 slides between notes. Default 0.
288 Set slide. 0-7f is slide up, 80-ff is slide down.
291 Set pulse width modulation rate to xx.
297 Set channel volume to xx.
300 Set waveform. 00 = triangle, 01 = saw, 02 = pulse, 03 = noise.
303 Set vibrato, x = depth, y = rate.
306 Jump to instrument line xx.
312 Set the pitch to <note>. This can be used to create arpeggios
313 with the jump command. This is relative to the note in the
317 Set the pitch to <note>. Using this command will cause all
318 notes specified in the track column to be ignored.
324 set audiodriver = <sdl> <jack> <alsa>
325 Set the audio driver to either SDL, jack or alsa.
327 set buffersize = <num>
328 Set the size of the audiobuffer to <num>. In the SDL driver we
329 would simply set requested.samples to this number, not sure how
330 it will work with the other drivers yet.
332 set gui = <ncurses> <sdl> <caca>
333 Set the gui to ncurses, sdl, or libcaca.