# By default, this file is placed in the "bin" folder of Radium.
#
# If you want to, however, you can copy this file into the .radium/ folder in your home path,
# and Radium will use that file instead. However, beware that you might not see new menu items
# if upgrade Radium later.


Project
	New             | ra.newSong()
	----------
	Open 		| ra.load()
	Save 		| ra.save()
	Save As		| ra.saveAs()
	--------
	Demo Song       | ra.loadSong("sounds/song1.rad")
	Blowfish Song   | ra.loadSong("sounds/BlowFish.rad")
	--------
	Import MIDI File    | ra.importMidi()
	Export Soundfile		| ra.saveSoundfile()
	--------
	Song Comment    | ra.openCommentDialog()
	--------
	Quit 		| ra.quit()


Window
	Show/Hide Editor		| ra.showHideEditor()
	Show/Hide Playlist		| ra.showHidePlaylist()
	Show/Hide Mixer			| ra.showHideMixerWidget()
	Show/Hide Instruments		| ra.showHideInstrumentWidget()
	-------------------
	[Linux]New Scheme Listener             | os.system("xterm -e "+"scheme/repl.py "+str(ra.getWebserverPort())+"&")
	-------------------
	Hide Menu Bar                      Left Alt x 2 | ra.showHideMenuBar()
	Show Menu Bar                      Left Alt
	Navigate Menues                    Left Alt
	-------------------
	Switch Window Configuration     | ra.switchWindowConfiguration()
	------------------
	Toggle Full Screen		| ra.toggleFullScreen()


Edit
	Undo 			| ra.undo()
	Redo 			| ra.redo()
	------------------
	Keyboard Down    	| ra.decKeyAdd(12)
	Keyboard Up             | ra.incKeyAdd(12)
	------------------
	Block
		Insert 		| ra.insertBlock()
		Delete 		| ra.deleteBlock()
		Append 		| ra.appendBlock()
		------------------
		Split 		| ra.splitBlock()
		-------------------
		Expand/Shrink   | ra.expandBlock()
		Expand/Shrink Range  | ra.expandRange()
	Track
		Insert 		| ra.insertTracks(1)
		Delete 		| ra.deleteTracks(1)
		Append 		| ra.appendTrack()
		Swap Right	| ra.swapTracks()
		Make monophonic | ra.makeTrackMonophonic()
		Split into monophonic tracks | ra.splitTrackIntoMonophonicTracks()
	Lines
		Add lines in block      | ra.insertLines()
		Insert 1 line in block  | ra.insertLines(1)
		Delete 1 line in block  | ra.insertLines(-1)
		---------------
		Insert 1 line in track   | ra.insertReallines(1)
		Delete 1 line in track   | ra.insertReallines(-1)
	Note
		Add                                    <key>
		Add Polyphonic                         SHIFT_L+<key>
		Add or Edit current note  | ra.generalReturn()
		Delete                                 Delete / A
		Stop Notes                             Delete / A
		---------------
		Set Edit Lines 0 | ra.setNoteScrollLength(0)
		Set Edit Lines 1 | ra.setNoteScrollLength(1)
		Set Edit Lines 2 | ra.setNoteScrollLength(2)
		Set Edit Lines 3 | ra.setNoteScrollLength(3)
		Set Edit Lines 4 | ra.setNoteScrollLength(4)
		Set Edit Lines 5 | ra.setNoteScrollLength(5)
	Velocities
		Del 			| ra.generalDelete()
		Def Pos 		| ra.generalReturn()
		Increase 		| ra.incNoteVolume(1)
		Increase 10 		| ra.incNoteVolume(10)
		Decrease 		| ra.incNoteVolume(-1)
		Decrease 10 		| ra.incNoteVolume(-10)
	FX
		New                      <right mouse button>
		Add Node                 <left mouse button>
		Move Node                <drag left mouse button>
		Move Node ignoring grid  <Ctrl + left mouse button>
		Delete Node              <right mouse button>
	Tempos
		Add LPB 		| ra.generalReturn()
		Add BPM 		| ra.generalReturn()
	Transpose
		Note up 1 		| ra.transposeNote(1)
		Note up 12 		| ra.transposeNote(12)
		Note down 1 		| ra.transposeNote(-1)
		Note down 12 		| ra.transposeNote(-12)
		-----------
		Range up 1 		| ra.transposeRange(1)
		Range up 12 		| ra.transposeRange(12)
		Range down 1 		| ra.transposeRange(-1)
		Range down 12 		| ra.transposeRange(-12)
		-----------
		Track up 1 		| ra.transposeTrack(1)
		Track up 12 		| ra.transposeTrack(12)
		Track down 1 		| ra.transposeTrack(-1)
		Track down 12 		| ra.transposeTrack(-12)
		-----------
		Block up 1 		| ra.transposeBlock(1)
		Block up 12 		| ra.transposeBlock(12)
		Block down 1 		| ra.transposeBlock(-1)
		Block down 12 		| ra.transposeBlock(-12)
