Tool(2.7):Ns:Itviews/Minisampler/Cheatsheet/120+ Shortcuts

Breaking this configuration scheme down for you:

Sampling:
One-shortcut sampling + stop sampling: Sample Now ON/OFF - Opens Sample Recorder Window, Starts Sampling, Second Sample Now ON/OFF toggles Sampling off. This means that no matter where you are in Renoise, you can just start sampling straight up. Second modification (Second shortcut) : Takes you to sample_editor -view automatically and places keyboard focus to sample.

Midi control:

  • 2 Shortcuts to change current external midi instrument’s prog . +1/-1 - Pretty rough - sends an automatic panic stop to be able to transmit it for now.

Selected_Sample_Loop_control:

  • 4 shortcuts for changing current Loop setting of currently selected sample (Loop=OFF/Forward/Backward/PingPong)
  • 2 Shortcuts for +1/-1 of currently selected sample

Native FX Keybinding

  • All Native FX can be shortcut bound. All Native FX are displayed in Mixer->Context Menu, and TrackDSP->Context Menu. Note: every press loads as first efx.One very important thing: remember to start with “List Native Devices”, so that they are added to Prefs-Keys

Metronome control:

  • 2nd Keybind for Metronome On/OFF
  • Metronome LPB control
    –Shortcuts for LPB 0-16
    – Shortcuts for LPB +1/-1
  • Metronome BPB control
    –Shortcuts for BPB 0-16
    –Shortcuts for BPB +1/-1

2nd Keybinds:
2nd Save Sample To Folder named as Filename
2nd Open External Editor Toggle ON/OFF
2nd Toggle Edit Mode <- note, this can be toggled from mixer-list, sample-editor and instrument view. Normal Editmode toggle is limited to Pattern Editor functionality only.
2nd LoopBlock backwards / forwards (toggles pattern follow on, toggles loopblock on)
2nd Toggle Follow Pattern (Map this to Ctrl-F if you prefer how Schism/ReViSiT take care of “Follow Pattern” functionality)
Follow+Rec On/Off toggler this is a Global setting, so no matter if you are in mixer view, sample editor or anywhere else, you are immediately transported to cursor_focus on pattern editor, Follow=ON and Record=ON. :)

ImpulseShortcuts:
Play from start of song = F5 (thanks to vV!)
Play from cursor-row = F7 (thanks to vV!)
2nd Panic (Map this to F8 if you want the usual ST3/IT2/Schism Tracker functionality)
Home*2 = Home ImpulseTracker-behaviour: First Home takes you to current track first row, second Home takes you to first track first row. (thanks Bantai!) (v0.36 now stops pattern follow)
End*2 = End ImpulseTracker behaviour: First End takes you to current track last row, second End takes you to last track last row (This wouldn’t have been possible without Bantai first doing the homehome feature)
Protman Set Octave
Protman Jump Up / Jump Down (v0.36 now stops pattern follow)
2nd Fullscreen (CTRL-CMD-Return)

ImpulseViews:
Using a script to set “global view presets” works better, no need to overwrite your currently existing global-view-presets.
F2 “Pattern Editor” (with Adv.Edit on, upper&lower frame off)

Click to view contents

F3 “Sample Editor” (with Sample Recorder on, Disk Browser open, Instrument Settings))

Click to view contents

(this image out of date)

F4 “Instrument Editor” (with Disk Browser open, Sample keyzones, Instrument Settings))

Click to view contents

F11 “Order List” (with Pattern Matrix, Mixer and Automation, upper frame off)

Click to view contents

Set your Preferences->Keys:

