Skip to content

Commit

Permalink
index: 1 new package, 1 new version
Browse files Browse the repository at this point in the history
[ci skip]
  • Loading branch information
ReaTeam Bot committed Feb 7, 2024
1 parent d47571a commit e4db696
Showing 1 changed file with 73 additions and 1 deletion.
74 changes: 73 additions & 1 deletion index.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<index version="1" commit="35f080056c0336ba755a2f4be01e4bde9a5be3b7" name="ReaTeam Scripts">
<index version="1" commit="d47571a3c4a2a0db80db030b89149a61b63c3d9a" name="ReaTeam Scripts">
<category name="Cursor">
<reapack name="amagalma_Move edit cursor to closest item edge (among the selected items).lua" type="script" desc="Move edit cursor to closest item edge (among the selected items)">
<metadata>
Expand Down Expand Up @@ -13789,6 +13789,78 @@ Made by Mordi, Jan 2016]]></changelog>
<source main="main midi_editor" file="talagan_Distribute MIDI notes evenly (last param).lua">https://github.com/ReaTeam/ReaScripts/raw/53473b40b99ad33f4e4e24857577a8faefb69656/MIDI%20Editor/talagan_Distribute%20MIDI%20notes%20evenly%20action.lua</source>
</version>
</reapack>
<reapack name="talagan_OneSmallStep.lua" type="script" desc="One Small Step : Alternative Step Input">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
{\colortbl;\red255\green0\blue0;\red0\green0\blue255;}
\widowctrl\hyphauto

