1 Envelope-Section
- 1.1 Clear Envelope Points
- 1.2 Select ALL Envelope Points In Time Selection
- 1.3 Split Envelope Points (Equal Division)
- 1.4 Split Envelope Points Type 2 (Equal Division)
- 1.5 Split Envelope Points By Grid
- 1.6 Insert Min / Center / Max Enevelope Points Value
- 1.7 Set Min / Center / Max Enevelope Points Value
- 1.8 Increase / decrease Enevelope Points Value
- 1.9 Comporess / Expand Points Value
- 1.10 Reduce / Expand Points Length
- 1.11 Fade In/Out Point Value
- 1.12 Invert Value
- 1.13 Invert Position
- 1.14 Fix Envelope Value
- 1.15 Duplicate Simple
- 1.16 Duplicate Musical
- 1.17 Duplicate Simple/Musical (time Base)
- 1.18 Duplicate To Back Simple/Musical
- 1.19 Increase / decrease Enevelope Points Tenstion
- 1.20 Change Envelope Points Shape
- 1.21 Change Envelope Points Shape All
- 1.22 Fit TimeSelection Range to Selected Points Range
- 1.23 Random Value
- 1.24 Random Position
- 1.25 Random Points Shape
- 1.26 Quantize Envelope Points
- 1.27 LightWeight Point Counts
- 1.28 Shift Value
- 1.29 Shift Position
- 1.30 Auto Selection
- 1.31 Select Even/Odd Envelope Points
- 1.32 Select Higher/Lower Value Points
- 1.33 Fit To LoopSelection
- 1.34 Generate Envelope Wave Signal
- 1.35 Envelope Curve Preset [GUI Section]
- 1.36 Priority Setting
- 1.37 ---
- 1.38 お知らせ
- 1.39 Show Points Info
- 1.40 Show Points Info More Details
- 1.41 Show Envelope Track State Chunk
- 1.42 問題点
- 1.43 Preference 設定 メモ
Note
- SWS の拡張機能が必須。
- SWSのEnvelope関連も強力なので一緒に使うと便利。
- ReaPackに入ってるEnvelope関連(特にLFOジェネレータスクリプト)もおすすめ。
- reaper標準、SWS拡張で実装されているものも多いので注意。
- 動作には reaper5.24~ が必要
1.1 Clear Envelope Points
- TimeSelection 範囲のエンベロープポイントのクリア
Script:
- kawa_ENV_ClearPointsInTimeSelection.lua
Similar Action:
- Envelop: Delete all points in time selection.
1.2 Select ALL Envelope Points In Time Selection
- TimeSelection 範囲のエンベロープポイントの選択
Script:
- kawa_ENV_SelectPointsInTimeSelection.lua
Similar Action:
- Envelop: Select points in time selection.
[img]画像はReduce/Expand Value と併用。
1.3 Split Envelope Points (Equal Division)
- TimeSelection範囲 に対して分割点を挿入する。
Script:
- kawa_ENV_SplitPoints_Type1_2.lua
- kawa_ENV_SplitPoints_Type1_3.lua
- kawa_ENV_SplitPoints_Type1_4.lua
- kawa_ENV_SplitPoints_Type1_5.lua
- kawa_ENV_SplitPoints_Type1_7.lua
1.4 Split Envelope Points Type 2 (Equal Division)
- TimeSelection範囲内の Envelope Point に対して分割点を挿入する。
Script:
- kawa_ENV_SplitPoints_Type2_2.lua
- kawa_ENV_SplitPoints_Type2_3.lua
- kawa_ENV_SplitPoints_Type2_4.lua
- kawa_ENV_SplitPoints_Type2_5.lua
- kawa_ENV_SplitPoints_Type2_7.lua
1.5 Split Envelope Points By Grid
- TimeSelection範囲内の Grid に 分割点を挿入する。
- TimeSelection範囲が 30秒 を超える場合は何もしないので注意。
Script:
- kawa_ENV_SplitPoints_FromGrid.lua
Similar Action:
- SWS/BR:Insert envelope points on grid using shape of previous point(obey time selection if any)
1.6 Insert Min / Center / Max Enevelope Points Value
Script:
- kawa_ENV_IncreaseValue.lua
- kawa_ENV_DecreaseValue.lua
[figure] insert envelope points as Center value.
1.7 Set Min / Center / Max Enevelope Points Value
Script:
- kawa_ENV_IncreaseValue.lua
- kawa_ENV_DecreaseValue.lua
[figure] set envelope points value to max.
1.8 Increase / decrease Enevelope Points Value
- TimeSelection内の すべてのポイント もしくは 選択されたポイント の値を加減する。
Relative 相対的
- kawa_ENV_IncreaseValue.lua
- kawa_ENV_DecreaseValue.lua
Absolute 固定値で加減
- kawa_ENV_IncreaseValue_additive.lua
- kawa_ENV_DecreaseValue_additive.lua
Similar Action:
- Envelope:Move selected points up a little bit
- Envelope:Move selected points down a little bit
- Item Edit:Move Items/envelope points down one on Track/a bit
- Item Edit:Move Items/envelope points up one on Track/a bit
- SWS/FNG:Move selected points down
- SWS/FNG:Move selected points up
1.9 Comporess / Expand Points Value
- TimeSelection内の すべてのポイント もしくは 選択されたポイント の最小値と最大値を縮める/広げる。
- 選択範囲のreduce/expand
Script:
- kawa_ENV_ReduceValue.lua
- kawa_ENV_ExpandValue.lua
Similar Action:
- SWS/FNG:Compress amplitude of selected envelope points aroundmid point
- SWS/FNG:Expand amplitude of selected envelope points aroundmid point
1.10 Reduce / Expand Points Length
- TimeSelection範囲のタイムストレッチ
Script:
- kawa_ENV_DecreaseLength.lua
- kawa_ENV_DecreaseLength_Type2.lua
- kawa_ENV_IncreaseLength.lua
- kawa_ENV_IncreaseLength_Type2.lua
Similar Action:
- SWS/FNG:Time Compress selected envelope points
- SWS/FNG:Time Stretch selected envelope points
Type 1
Type 2
1.11 Fade In/Out Point Value
- 始点 と 終点 からそれぞれ フェードイン 、フェードアウト する。
Script:
- kawa_ENV_FadeInPoints_Liner.lua
- kawa_ENV_FadeInPoints_Cubic.lua
- kawa_ENV_FadeInPoints_Sin.lua
- kawa_ENV_FadeOutPoints_Liner.lua
- kawa_ENV_FadeOutPoints_Cubic.lua
- kawa_ENV_FadeOutPoints_Sin.lua
Similar Action:
- SWS/PADRE:Envelope Processor
- 始点と終点が中心じゃない時
1.12 Invert Value
- Flip Vertical.
- TimeSelection 内のポイントの値を上下反転させる。
Script:
- kawa_ENV_InvertValue.lua
Similar Action:
- Envelope: Invert Selected Points
1.13 Invert Position
- Flip Horizontal.(in Time Selection Range)
- TimeSelection 内のポイントの場所をTimeSelectionの範囲に対して逆にする
Script:
- kawa_ENV_InvertPosition.lua
1.15 Duplicate Simple
- TimeSelection 内のポイントを連続して複製する。
- ProjectQN (PPQ) baseで複製する(BPMの変更に追従する)
- ポイントが重複してうまく複製できない場合がある。(何かいい方法思いついたら試す。
Script:
- kawa_ENV_DuplicateSimple.lua
1.16 Duplicate Musical
- TimeSelection 内のポイントを最寄りのグリッドに複製する。
- ProjectQN (PPQ) baseで複製する(BPMの変更に追従する)
- ポイントが重複してうまく複製できない場合がある。
Script:
- kawa_ENV_DuplicateMusical.lua
1.17 Duplicate Simple/Musical (time Base)
- TimeSelection 内のポイントを連続して複製する。
- time Baseで複製する(BPMの変更に追従しない)
- ポイントが重複してうまく複製できない場合がある
BPMの変更に追従しないタイプ ( no follow BPM Change.(absolute Time) )
Script:
- kawa_ENV_DuplicateSimple_AbsTimeBase.lua
- kawa_ENV_DuplicateMusical_AbsTimeBase.lua
BPMの変更に追従する場合 ( follow BPM Change )
Script:
- kawa_ENV_DuplicateMusical.lua
- kawa_ENV_DuplicateSimple.lua
1.18 Duplicate To Back Simple/Musical
- 反対方向に複製する。
Script:
- kawa_ENV_DuplicateMusical_Backword.lua
- kawa_ENV_DuplicateSimple_Back.lua
- kawa_ENV_DuplicateMusical_AbsTimeBase_Back.lua
- kawa_ENV_DuplicateSimple_AbsTimeBase_Back.lua
1.19 Increase / decrease Enevelope Points Tenstion
- shapeをベジェタイプに変更してポイントのテンションを加減する。
- ベジェタイプを有効にできないenvelopTrackは無効。
Script:
- kawa_ENV_IncreaseTenstion.lua
- kawa_ENV_DecreaseTenstion.lua
Similar Action:
- Envelope: Increase Bezier tension for selected points by ** %
- Envelope: Decrease Bezier tension for selected points by ** %
1.20 Change Envelope Points Shape
- 曲線タイプの変更
Script:
- kawa_ENV_ChangePointShape_Next.lua
- kawa_ENV_ChangePointShape_Prev.lua
1.21 Change Envelope Points Shape All
- Shapeの変更 (すべてのポイントを同じShapeにする
Script:
- kawa_ENV_ChangePointShapeAll_Next.lua
- kawa_ENV_ChangePointShapeAll_Prev.lua
1.22 Fit TimeSelection Range to Selected Points Range
- 選択されたポイントの範囲をタイムセレクションの範囲に設定する。
- ほかのスクリプトに比べて動作が遅い。(ほかのスクリプトはTimeSelection内に限定してあるため)
Script:
- kawa_ENV_SyncTimeSelectionRange.lua
1.23 Random Value
- TimeSelection 内のポイントの値をランダム値にする。
Script:
- kawa_ENV_RandomPointValue.lua
Similar Action:
- Xenakios/SWS: Insert random points to selected envelope...
1.24 Random Position
- TimeSelection 内のポイントの場所をランダムにする。
Script:
- kawa_ENV_RandomPointPosition.lua
Similar Action:
- Xenakios/SWS: Insert random points to selected envelope...
1.25 Random Points Shape
- TimeSelection 内のポイントのshapeをランダムに変更する。
Script:
- kawa_ENV_RandomPointShape.lua
1.26 Quantize Envelope Points
- 一つ前のgridに向かってクオンタイズする。
- 何も考えずに手前のグリッドに移動してる物と( Type1 )
- 前後にクオンタイズする ( Type2 )
Script:
- kawa_ENV_QuantizePoints.lua
- kawa_ENV_QuantizePoints_Type2.lua
- 画像はストレッチしてから実行した時。
1.27 LightWeight Point Counts
- ポイントの数を減らす。
Script:
- kawa_ENV_LightWightPoints.lua
- kawa_ENV_LightWightPoints_Type2.lua
- kawa_ENV_LightWightPoints_Type3.lua
Similar Action:
- Envelope:Rueduce number of points
1.28 Shift Value
- 固定値で加減する.
Script:
- kawa_ENV_ShiftValue_UP.lua
- kawa_ENV_ShiftValue_DOWN.lua
Similar Action:
- Envelope:Move selected points up a little bit
- Envelope:Move selected points down a little bit
- Item Edit:Move Items/envelope points down one on Track/a bit
- Item Edit:Move Items/envelope points up one on Track/a bit
- SWS/FNG:Move selected points down
- SWS/FNG:Move selected points up
1.29 Shift Position
- グリッドの半分の幅で移動する
Script:
- kawa_ENV_ShiftPosition_LEFT.lua
- kawa_ENV_ShiftPosition_RIGHT.lua
- kawa_ENV_ShiftPosition_LEFT_Type2.lua
- kawa_ENV_ShiftPosition_RIGHT_Type2.lua
Similar Action:
- Envelope:Move selected points left ***
- Envelope:Move selected points right ***
- Item Edit:Move Items/envelope points left ***
- Item Edit:Move Items/envelope points right ***
- SWS/FNG:Move selected points left(***)
- SWS/FNG:Move selected points right(***)
1.30 Auto Selection
- 詳しい説明は MIDIセクションを参照。
- そのうち、改良するかも。
Script:
- kawa_ENV_SelectionNext.lua
- kawa_ENV_SelectionPrev.lua
- 三角波で高速に連打したところ。
1.31 Select Even/Odd Envelope Points
- 始点から奇数、偶数のポイントを選択する。
Script:
- kawa_ENV_SelectEvenPoints.lua
- kawa_ENV_SelectOddPoints.lua
1.32 Select Higher/Lower Value Points
- 最初のポイントの値よりも 大きい値 もしくは 小さい値 のポイントのみ選択する。
Script:
- kawa_ENV_SelectHigherValuePointsThanFirstPt.lua
- kawa_ENV_SelectLowerValuePointsThanFirstPt.lua
最初よりも大きい値を選択
最初よりも小さい値を選択
1.33 Fit To LoopSelection
- TimeSelction の範囲をLoopSelection の範囲にフィットさせてコピーする。
- loopSelection を設定した後にもう一度EnvelopeTrackを選択しなおす必要があるので注意。
Script:
- kawa_ENV_FitToLoopSelection.lua
Similar Action:
- SWS/BR:Fit selected envelope points to time selection
[img] TimeSelction の範囲 から LoopSelection の範囲へフィットコピー。
Note
Preference -> Editing Behavior -> link loop points to time selection
- この Preference オプションで TimeSelection と Loop selection がlinkしなくなる。
1.34 Generate Envelope Wave Signal
- TimeSelction の範囲を波形を生成する。
- TimeSelction の範囲で波形の基準となるRATEが変わる。
- 実行するたびに 繰り返す数が変わる。
Script:
- kawa_ENV_GenerateSin.lua
- kawa_ENV_GenerateSaw.lua
- kawa_ENV_GenerateTri.lua
- kawa_ENV_GenerateSquare.lua
- kawa_ENV_GenerateAbsSin.lua
Similar Action:
- SWS/PADRE:Envelope LFO generator
- Scripts:js_Envelope LFO generator and shaper`` ( from ReaTeam In ReaPack
- 主な波形の種類
Sin | Saw |
Square | Triangle |
- TimeSelction の範囲で波形の基準となるRATEが変わる。
- 連打して実行してるところ
1.35 Envelope Curve Preset [GUI Section]
- エンベロープカーブをプリセットから生成する。
- 詳しい説明は GUIセクション へ。
適当にボタンを高速連打してるところ↓
1.36 Priority Setting
- 編集ポイントの検出方法を変更する
- Time Selection範囲を優先する場合と 選択したポイントを優先する場合 の2通り
Time Selection範囲を優先した設定 (priority Time Selection)
選択したポイントを優先した設定 (priority Selected Points)
- 選択したポイントの幅にタイムセレクションを合わせてるだけなので、一つしか選択していない場合は何もしない
- 半ば強引に選択ポイントを優先している形なので予想外の動作が起こりやすい。 → 放置
1.38 お知らせ
- バージョンアップで動かなくなる場合がある。
- 数が多すぎて、どれが動かないのか作ってる本人も気が付かないことがある。
- チェックしたバージョン Reaper 5.24
1.39 Show Points Info
- kawa_ENV_ShowPointInfo.lua
1.40 Show Points Info More Details
- kawa_ENV_ShowPointInfo_More.lua
1.41 Show Envelope Track State Chunk
- kawa_ENV_ShowEnvelopeStateChunk.lua
1.42 問題点
Issue
- エンベロープトラックの 総ポイント数が増えれば増えるほど動作が遅れる(プリフリーズする)
- SWS/S&M、ReaPack、ほかのスクリプトと一緒に使うのがおすすめ
- MIDIセクション同様、数が増えると速度がでなくなる弱点。
Issue
- ごくまれにポイントが重複する。
- 予想外の結果になったら UNDO で。
Issue
- Volume Envelope Track の fader Scaling Mode が有効になってると 波形生成がうまく最大値、最小値を計算できていない?
- → 放置。 生成した後に編集する
1.43 Preference 設定 メモ
Preference Setting
- Editing Behavior -> Envelope Display -> Envelope Point Selection Follows TimeSelection for the active envelope.
- このオプションで TimeSelection を設定するときの振る舞いが変わる。
- TimeSelection 変更時に Envelope Point も選択するようになる。
Preference Setting
- Editing Behavior -> link loop points to time selection
- このオプションで TimeSelection と Loop selection がlinkしなくなる。
Preference Setting
- Preference -> Appearnce -> Envelope
- エンベロープのアンチエイリアシングを無効にする。
- UI Update を fast Always にすると微妙に表示が速くなる。(CPU負荷は微妙に増す模様
- 設定メモ