P.S. REMEMBER TO RUN “LIST NATIVE DEVICES” - so the Native FX list is created.

  
Global:Impulse  
∿ 2nd Rec+Follow toggle Numpad ,  
∿ NS_MiniSampler View Shift + T  
∿ F2 Pattern Editor F2  
∿ F3 Sample Editor F3  
∿ F4 Instrument Editor F4  
∿ F11 Order List F11  
∿ Switch Effect Column/Note Column NumpadEnter  
∿ Increase Delay +1 NumpadPlus  
∿ Decrease Delay -1 NumpadMinus  
∿ Increase Delay +10 Shift + NumpadPlus  
∿ Decrease Delay -10 Shift + NumpadMinus  
∿ 2nd Fullscreen... Command + Control + Return  
∿ 2nd Panic (F8 - stop playback) F8  
∿ 2nd Rec+Follow Toggle NumpadComma  
∿ 2nd Toggle Follow Pattern Control + F  
∿ Bantai Home *2 behaviour... Home  
∿ End *2 behaviour End  
∿ Protman Jump Lines Up Prior  
∿ Protman Jump Lines Down Next  
∿ KRooh Shift + K  
∿ Information Control + I  
∿ F5 Restart song play from beginning... F5  
∿ F7 song play from cursor row... F7  
∿ List Renoise Native FX Shift + N  
∿ Set Metronome Lines Per Beat to 0 Control + 0  
∿ Set Metronome Lines Per Beat to 1 Control + 1  
∿ Set Metronome Lines Per Beat to 2 Control + 2  
∿ Set Metronome Lines Per Beat to 3 Control + 3  
∿ Set Metronome Lines Per Beat to 4 Control + 4  
∿ Set Metronome Lines Per Beat to 5 Control + 5  
∿ Set Metronome Lines Per Beat to 6 Control + 6  
∿ Set Metronome Lines Per Beat to 7 Control + 7  
∿ Set Metronome Lines Per Beat to 8 Control + 8  
∿ Set Metronome Lines Per Beat to 9 Control + 9  
∿ Set Metronome Lines Per Beat to 10   
∿ Set Metronome Lines Per Beat to 11   
∿ Set Metronome Lines Per Beat to 12   
∿ Set Metronome Lines Per Beat to 13   
∿ Set Metronome Lines Per Beat to 14   
∿ Set Metronome Lines Per Beat to 15   
∿ Set Metronome Lines Per Beat to 16   
∿ Set Metronome Beats per Bar to 0 Shift + 0  
∿ Set Metronome Beats per Bar to 1   
∿ Set Metronome Beats per Bar to 2   
∿ Set Metronome Beats per Bar to 3 Shift + 3  
∿ Set Metronome Beats per Bar to 4 Shift + 4  
∿ Set Metronome Beats per Bar to 5 Shift + 5  
∿ Set Metronome Beats per Bar to 6 Shift + 6  
∿ Set Metronome Beats per Bar to 7 Shift + 7  
∿ Set Metronome Beats per Bar to 8 Shift + 8  
∿ Set Metronome Beats per Bar to 9 Shift + 9  
∿ Set Metronome Beats per Bar to 10   
∿ Set Metronome Beats per Bar to 11   
∿ Set Metronome Beats per Bar to 12   
∿ Set Metronome Beats per Bar to 13   
∿ Set Metronome Beats per Bar to 14   
∿ Set Metronome Beats per Bar to 15   
∿ Set Metronome Beats per Bar to 16   
∿ SWITCHER DSP Slider Envelope/To Pattern Shift + X  
∿ ToFirstInstrument Command + Home  
∿ Stats Shift + Z  
∿ Next/Prev Midi Program +1 Shift + 2  
∿ Next/Prev Midi Program -1 Shift + 1  
∿ CrashBackups, Config.xml, Renoise.Log   
∿ Mailto Bug@Renoise.com   
∿ Save Sample In Folder Option + T  
∿ Set Sample to Forward Loop Option + 2  
∿ Set Sample to Backward Loop Option + 3  
∿ Set Sample to Pingpong Loop Option + 4  
∿ Set Sample to No Loop Option + 1  
∿ Cycle Current Sample Loop Forwards Control + Right  
∿ Cycle Current Sample Loop backwards Control + Left  
∿ Sample NOW then F3 Shift + Minus  
∿ Sample Now ON/OFF Shift + Grave  
∿ Metronome LPB -1   
∿ Metronome LPB +1   
∿ Metronome BPB -1   
∿ Metronome BPB +1   
∿ Open External Editor for Plugin Apostrophe  
∿ Looptest Command + Y  
∿ Loop Block Backwards Shift + Control + Left  
∿ Loop Block Forwards Shift + Control + Right  
∿ Toggle Metronome On/Off Control + T  
∿ 2nd Toggle EditMode F1  
∿ Load OhmBoyz Shift + O  
∿ Load FusionField Shift + F  
∿ Load W1 Shift + W  
∿ Load #Multiband Send   
∿ Load #Send Shift + S  
∿ Load Meta/LFO   
∿ Load Meta/Hydra   
∿ Load Filter Shift + D  
∿ Load Comb Filter   
∿ Load Scream Filter   
∿ Load Cabinet Simulator   
∿ Load LofiMat   
∿ Load RingMod Shift + E  
∿ Load Stereo Expander   
∿ Load Meta/Instr. Automation   
∿ Load Meta/Instr. MIDI Control   
∿ Load Meta/Key Tracker   
∿ Load Meta/Signal Follower   
∿ Load Meta/Velocity Tracker   
∿ Load Meta/XY Pad   
∿ Load Bus Compressor   
∿ Load Chorus Shift + C  
∿ Load Compressor   
∿ Load DC Offset   
∿ Load Delay   
∿ Load Distortion   
∿ Load EQ 10 Shift + Q  
∿ Load EQ 5   
∿ Load Flanger   
∿ Load Gainer   
∿ Load Gate   
∿ Load Maximizer   
∿ Load Mixer EQ   
∿ Load mpReverb   
∿ Load Phaser Shift + P  
∿ Load Reverb Shift + R  
∿ Load #Line Input Shift + I  
∿ Load #ReWire Input  
Pattern Editor:Impulse  
∿ Reverse Sample effect 0B00 on/off Control + R  
∿ Set Note to Octave 0   
∿ Set Note to Octave 1   
∿ Set Note to Octave 2   
∿ Set Note to Octave 3   
∿ Set Note to Octave 4   
∿ Set Note to Octave 5   
∿ Set Note to Octave 6   
∿ Set Note to Octave 7   
∿ Set Note to Octave 8   
∿ Set Note to Octave 9   
∿ Set Selection to Current Instrument   
  

