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
42 Increase/Decrease song tempo.
45 Increase/Decrease current octave.
48 Increase/Decrease step amount.
51 Yank entire current column and paste it in the next empty
55 Add a line to the end of the current song/instrument.
58 Delete everything towards the direction. If track column is
59 focused, just clear everything.
62 Delete current line. If track column is focused, just clear it.
65 Increment/Decrement whatever is under the cursor. Wrap around
69 Paste whatever is in the current column's paste buffer onto
70 this line. If the whole line was yanked into the buffer,
71 replace the whole existing line with the new one. Otherwise,
72 replace only what is in the buffer, and leave everything else
76 Replace whatever is under the cursor with a note or number.
77 Kind of like going into insert mode for just one insertion,
81 Clear whatever is under the cursor.
84 Clear the whole line under the cursor.
88 Yank everything from the cursor to the direction into the
89 current column's buffer.
92 Yank the current line into the current column's buffer.
95 Yank entire current column into current column's buffer.
99 Execute the following command that many times.
102 Repeat last modifying command.
105 Redo the last undo'd command. Repeat to go ahead if there were
109 Undo the last modifying command. Repeat to go further back.
113 Play song/track depending on the current column.
120 Enter command line mode.
129 Insert new line then go into insert mode. If the current column
130 is the track column, just move the cursor down one line and
137 Enter visual line mode.
143 Cursor/Window movement
145 Move cursor left/down/up/right in current column.
149 If the cursor is on top of a note, replace it.
152 If the cursor is on top of a number, replace it.
155 Clear whatever is under the cursor and move the cursor down.
159 *********************
160 * COMMAND LINE MODE *
161 *********************
163 Move cursor to that line number in the song tab. Jump to that
164 track or instrument number if in another tab.
172 Save. If filename is given, save to that file instead.
175 Save and quit. If filename is given, save to that file instead.
177 :set buffersize = number
178 Set buffersize to number.
181 Set step increment to number.
184 Load instrument.ins into next empty slot.
187 Save current instrument to instrument.ins.
190 Clear entire song tab.
196 Clear all instruments.
199 Clear song, track, and instruments.
201 :colorscheme (scheme)
204 :wavexport (filename)
205 Render to .wav format filename.
208 Add comment (comment) to the current file.
219 Play the note with the current instrument.
222 Increase/Decrease current octave.
233 Move cursor left/down/up/right in current column. Modify
234 selection based on where the cursor was when visual mode was
238 Move cursor to the top/bottom of the current column.
241 Yank whatever is under the cursor into the current column's
253 Move cursor to the top/bottom of the current column.
256 Move cursor down/up in current column. j and k modify the
260 Yank whatever is under the cursor into the current column's
271 Set duty cycle (pulse width) to xx.
274 Set volume fade speed to xx. So, fff is a slow fadeout, f01 is
278 Set channel inertia to xx. A high inertia causes automatic
279 slides between notes. Default 0.
282 Set slide. 0-7f is slide up, 80-ff is slide down.
285 Set pulse width modulation rate to xx.
291 Set channel volume to xx.
294 Set waveform. 00 = triangle, 01 = saw, 02 = pulse, 03 = noise.
297 Set vibrato, x = depth, y = rate.
300 Jump to instrument line xx.
306 Set the pitch to <note>. This can be used to create arpeggios
307 with the jump command. This is relative to the note in the
311 Set the pitch to <note>. Using this command will cause all
312 notes specified in the track column to be ignored.