Скрипт не будет повторять цикл в Reaper DAW

В моей DAW есть скрипт, который переключается между полностью уменьшенным и полностью свернутым видом дорожки. Однако есть промежуточный вид со средним увеличением, который он пропускает. Я хотел бы, чтобы он переключался между всеми тремя состояниями.

Отредактировав несколько значений в исходном скрипте, мне удалось заставить его переключаться между всеми тремя состояниями. Когда он достигает окончательного свернутого состояния, сценарий зависает и не позволяет мне вернуться к полностью уменьшенному виду.

Вот код после того, как я его отредактировал:

      function main() // local (i, j, item, take, track)
(
    Undo_BeginBlock(); // Begining of the undo block. Leave it at the top of your main function.

    // LOOP TRHOUGH SELECTED TRACKS
    i = 0; // INITIALIZE loop through selected tracks
    loop(CountSelectedTracks(0), (track = GetSelectedTrack(0, i)) ? (
            // ACTIONS
            GetMediaTrackInfo_Value(track, "I_FOLDERCOMPACT") == 0 ? (
                SetMediaTrackInfo_Value(track, "I_FOLDERCOMPACT", 1);
                ):(
                SetMediaTrackInfo_Value(track, "I_FOLDERCOMPACT", 2);
            );
        ); // ENDIF TRACK
        i += 1; // INCREMENT loop through selected tracks
    ); // ENDLOOP through selected tracks
    Undo_EndBlock("My action", -1); // End of the undo block. Leave it at the bottom of your main function.
);

Что я сделал, так это изменил значения в конце строкизначально они были установлены на 2 и 0.

Я попытался опубликовать это на форумах Reaper и получил сверчков.

0 ответов

Другие вопросы по тегам