How this script could be improved:

  • F5 could further be improved by changing to display Master Spectrum or Track Scopes in “MORE” mode - with lowerframe not displaying - however, “MORE” states are not LUA-scriptable.
  • Shift-F3 for Disk Browser in “More”-mode - again not LUA-scriptable.
  • By thanking Joule, dBlue, Bugonshoe, vV, Conner_Bw, mxb, eeter and especially Bantai for all their help!!

How Renoise-ImpulseTracker-functionalities can be improved:
MixPaste, Expand/Shrink for Pattern Editor (extracted as shortcuts from Adv.Edit)… ALT-L*2 behaviour (first selects current track, second selects the whole pattern)…
Protman: “Impulse tracker style binding suggestions”-thread
Protman: “ImpulseShortcuts”-thread
Protman: ImpulseKeybindings WIP code from Feb19 2011 - now implemented in Impulsecomplex

How can you help:
Please send suggestions to esaruoho@gmail.com or respond to this thread. I’m interested in which types of functionalities you’d like added to this.

v0.35 = Added vV’s F5 (start playback from scratch), added Bantai’s Home*2, added FullScreen toggle, fixed F8 to toggle loop=off (May21,2011)

v0.36 - Added Protman’s "Impulse"scripts, modified Bantai Home*2 + Protman Pageup/PageDn to stop pattern follow. Modified F2 (Pattern Editor) button to stop pattern follow. Added metronome LPB/Beats per Bar shortcuts. Added metronome on/off shortcut. (May29,2011)

v0.37 - Added +1/-1 Metronome LPB / Beats Per Bar shortcuts. Added show_status reports for F2,F3,F4,F11,F5,F8, LPB/BPB reporting per change.
Added rudimentary sample loop-length shortcut (LoopTest). Added LoopBlock forwards/backwards (toggles pattern follow on, loopblock on, and does a forward or backward). Added 2nd “open VSTi external editor toggle on/off” bind. (May 31,2011)

v0.38 Sample NOW! (Opens sample recorder window, starts sampling. Second keypress stops sampling.) (May 31,2011)