#	Undo
#		Set buffer 		| ra.setMaxUndos()
	Quantitize
		Set quantitize value    | ra.configQuantitize()
		Block 			| ra.quantitizeBlock()
		Track			| ra.quantitizeTrack()
		Range 			| ra.quantitizeRange()
	Invert
		Block 			| ra.invertBlock()
		Track 			| ra.invertTrack()
		Range 			| ra.invertRange()
	Backwards
		Block 			| ra.backwardsBlock()
		Track 			| ra.backwardsTrack()
		Range 			| ra.backwardsRange()
	Pitch-Expand
		Block 			| ra.pexpandBlock()
		Track 			| ra.pexpandTrack()
		Range 			| ra.pexpandRange()
	Glissando 			| ra.glissando()
	-----------
	Input Edit On/Off 		| ra.switchEditOnOff()
	-----------
	Set Instrument For Track	| ra.selectPatchForTrack()
	-----------
	Color Preferences               		| ra.configColors()
	Editor Font Preferences              		| ra.configFonts()
	System Font Preferences             		| ra.configSystemFont()
	-----------
	Set Default Colors                              | ra.setDefaultColors()
	Set Default Editor Font                         | ra.setDefaultEditorFont()
	Set Default System Font                         | ra.setDefaultSystemFont()
	-----------
	Global Preferences              		| ra.configWindow()
	Block Preferences              			| ra.configBlock()
	VST Preferences                                 | ra.configVST()
	-----------
	OpenGL Preferences                              | ra.openPreferencesDialog()
#	Erase estimated vblank                          | ra.eraseEstimatedVblank()

View
	Fit Block in window 	| ra.minimizeBlockTracks()
	Block note length     | ra.changeBlockNoteLength()
	Block note area width | ra.changeBlockNoteAreaWidth()
	Block noteviewmode 	| ra.switchBlockNoteShowType()
	------------------
	Minimize track	| ra.minimizeTrack()
	Track Note length	| ra.changeTrackNoteLength()
	Track Note area width | ra.changeTrackNoteAreaWidth()
	Track noteviewmode 	| ra.switchTrackNoteShowType()
	------------------
	Show/Hide Time signature track     | ra.showHideSignatureTrack()
	Show/Hide LPB track       | ra.showHideLPBTrack()
	Show/Hide BPM track       | ra.showHideBPMTrack()
	Show/Hide Tempo multiplier track | ra.showHideReltempoTrack()
	------------------
	Zoom in 		| ra.zoom(1)
	.                                       Keypad +
	Zoom in more 		| ra.zoom(4)
	Zoom out 		| ra.zoom(-1)
	.                                       Keypad -
	Zoom out more 		| ra.zoom(-4)
	Reset zoom 		| ra.unzoom()
	.                                       Keypad *
	-----------
	Zoom in line 		| ra.expandLine(1)
	Zoom out line 		| ra.expandLine(-1)
	-----------
	Zoom in all lines       | ra.lineZoomBlock(1)
	Zoom out all lines	| ra.lineZoomBlock(-1)
	-----------
	Zoom zoom line 		| ra.splitLine(2)
	Cancel line zoom 	| ra.unsplitLine()
Solo/Mute
	Switch Current Track Mute On/Off					  | ra.switchTrackOn()
	.                                       Keypad Enter
	Switch Current Track Solo On/Off					| ra.switchSoloTrack()
	All Tracks On							        | ra.allTracksOn()
	-----------
	Track 0 On/Off					  | ra.switchTrackOn(0)
	Track 1 On/Off					  | ra.switchTrackOn(1)
	Track 2 On/Off					  | ra.switchTrackOn(2)
	Track 3 On/Off					  | ra.switchTrackOn(3)
	Track 4 On/Off					  | ra.switchTrackOn(4)
	Track 5 On/Off					  | ra.switchTrackOn(5)
	Track 6 On/Off					  | ra.switchTrackOn(6)
	Track 7 On/Off					  | ra.switchTrackOn(7)
	Track 8 On/Off					  | ra.switchTrackOn(8)
	Track 9 On/Off					  | ra.switchTrackOn(9)
	---------------------------------
	Track 0-9
		On/Off		  - LAlt + <keypad>
		Solo			- LS + LAlt + <keypad>
	Track 10-19
		On/Off		  - LAlt+ Ctrl + <keypad>
		Solo			- LS + LAlt + Ctrl + <keypad>
	Track 20-29
		On/Off		  - LAlt + Caps + <keypad>
		Solo			- LS + LAlt + Caps + <keypad>
	Track 30-39
		On/Off		  - Ctrl + LAlt + Caps + <keypad>
		Solo			- LS + Ctrl + LAlt + Caps + <keypad>
	Track 40-*
		( Use Current track method)
