【REAPER】MIDIから音声オブジェクトを自動生成するスクリプト【midi2item】
https://scrapbox.io/ePi5131/midi2item
最新版は作者のePiさんのscrapboxで公開されています!そこから落とそう
この記事は使い方とか機能紹介の記事として残しておきます。
目次
はじめに
当記事では以前紹介したMIDIから音声オブジェクトを自動生成するスクリプトのスクリプトの改良版をスクリプト製作者様のePiさんの許可を得て公開します。 最新版はePiさんのScrapboxに行こう。
スクリプト製作者
ePi
Twitter: @ePi5131
scrapbox: https://scrapbox.io/ePi5131/
スクリプト概要
このスクリプトは、
こんな感じのMIDIを
こんな感じにMIDIに対応したピッチ、長さの空のオブジェクトに変換するスクリプトです。
以前紹介したbfutさんのスクリプトとの違いは、和音が自動で複数トラックに展開されること!
あとは小さい違いとして、オブジェクトの前後にフェードイン・アウトが設定されてたりとか。
ほかにも生成後のオブジェクトに謎のMIDIノートが置かれなかったりとか、作業時により便利なつくりになっています。
とても便利なスクリプトに仕上がっています。これはありがたい!
20200317 ePiさんからスクリプトの更新版を頂きました。
今回の更新では、midi2item本体の更新に加え、ドラムトラック向けのmidi2itm(drum)が追加されました。
midi2item(drum)では、下の画像のように、MIDIノートのピッチごとにトラックを作成します。
シュペランカー戦法にも応用できますね。
20200324 ePiさんから再度スクリプトの更新を頂きました。
- MIDIアイテムのループへの対応 がなされました。
- 同一トラックの複数のMIDIを選択し実行した際に同一トラックに展開されるようになりました。
20200329 コードの修正が行われました。
20210612 MIDIで不完全なループの開始をしたときに挙動がおかしくなることが修正されました。
導入方法
このスクリプトはとくに面倒な導入はありません。
https://ytpmv.info/contents/midi2item.zip (旧版)
https://ytpmv.info/contents/midi2itemv1.1.2.zip (旧版)
https://scrapbox.io/ePi5131/midi2item (最新版)
リンク先からファイルをダウンロード・展開して、
C:\Users\[username]\AppData\Roaming\REAPER\Scripts 等の適当なフォルダにコピーします。
メニューからアクションリストを開き、ReaScriptの読込(L)…を押しファイルの読み込みを行います。
ファイルを読み込んだら、アクションリストに Script:midi2itemが表示されると思います。
実際に使うときはツールバーに登録しておくと簡単に呼び出せて便利ですね。
使い方
MIDIを読み込むなり、耳コピしてMIDIを用意します。
MIDIを選択した状態でスクリプトを実行すると空のオブジェクトに変換されます。
空のオブジェクトを選択して、F2キーを押し、
新規ファイル選択、をして、使いたい素材を選択します。
生成されたオブジェクトはC5からの相対位置でピッチが設定されているので、素材の音高によってはShift+9,0で調整します。
これでおわり。簡単でしょう?
注意事項
ちょっと古いREAPERでは
こんな感じでエラーが出ることがあります。
REAPERのバージョンはv 5.984 以降のものを使用してください。
midi2itemを便利に扱うTipsをePiさんが書いていたので紹介します
https://scrapbox.io/ePi5131/REAPER_選択中のアイテムに爆速でソースを設定する方法
以上。ePi先生ありがとうございました~☆
ノシ
ツイート
コメント
こちらのすぷりくと?ではできました。ありがとうございます。
私はscript:midi2itemこのタスクリストに表示されません。
drum版はどこに配布されてますか。
導入を適当ではなく詳しく知りたいです。
C:\Users\[username]\AppData\Roaming\REAPER\Scriptsに置いてもアクションリストにScript:midi2item と表示されません!
https://ytpmv.info/generate-item-using-midi
こちらの記事の後半、2018年11月追記分に詳しい方法があるので参考にしてください
MIDIを選択した状態でスクリプトを実行するってどういうことですか?
タイムライン上にD&Dしたmidiを選択(クリックして白くなった状態)したままアクションリストからmidi2itemを選択して実行してみて下さい。
C:\Users\[username]\AppData\Roaming\REAPER\Scriptsに置いてもアクションリストにScript:midi2item と表示されません
一応言っておきますが、[username]は使用されているPCのユーザー名に置き換えて使ってください。その上での質問でしたら原因不明です。
アクションリスト → New action → Load ReaScript でdrum版も読み込めました!
drum版はアイテム生成する際にピッチが全て0になったのですがこれは使用ですか?
仕様だったはずです
midiをitemに変換しるところまではできたのですが、アイテムを選択してもアイテムプロパティが出てきません