v0.39 Tidied up the code, added +1/-1 for Loopmode_of_selected_sample, and Loop=OFF/Forward/Backward/Pingpong shortcuts… End*2 behaviour added (7 shortcuts added) (June 1, 2011)

v0.40 “Save Sample to Folder + Name” shortcut, “Sample NOW then show Sample Editor” shortcut, “List Native Devices” (dBlue-assisted) - press it to list native devices as shortcuts (and as context-menu in mixer and context-menu in trackDSP) - defaults to being first effect. - (Jun4 2011)

http://www.youtube.com/watch?v=vq3F89Q-4MY
Notice that this video was made before I realized that it’d be nice to just skip to the next step and did the “Sample NOW then show Sample Editor”.

v0.41 F7 (play from cursor row) added, F2 modified to no longer stopping Pattern_Follow, F8 (stop) stops pattern_follow. (jun62011)

v0.42 MidiProgramChange+1/-1 added, Mailto bug@renoise.com added, crashbackups,renoise.log,preferences.log location popupper shortcut added (thanks dBlue for working this out a while ago!), F2,F3,F11 behaviours altered… F11 now three binds. First F11 = hide upper layer, display mixer view, display pattern matrix. second F11 = show trackscopes, third F11 = remove trackscopes. F2 works the same way. F3 works the same way, except second F3 changes between DiskOp + TrackScopes (and DiskOp=InstrumentSettings, Trackscope=TrackDSPs upperframelowerframe dependability)).
Nothing else to really say…

v0.44 A bit of a potpourri o’stuff. First of all, added three context menu entries. Instrument Box now has “VSTi…” sub-menu, which shows “Reload VST-i”, if you click on it, it goes through the VSTs available and after that you can select them from the VSTi… context-menu in the Instrument Box. Similar functions for the TrackDSP contextmenu (re-creates NativeFX-list, display list if exists) and Mixer contextmenu (again, re-creates NativeFX-list, and displays the list). Pattern Editor context menu now has “Nativity Scene…” subfolder, which lists MiniSampler and Cheatsheet.
Tools->Nativity Scene lists the VSTi/NativeFX, Cheatsheet, MiniSampler and a tentative test, “information” (=shows Delay Values).

How ReloadVST/NativeFX work (or what they look like): [details=“Click to view contents”] [/details] .
Cheatsheet + Minisampler:
Also, Cheatsheet/MiniSampler can’t be re-opened since they detect. You can use Cheatsheet while in the pattern editor, because every button-press will return your cursor focus to your pattern editor, and thusly you can just keep tracking. Modified Home-behaviour so if you are on the effect column and press home, you are taken to current_track’s first row and to the note column. Added shortcut for switching between effect_column and note_column (you can access it via Cheatsheet or by keybinding)…
Ok, and the major feature: Added Impulse:Increase Delay+1/+10/-1/-10. These four shortcuts (test them with MiniSampler’s +/++/-/–) are column-specific. I mapped +'s to Numpad+ and -'s to numpad-. What this means is that if you are on the note column, the +/- control Delay value. If you are on the effect column, the +/- control effect amount_value.
That’s about it for now :) Now, please remember that cheatsheet is not finished, until I add volume + delay + midi + global commands to it, but for now it seems to work and since there were 9 downloads of v0.42 I think it’s time to just update.

v0.45 Added WriteBPM/LPB (Modification from Syflom’s WriteBPM script). Added “RandomRenoiseBPM” and connected it to the Syflom WriteBPM/LPB - so Tools->Nativity Scene->Random BPM(Renoise-Style), write BPM/LPB to master). There’s a RecFollow shortcut (~ 2nd Rec+Follow toggle)- so one shortcut will immediately toggle follow-pattern ON and Record ON - ALSO will immediately focus to Pattern Editor. Pattern Editor context menu has NativityScene…:RandomRenoiseBPM and BPM/LPB to Master entries…

this is going to be very handy. thx sir.

