MIDI section
- This Scripts Recommend to Use With Assigned Shortcut Key.
- The scripts divide each note in half, or into thirds or into fourths.
- All notes will be splitted when no notes are selected.
Script:
- kawa_MIDI_SplitNote2.lua
- kawa_MIDI_SplitNote3.lua
- kawa_MIDI_SplitNote4.lua
- kawa_MIDI_SplitNote5.lua
- kawa_MIDI_SplitNote7.lua
Similar Action:
- Edit:Split notes
- Edit:Split notes at mouse cursol.
- Edit:Split notes on grid.
- Every splitted note keeps selected after division now.
- The figure below was made before this improvement.
- This works correctly only when it inspects notes played at the the exact same time .
- It may output an unexpected result with the misalignment of selected notes even if it is tiny.
Script:
- kawa_MIDI_DetectTopNote.lua
- This works correctly only when it inspects notes played at the the exact same time .
- It may output an unexpected result with the misalignment of selected notes even if it is tiny.
Script:
- kawa_MIDI_DetectBottomNote.lua
- This works correctly only when it inspects notes played at the the exact same time .
- It may output an unexpected result with the misalignment of selected notes even if it is tiny.
Script:
- kawa_MIDI_DeleteTopNote.lua
- This works correctly only when it inspects notes played at the the exact same time .
- It may output an unexpected result with the misalignment of selected notes even if it is tiny.
Script:
- kawa_MIDI_DeleteBottomNote.lua
- This works correctly only when it inspects notes played at the the exact same time .
- It may output an unexpected result with the misalignment of selected notes even if it is tiny.
Script:
- kawa_MIDI_DeleteBottomNote.lua
- Quick Select for Ensemble Divisi.(ex. String Section)
Script:
- kawa_MIDI_SelectOddNotesFromLower.lua
- kawa_MIDI_SelectEvenNotesFromLower.lua
- This Detection Type can detect chord from notes ,which is not perfectly same start timing .
- The detection range is "MidiEditor Grid Length" .(you can get another result by MidiEditor Grid Length setting.)
Script:
- named by kawa_MIDI_***_Near.lua
Script:(relative)
- kawa_MIDI_IncreaseLength.lua
- kawa_MIDI_DecreaseLength.lua
Similar Action:(absolute)
- Edit:Set note length to ***
- Edit:Set note length to double
- Edit:Set note length to half
- This script works for only selected notes.
Script:
- kawa_MIDI_NudgeNoteLeft.lua
- kawa_MIDI_NudgeNoteRight.lua
Similar Action :
- Edit:Move notes left one grid unit
- Edit:Move notes left one pixel
- Edit:Move notes right one grid unit
- Edit:Move notes right one pixel
- You can adjust note length nudging only the start position.
Script:
- kawa_MIDI_IncreaseStartPos.lua
- kawa_MIDI_DecreaseStartPos.lua
Similar Action:
- Edit:Move notes left one grid unit
- Edit:Move notes left one pixel
- Edit:Move notes right one grid unit
- Edit:Move notes right one pixel
- Enable the selected notes is only when the two notes.
Script:
- kawa_MIDI_NudgeTwoNoteLeft.lua
- kawa_MIDI_NudgeTwoNoteRight.lua
- with change channel for new MIDI note event.
Script:
- kawa_MIDI_IncrementChannel.lua
- kawa_MIDI_DecrementChannel.lua
Similar Action:
- Edit: set event to channel **
- Edit: set Channel for new event **
Script:
- kawa_MIDI_InsertCC64_on.lua
- kawa_MIDI_InsertCC64_off.lua
Notation Editor
Piano Roll Editor
- to detect chord only the same start timing notes (try with quantize)
- split range is grid width.
Script:
- kawa_MIDI_GenerateArp.lua
- "Explode"s mean is Over Octaves. for unexpected Random Arpeggio,Need Ajustment
Script:
- kawa_MIDI_GenerateExplodeArp.lua
- to detect chord only the same start timing notes(try with quantize) . try alt key stretch
Script:
- kawa_MIDI_StrokeUp.lua
- kawa_MIDI_StrokeDown.lua
Script: (relative)
- kawa_MIDI_IncreaseVelocity.lua
- kawa_MIDI_DecreaseVelocity.lua
Similar Action:(absolute)
- Edit:Note velocity +**
- Edit:Note velocity -**
Script:
- kawa_MIDI_ReduceVelocity.lua
- kawa_MIDI_ExpandVelocity.lua
画像は increaseVelocity(ベロシティを追加)と併用
- 始点ノートから終点のノートにかけてベロシティを補間する。
- 選択されたノートがある場合は選択されたノートのみ
- 補完タイプはliner,sin,cubicの3つ
Script:
- kawa_MIDI_VelocityInterPolation_Cubic.lua
- kawa_MIDI_VelocityInterPolation_Liner.lua
- kawa_MIDI_VelocityInterPolation_Sin.lua
打楽器のロールとかに使うと便利。(スネア、ティンパニ、マリンバetc)
ランダムな誤差を追加するもの
Note
- kawa_MIDI_VelocityInterPolation_CubicRand.lua
- kawa_MIDI_VelocityInterPolation_SinRand.lua
- kawa_MIDI_VelocityInterPolation_LinerRand.lua
- Auto Selection order [ whole , half note ,4th note ,8th note,16th note ].
- this Script works as "step forward/backword" action.
Script:
- kawa_MIDI_SelectionAuto_Ver1_Next.lua
- kawa_MIDI_SelectionAuto_Ver1_Prev.lua
If the location of the time and the edit cursor last run different,
If you set the loop range to select only the range of notes .
- target notes Priority [ selected notes > notes in pointed bar at mouse position.]
- kawa_MIDI_SelectionAuto_Ver2.lua
- toggle action
- [Caution] There may not be returned exactly.
- please undo. undo.
- shuold note heavy use.
Script:
- kawa_MIDI_ToggleCrop.lua
Similar Action: (I recommend this)
- Filter:Show/hide filter window ...
- to try all selected notes apply legato
- nothing change last position notes
Script:
- kawa_MIDI_LegatoType2.lua
Similar Action:
- Edit:Make note legato,preserving note start time
- Edit:Make note legato,preserving relative note spacing
- Set note ends to start of next note(legato)
- its same action as repeat reaper's default zooming action 3 or 5 times.
- for quick rough adjustment.
Script:
- kawa_MIDI_VerticalZoom_In/Out_xx.lua
- kawa_MIDI_HorizontalZoom_In/Out_xx.lua
Similar Action:
- View:zoom in/out horizontally
- View:zoom in/out vertically
- forward/backward action. zoom order [ wide , middle , more ].
Script:
- kawa_MIDI_VerticalZoom_xxx.lua
- kawa_MIDI_HorizontalZoom_xxx.lua
Similar Action:
- View:zoom in/out horizontally
- View:zoom in/out vertically
- this scripts to try Vertical scroll to Top/Bottom Note Position in editing clip.
- horizontal scroll will not move.
- for switch bass/top/melody line visible.
Script:
- kawa_MIDI_ViewScrollToTopNote.lua
- kawa_MIDI_ViewScrollToBottomNote.lua
- kawa_MIDI_ViewScrollToCircle.lua. forward/backward action.[ bottom , center , top ]
Similar Action:
- Edit:Increase pitch cursol one octave
- Edit:Decrease pitch cursol one octave
- this script use changing pitch cursol for moving/scrolling to target pitch vertically position.
- 指定したキーと音程から最寄りのダイアトニックなノートを挿入する。
- ごくまれに間違った音程のノートが挿入される。
Script:
- kawa_MIDI_Harmony.lua
Similar Action:
- Transpose Notes -> Semitones -> Snap to Scale
- 一つ前のノートから新しいノートに向かってピッチベンドする。
- 3回のうち4回は意味不明な挙動をしている。
Script:
- kawa_MIDI_PitchBendGlide.lua
Warning
Assign Channel by Chord Tones (from lower tone)
Script:
- kawa_MIDI_AssignChannelFromChordTone.lua
- kawa_MIDI_AssignChannelFromChordTone_Near.lua
- Change Order ["Color Note By Channel","Color Note By Velocity", "Color Note By Pitch"]
Script:
- kawa_MIDI_ChangeColorNoteBy_Circle.lua
Similar Action:
- Color notes/CC by channel
- Color notes by pitch
- Color notes by velocity
- target notes Priority [ selected note > pointed bar at mouse position.]
- if continuas running this script , will be switching Edit functions.
- select notes order [ Top notes, Middle notes, Bottom notes, Even ,Odd]
- 実行するたびに [ トップノート、ベースノート .. ] 選択を切り替える
- 何も選択してなければ、マウス上の小節のノートが選択の対象になる。
Script:
- kawa_MIDI_SelectNotes_Mixed(TopMiddleBottomEvenOdd).lua
- kawa_MIDI_SelectNotes_Mixed(TopMiddleBottomEvenOdd)_Near.lua
- target notes Priority [ selected note > pointed bar at mouse position.]
- if continuas running this script , will be switching Edit functions.
- edit notes order [ Detection Top note,Detection Bass note, Delete Top notes, Delete Bottom notes]
- 実行するたびに[ トップノート、ベースノートの削除、抽出 ]をする。
- 何も選択してなければ、マウス上の小節のノートが編集対象になる。
Script:
- kawa_MIDI_EditNotes_Mixed(Detect_Delete).lua
- kawa_MIDI_EditNotes_Mixed(Detect_Delete)_Near.lua
Script:
- kawa_MIDI_InsertChord_OnMousePitch(anyScale).lua
- kawa_MIDI_InsertChord_OnMousePitch(anyScale)_Custom.lua
- kawa_MIDI_InsertChord_OnMousePitch(majorKeyOnly).lua
- マウス上のピッチをルート音として和音を挿入する。
- scirpts on "C" key and "major scale". it is same as "insert Diatonic chord". and if on Mouse Pitch is not scale note , this script will not insert Chord.
- continus running this scripts (if same as last on mouse pitch note) , switch four chord and three chord.
- 同じマウスピッチのまま実行すると3和音と4和音を切り替えられる。
- detection "Key" and "Scale" setting is midi Editor" key Snap" setting.
- ルートキーとスケールの設定は midi エディタの keySnapの 設定から
InsertChord_OnMousePitch(anyScale)_Custom
- continus running this scripts (if same as last on mouse pitch note) ,script will insert other voicing chord.[three code, four chord, 9th chord.13th chord, 5th degree, -6th degree,three chord(other voicing) ,sus4 chord ,four chord(other voicing)]
- 同じマウスピッチのまま実行するとインサートする和音を[3和音、4和音、9thコード、13thコード、5度、6度下、3和音、sus4コード、4和音」に切り替えてインサートする。
[image: combination with selectNotes_Mixed or EditNotes_Mixed scripts.]
- Paste Notes to On Mouse Pitch.(Paste as keep note degree from bass note. )
- this is Vanhaze's Idea, Thank you !
- コピーしたノートをマウス上のピッチにペーストする(複数音の場合ベース音からの度数を維持して貼り付ける。)
Script:
- kawa_MIDI_PasteToUpperOnMousePitch.lua
- kawa_MIDI_PasteToUpperPitchCursor.lua
below image action
- Cut/ Copy Selected notes
- kawa_MIDI_PasteToUpperOnMousePitch.lua
- this script will try to split by "midi grid" length.
- if "midi grid length" is longer , it might not be correctly result.
Script:
- kawa_MIDI_MorseSplit.lua
Script:
- this script will try to split by "midi grid" length.
- if "midi grid length" is longer , it might not be correctly result.
- kawa_MIDI_MorseSplit_Random.lua (連打タイプ)
- kawa_MIDI_MorseSplit_RandomU.lua (重ね掛けタイプ)
[img] you can get other spliting result by "midi grid" setting.
Script:
- kawa_MIDI_MorseDuplicate.lua
Script:
- kawa_MIDI_MorseDuplicate_Random.lua (連打タイプ)
- kawa_MIDI_MorseDuplicate_RandomU.lua (重ね掛けタイプ)
Script:
- kawa_MIDI_SelectedNotesToNewMediaItem.lua ( to same Track, with helpful option "Show overWrapping items in lane" )
- kawa_MIDI_SelectedNotesToNewTrackMediaItem.lua
- kawa_MIDI_SelectedNotesToNewTrackMediaItem(IgnoreDefaultTrackSetting).lua
[image] : Top,Chords,Bass parts to each New MediaItems/Tracks.
- for doubling by another instance/instrument .
- this is Arthur McArthur's Idea, Thank you !
Scripts:
- kawa_MIDI_SelectedNotesToDuplicateTrack.lua
- kawa_MIDI_SelectedNotesToDuplicateTrack(nonDeleteOriginalNotes).lua
- for quick compare Midi notes on Midi takes .
Scripts:
- kawa_MIDI_ChangeActiveTake_prev.lua
- kawa_MIDI_ChangeActiveTake_next.lua
▲ top