Navigation
	Keyboard Down    	| ra.decKeyAdd(12)
	Keyboard Up             | ra.incKeyAdd(12)
	Select Octave 2         | ra.setKeyAdd(24)
	Select Octave 4         | ra.setKeyAdd(48)
	Select Octave 6         | ra.setKeyAdd(72)
	Select Octave 8         | ra.setKeyAdd(96)
	---------------
	Block
		Next 			| ra.selectNextBlock()
		Previous 		| ra.selectPrevBlock()
		Next in playlist 	| ra.selectNextPlaylistBlock()
		Previous in playlist 	| ra.selectPrevPlaylistBlock()
	Track
		Next Sub 		| ra.cursorRight()
		Prev Sub 		| ra.cursorLeft()
		Next 			| ra.cursorNextTrack()
		Prev 			| ra.cursorPrevTrack()
		0-9-                      <keypad>
		10-19            - Ctrl + <keypad>
		20-29            - Caps + <keypad>
		30-39     - Ctrl + Caps + <keypad>
		---------------------------------
		0                       | ra.selectTrack(0)
		1                       | ra.selectTrack(1)
		2                       | ra.selectTrack(2)
		3                       | ra.selectTrack(3)
		4                       | ra.selectTrack(4)
		5                       | ra.selectTrack(5)
		6                       | ra.selectTrack(6)
		7                       | ra.selectTrack(7)
		8                       | ra.selectTrack(8)
		9                       | ra.selectTrack(9)
	Line
		Down 			| ra.cursorDown(1)
		Up 			| ra.cursorUp(1)
		Down 8 		| ra.cursorDown(8)
		Up 8 			| ra.cursorUp(8)
		Down 32 		| ra.cursorDown(32)
		Up 32 			| ra.cursorUp(32)
		Next Note 		| ra.cursorNextNote()
		Prev Note 		| ra.cursorPrevNote()
		Pos 0/4  		| ra.cursorPercentLine(0)
		Pos 1/4  		| ra.cursorPercentLine(25)
		Pos 2/4  		| ra.cursorPercentLine(50)
		Pos 3/4  		| ra.cursorPercentLine(75)
		Pos 4/4  		| ra.cursorPercentLine(100)
	---------
	Jump to Bar/Beat | ra.cursorUserInputBeat()
	.                                       Left  Ctrl + J
	---------
	Multiply number of lines to scroll by the "Edit Lines" value | ra.setScrollEditLines(True)
	Don't multiply number of lines to scroll by the "Edit Lines" value | ra.setScrollEditLines(False)
ClipBoard
	Block Copy 			| ra.copyBlock()
	Block Paste 			| ra.pasteBlock()
	---------
	Track Copy 			| ra.copyTrack()
	Track Cut 			| ra.cutTrack()
	Track Paste 			| ra.pasteTrack()
	---------
	Range Cut 			| ra.cutRange()
	Range Copy 			| ra.copyRange()
	Range Paste 			| ra.pasteRange()
	Range Mark 			| ra.markRange()
	Range Cancel                    | ra.cancelRange()

Play
	Song from Start 		| ra.playSongFromStart()
	Song from Curr  		| ra.playSongFromCurrent()
	-----------
	Block from top                  | ra.playBlockFromStart()
	.                                       Alt Gr
	.                                       Right Shift
	Block from curr 		| ra.playBlockFromCurrent()
	Block from range 		| ra.playRange()
	-----------
	Stop 				| ra.playStop()
	-----------
	ScrollPlay on/off 		| ra.switchScrollPlayOnOff()
	Window Update on/off 		| ra.switchSoundScrollOnOff()
#       Panic! - Left+Right mousebuttons 2 sec. (amiga/winuae only)

MIDI	
	Reset All Controllers           | ra.midi_resetAllControllers()
	Local Keyboard On               | ra.midi_localKeyboardOn()
	Local Keyboard Off              | ra.midi_localKeyboardOff()
	All Notes Off                   | ra.midi_allNotesOff()
	All Sounds Off                  | ra.midi_allSoundsOff()
	-----------
	Set Input Port                  | ra.midi_setInputPort()
#	<> Use 0x90 For Note Off # | ra.readIntSetting("use_0x90_for_note_off",0) | ra.MIDIset0x90ForNoteOff(%s)
	-----------
	Record accurately and polyphonic while playing | ra.midi_recordAccurately(True)
	Record line by line and monophonic while playing | ra.midi_recordAccurately(False)
	-----------
	Always record velocity | ra.midi_alwaysRecordVelocity(True)
	Only record velocity when recording accurately | ra.midi_alwaysRecordVelocity(False)
	-----------
	Post-recording tools | ra.openToolsDialog()

Help
	Terms
		Block = What is known as "pattern" in trackers.
		Velocity = The volume of a single note
	---------
	About | ra.openAboutWindow()
	---------
	[Linux]Edit Keybindings (restart required) | import open_editor;open_editor.open_editor(ra.getKeybindingsConfPath())
	[Linux]Edit Menues (restart required) | import open_editor;open_editor.open_editor(ra.getMenuesConfPath())
	---------
	[Linux]List of included Pd externals | import open_editor;open_editor.open_editor(os.path.join("packages","libpd-master","externals_list.txt"))

