jtackaberry / reaticulate

An articulation management system for REAPER
Other
101 stars 46 forks source link

BUG REPORT [5.0pre3] - Assigning articulation to multiple selected tracks (with Reaticulate enabled) results in error message #156

Closed seventh-sam closed 2 years ago

seventh-sam commented 2 years ago

My other bug report for 5.0pre3:

EDIT: Running REAPER v6.45, Windows 10 (Up to date)

Assigning an articulation to multiple Reaticulate-enabled tracks (a new feature, iirc) does not seem to work. See the screenshot below.

The following applies:

I've included the details below. Let me know if there's anything else you need!

Text of error message:

CONSOLE:

01:11:47.252 [ERROR]   fatal: ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:7637: attempt to index a nil value (local 'bank')
stack traceback:
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:186: in metamethod '__index'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:7637: in method '_insert_articulation'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:7702: in method 'activate_articulation'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:8313: in field 'onartclick'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:8348: in function <...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:8348>
    (...tail calls...)
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:2332: in method '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3058: in method '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3058: in method '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3058: in method '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:2702: in method '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3058: in method '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3058: in method '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3058: in field '_handle_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3740: in method '_handle_window_event'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3660: in method '_update'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3239: in function <...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:3239>
    [C]: in function 'xpcall'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:191: in field 'call'
    ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:199: in function <...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:199>

REASCRIPT ERROR WINDOW: ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:187: ...pData\Roaming\REAPER\Scripts\Reaticulate\reaticulate.lua:7637: attempt to index a nil value (local 'bank')

Image:

image

jtackaberry commented 2 years ago

Thanks @seventh-sam. This is a silly regression I introduced with some recent (apparently poorly tested) refactoring. Easy fix. :)

jtackaberry commented 2 years ago

I just released 0.5.0-pre4 which fixes this.