Why didn’t you added the play song from start shortcut for F5? (If you are busy with shortcuts anyway.
You can also play around with below snippet to add F6, F7 and F8 to add additional play from cursor, play current pattern and song stop mode.

  
local function set_start_and_play()  
 local startpos = renoise.song().transport.playback_pos  
 startpos.sequence = 1  
 startpos.line = 1  
 renoise.song().transport:panic()  
  
 local start_time = os.clock()  
  
 while (os.clock() - start_time < 0.2) do  
 -- Delay the start after panic. Don't go below 0.2 seconds   
 -- or you might tempt some plugins to crash and take Renoise within the fall!!   
 end  
  
 renoise.song().transport.playback_pos = startpos  
 renoise.song().transport:start(renoise.Transport.PLAYMODE_CONTINUE_PATTERN)  
end  
  

Because I thought it’d be handier for Protman to add to it to his ImpulseBindings -code.
I can of course add F5 (but without the Panic, etc) onto mine, sure…(v0.35 added)

Ohhh, I think I see what you mean… The way I have F6 F7 set up is that F6 = Play Pattern, F7 = PlaySongfrom Current Line…
So by this logic, it’d be good to set up an additional command to F5 which makes sure that Loop-mode is off (both from Transport and from Order List)… Was that kind of what you were after? Thus far F6=Play Pattern and F7=PlaySong from Current Line seem to do what I normally want F6/F7 to do (with the bonus that when F6 playback is on, F7 will function as “toggle transport-loop off”…

So far F8 has worked quite nicely by just being Panic, instead of stop… :)

OK, vV’s Panic+Delay F5 added with the following modification:

  
renoise.song().transport.loop_pattern = false  
  

so F5 most definitely does start with pattern_loop(from transport) off.

so

  
local function set_start_and_play()  
 local startpos = renoise.song().transport.playback_pos  
 startpos.sequence = 1  
 startpos.line = 1  
 renoise.song().transport.loop_pattern = false  
 renoise.song().transport:panic()  
  
 local start_time = os.clock()  
  
 while (os.clock() - start_time < 0.2) do  
 -- Delay the start after panic. Don't go below 0.2 seconds   
 -- or you might tempt some plugins to crash and take Renoise in the fall!!   
 end  
  
 renoise.song().transport.playback_pos = startpos  
 renoise.song().transport:start(renoise.Transport.PLAYMODE_CONTINUE_PATTERN)  
end  
  
renoise.tool():add_menu_entry {  
 name = "Main Menu:Tools:Restart song play from beginning...",  
 invoke = set_start_and_play  
}  
renoise.tool():add_keybinding {  
 name = "Global:Tools:Restart song play from beginning...",  
 invoke = set_start_and_play  
}  
  
  

*added to v0.35

Hiya vV, now, thanks to your assistance, F5 + F8 have “toggle loop off”, which is very handy :)
I won’t upload it until I can figure out how to do double-ALT-L

What was that again if you care to fill in?

It was a vague bunch of thoughts yesterday.
Basically, Alt-L is “select channel content” - if you then press alt-L again, it will “select whole pattern”. Thus you have a familiar shortcut which does two functions depending on whether the one function has already gotten done. It’s ST3/IT2/Schism.
A second one was the Home*2 , first press of Home takes you to the current channel’s first row - the second press takes you to the first channel’s first row.
I’m guessing IF/ELSeif will work for these things, but my api-names to comprehension is a bit limited currently.
When I look at this and try and rprint the tool() etc stuff and get no results from dbug, rprint or oprint, I tend to start making much less headway and more like just have a thought of something that could be done and then kinda just stare at this in incomprehension :)

Quite like that, except the first home would take you to the first row of the current-channel-your-cursor-is-on. :)
By making this change, the first Home takes you to the first row of the current channel you are on, and the second home takes you to the first row of the first channel! It works!

local function home()  
 -- Go to first line   
 local song_pos = renoise.song().transport.edit_pos  
 if (song_pos.line > 1) then  
 song_pos.line = 1   
 renoise.song().transport.edit_pos = song_pos   
 return   
 end   
-- Go to first track  
 if (renoise.song().selected_track_index > 1) then  
 renoise.song().selected_track_index = 1  
 return  
 end  
end  
  

*added to v0.35

Wow that’s amazing! So Schism isn’t 100% ImpulseTracker canon :)

There are some things in SchismTracker that aren’t exactly verbatim to IT, this Home*2 behaviour is one of them. However, Schism still loads + saves the .it format, does have adlib .s3m etc, and while it does have multibatch diskwriting, rendering pattern to sample slot (both without stopping playback, mind you ;) )