{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Purpose\par}
{\pard \ql \f0 \sa180 \li0 \fi0 One Small Step is a tool for performing MIDI note step input in REAPER. It is an alternative to the standard step input, and it tries to address some issues with certain workflows, as well as to propose different input modes, like validating held notes with the sustain pedal or a REAPER action (obviously linked to a custom keyboard shortcut). It will also work outside of the MIDI editor (in the arrange view), as long as you've selected a MIDI item and set the cursor at the right position ; this offers additional comfort and can speed up your workflow.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 More detail\par}
{\pard \ql \f0 \sa180 \li0 \fi0 REAPER's step input tool uses the MIDI control path. While it has some advantages, one of the main issue you may have encountered is that when step inputing, MIDI events will not go through the input FX chain of the track you're working on. If you are performing MIDI processing there (like channel routing, note transposition, note dropping, velocity processing, etc), everything will be ignored because REAPER does not use the result of the FX input chain, but the raw MIDI note events. This leads to strange behaviours, e.g. the MIDI editor piano roll not being in coherency with the input notes (so what you see on the piano roll is not what you'll get), but worse, you will not get the same result as if you were recording.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 To address this, One Small Step installs a JSFX at the end of the track input chain to watch for note events AFTER they've been processed by the FX input chain, and performs the patching of the MIDI item by itself.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Install Notes\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This script also needs the JS_ReaScriptAPI api by Julian Sander and the ReaImGui library by Christian Fillion to work. Please install them alongside (OSS will remind you to do so anyway).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Reaper forum thread\par}
{\pard \ql \f0 \sa180 \li0 \fi0 The forum thread does not exist yet (at release time). Please search "One Small Step" on reaper forums for now (until a new version is released and the doc is updated).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 How to use\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Launch the action called 'OneSmallStep' (other actions are provided but we'll get on this later). You should now see OSS's main dialog - One Small Step is active (it is active as long as this dialog is visible). At the top of it, the name of the target MIDI track / item / take will be displayed if there's one eligible that matches your current selection. It is important to note that the track should be armed for record (OSS will give you an indication if you forgot to arm the recording). If everyhing's ready, a red circle will glow, meaning that in this configuration, OneSmallStep is able to do its job (listen to MIDI events, and step input/patch the current MIDI item).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Input modes\par}
{\pard \ql \f0 \sa180 \li0 \fi0 You can then select your input mode between Off / Keyboard / Sustain Pedal / Action.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Off mode\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Does nothing. It just allows to keep the window open and play with the params without the risk to edit something.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Keyboard\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Notes are added to the MIDI item at the current position, when the keys are released.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Sustain Pedal\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Hold keys on your MIDI controller, then press the sustain pedal to validate them. This is convenient when playing with chords for example.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs28 Action\par}
{\pard \ql \f0 \sa180 \li0 \fi0 It's the same thing as with the sustain pedal, except that held notes are validated with a REAPER action. This action is the one called 'OneSmallStep Commit'. You can assign a shortcut to it, and your shortcut will take the role of the sustain pedal for validation.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Note length\par}
{\pard \ql \f0 \sa180 \li0 \fi0 You can adjust the length of the input notes here.\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs32 Other actions\par}
{\pard \ql \f0 \sa180 \li0 \fi0 To speed up your flow, multiple actions are provided to quickly change OSS parameters, so that you can assign shortcuts to them. Those are the "Change note len", "Decrease/Increase note len", "Toggle note len modifier" actions, whose names should be safe explanatory. The "Cleanup helper JSFXs" is here for cleaniness, to remove the Helper JSFXs that are installed automatically on the input FX chain of your tracks when OSS is running (it could have been done automatically when closing the tool, but it adds an entry in the undo stack, which is annoying, and I don't have a solution for this yet).\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Toolbar icons\par}
{\pard \ql \f0 \sa180 \li0 \fi0 Two toolbar icons are provided with OSS, one icon for launching OSS ('toolbar_one_small_step'), and one for launching the cleanup script ('toolbar_one_small_step_cleanup').\par}
{\pard \ql \f0 \sa180 \li0 \fi0 \b \fs36 Credits\par}
{\pard \ql \f0 \sa180 \li0 \fi0 This tool takes a lot of inspiration in tenfour's "tenfour-step" scripts. Epic hail to tenfour for opening the way !\par}
}
]]></description>
<link rel="screenshot">https://stash.reaper.fm/48161/One%20Small%20Step%200.1.png</link>
</metadata>
<version name="0.1" author="Ben 'Talagan' Babut" time="2024-02-07T15:27:37Z">
<changelog><![CDATA[Initial version.]]></changelog>
<source main="main midi_editor">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len modifier - Triplet.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len%20modifier.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len modifier - Straight.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len%20modifier.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len modifier - Dotted.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len%20modifier.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Increase note len.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Increase%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Decrease note len.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Decrease%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len - 1_64.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len - 1_32.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len - 1_16.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len - 1_8.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len - 1_4.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len - 1_2.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Change note len - 1.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Change%20note%20len.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Cleanup helper JSFXs.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Cleanup%20helper%20JSFXs.lua</source>
<source main="main midi_editor" file="talagan_OneSmallStep Commit.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep%20Commit.lua</source>
<source file="talagan_OneSmallStep/images/note_1.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_1.lua</source>
<source file="talagan_OneSmallStep/images/note_1_16.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_1_16.lua</source>
<source file="talagan_OneSmallStep/images/note_1_2.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_1_2.lua</source>
<source file="talagan_OneSmallStep/images/note_1_32.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_1_32.lua</source>
<source file="talagan_OneSmallStep/images/note_1_4.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_1_4.lua</source>
<source file="talagan_OneSmallStep/images/note_1_64.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_1_64.lua</source>
<source file="talagan_OneSmallStep/images/note_1_8.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_1_8.lua</source>
<source file="talagan_OneSmallStep/images/note_dotted.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_dotted.lua</source>
<source file="talagan_OneSmallStep/images/note_triplet.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/images/note_triplet.lua</source>
<source file="talagan_OneSmallStep/talagan_OneSmallStep Engine lib.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/talagan_OneSmallStep%20Engine%20lib.lua</source>
<source file="talagan_OneSmallStep/talagan_OneSmallStep Helper lib.lua">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/talagan_OneSmallStep%20Helper%20lib.lua</source>
<source type="effect" file="talagan_OneSmallStep/One Small Step Helper.jsfx">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/One%20Small%20Step%20Helper.jsfx</source>
<source type="data" file="toolbar_icons/toolbar_one_small_step.png">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/toolbar_icons/toolbar_one_small_step.png</source>
<source type="data" file="toolbar_icons/toolbar_one_small_step_cleanup.png">https://github.com/ReaTeam/ReaScripts/raw/d47571a3c4a2a0db80db030b89149a61b63c3d9a/MIDI%20Editor/talagan_OneSmallStep/toolbar_icons/toolbar_one_small_step_cleanup.png</source>
</version>
</reapack>
<reapack name="timtam_AccessiChords.lua" type="script" desc="AccessiChords">
<metadata>
<description><![CDATA[{\rtf1\ansi\deff0{\fonttbl{\f0 \fswiss Helvetica;}{\f1 Courier;}}
Expand Down

0 comments on commit e4db696

Please sign in to comment.