However, it’s most certainly to be considered a clone and a very good and close one at that.

Posted v0.35 :)
[](Tool(2.7):Ns:Itviews/Minisampler/Cheatsheet/120+ Shortcuts view findpost p 237787)

Thanks everyone!!

Hmm seems that somewhere along the line, the F5 / vV functionality broke and no longer starts from the first row of the first pattern of the first order-view listing.

Added Protman’s everything. ImpulseOctave, ImpulseBindings (pageup + pagedown behaviour) etc to this.
(link removed)
p.s. this is for testing purposes, I’ll see if I can just slap this script to a PC and if it’ll just work :)

IT-related updates:

Since rpc* was complaining about misplacing Protman’s ImpulseKeyBindings-script (which Protman posted as a WIP on a thread in January/March 2011) and Protman’s Impulse Octave script(released) and needing ImpulseViews etc I put them all together to ImpulseComplex.

Since Bantai’s home-home and protman’s pageup/pagedown behaviours are very nice to have in one place, I took the liberty of combining them and changing them so that pressing home, pageup or pagedown will dislodge the cursor from pattern follow mode.

Both Bantai & Protman code now drop pattern playback follow, which is good for certain quick edits.

I’ve also added a rudimentary test on the metronome, you can now map 1-16 of “Beats per bar” and 1-16 of “Lines per Bar”, and of course toggle the metronome on and off with 0 on both. I have these tentative feelings to somehow ripping off a stepsequencer and making it toggle these functions so we could have a stepsequencer-controllable LPB/Beats per bar controller.

The next obvious step would be to learn to do -1 +1 on the LPB / Beats per Bar metronome… and of course get the End working. Implemented.

Status_messages updates:
Added status messages for both metronome Beats per Bar and LPB settings so that you see both when toggling both with the shortcuts.

F8(STOP), F2,F3,F4,F11 also have status_messages now. Pageup/PageDn/Home*2 have “status_messages”.
LoopBlock forwards and LoopBlock backwards shortcuts have statusmessages (this shortcut also toggles loop block ON, changes its position and toggles Pattern Follow ON).

will attach later, this isn’t currently worth posting :)

edit:
: toggle instrumentplugin visibility on/off…
: Metronome BPB / Metronome LPB +/- (any change toggles metronome on if off)
: Sample NOW! (Wherever you are, this shortcut opens sample recorder window, starts sampling, and re-press of it will stop recording… [as an aside, there’ll be a modification of this for saving sample, wait, then close sample recorder dialog -once can figure out how to do it]

Minor update:
Added shortcuts for: Loop=OFF, Loop=Forward, Loop=Backward, Loop=Pingpong and +1/-1 scrolling for the same parameters.

is the

renoise.song().transport.playback_pos = startpos

put after the panic action?

Did the change. Will test with ReWire now. I hope this’ll fix the ReWire behaviour :)
Nope… Even with

local function set_start_and_play()  
 local t = renoise.song().transport  
 local startpos = renoise.song().transport.playback_pos  
 t:panic()  
 startpos.sequence = 1  
 startpos.line = 1  
 renoise.song().transport.playback_pos = startpos  
 local start_time = os.clock()  
 while (os.clock() - start_time < 0.4) do  
 -- Delay the start after panic. Don't go below 0.2 seconds   
 -- or you might tempt some plugins to crash and take Renoise in the fall!!   
 end  
 t.loop_pattern = false  
 t.loop_block_enabled=false  
 t:start(renoise.Transport.PLAYMODE_CONTINUE_PATTERN)  
 renoise.app():show_status("[Play from Beginning of Song]")   
  
end  
  

Altho I’ve always been looking at that “Playmode_continue_pattern” and wondering whether that’s the one that makes things not worky in ReWire-mode :)
Cos what it feels like is Renoise trying to set to orderlist row 1 pattern row 1, and then playmode_continue_pattern reading the playback_position from ReWire master.

F5 action under ReWire still defaults to “pattern you’re currently on” whether follow pattern playback is on or off. It just doesn’t want to :)