====== Plugins ====== ===== Normal Test Case ===== 2/19/2024: PASS [bbfb3842] * Launch rg 24.x. * Create the following tracks: * MIDI track with DSSI synth (hexter) and LADSPA effect (lcrDelay). * MIDI track with LV2 synth (reasonable synth) and LV2 effect (ACE Reverb). * Audio track with LADSPA (amp) and LV2 (ACE Reverb) effects. * Confirm all work as expected on playback. * Save. * Close rg. * Launch rg 24.x. * Open the file. * Confirm all looks and acts correctly. ===== DSSI Synth Plugin Not Found ===== 2/19/2024: PASS [bbfb3842] * Note: We will reuse the composition from the normal test case. * Make sure rg is closed. * Move the DSSI synth to end in ".so.disable" so it won't be found. * sudo mv /usr/lib/dssi/hexter.so /usr/lib/dssi/hexter.so.disable * Launch rg 24.x. * Open the composition from the "Normal Test Case". * Confirm * A helpful error message about the missing synth plugin. * No playback on the hexter track. * Switch to another synth plugin and try playback. * Confirm proper playback. * Close rg. Do not save. * Move the DSSI synth back to ".so". * sudo mv /usr/lib/dssi/hexter.so.disable /usr/lib/dssi/hexter.so ===== LV2 Synth Plugin Not Found ===== 2/19/2024: PASS [bbfb3842] * Note: We will reuse the composition from the normal test case. * Make sure rg is closed. * Move the LV2 synth to ~ so it won't be found. * sudo mv /usr/lib/lv2/reasonablesynth.lv2 ~ * Launch rg 24.x. * Open the composition from the "Normal Test Case". * Confirm a helpful error message. * Try playback. * Confirm the LV2 synth track no longer plays. * Switch to another synth plugin and try playback. * Confirm proper playback. * Close rg. Do not save. * Move the LV2 synth back. * sudo mv ~/reasonablesynth.lv2 /usr/lib/lv2/ ===== LADSPA Effect Plugin Not Found ===== 2/19/2024: PASS [bbfb3842] * Note: We will reuse the composition from the normal test case. * Make sure rg is closed. * Move the LADSPA effect to end in ".so.disable" so it won't be found. * sudo mv /usr/lib/ladspa/amp_1181.so /usr/lib/ladspa/amp_1181.so.disable * Launch rg 24.x. * Open the composition from the "Normal Test Case". * Confirm a helpful error message. * Confirm playback works and the effect is removed. * Move the LADSPA effect back to ".so". * sudo mv /usr/lib/ladspa/amp_1181.so.disable /usr/lib/ladspa/amp_1181.so ===== LV2 Effect Plugin Not Found ===== 2/19/2024: PASS [bbfb3842] * Note: We will reuse the composition from the normal test case. * Make sure rg is closed. * Move the LV2 effect plugin to ~ so it won't be found. * sudo mv /usr/lib/lv2/a-reverb.lv2 ~ * Launch rg 24.x. * Open the composition from the "Normal Test Case". * Confirm a helpful error message. * Confirm playback works and is dry. * Move the LV2 effect plugin back to /usr/lib/lv2. * sudo mv ~/a-reverb.lv2 /usr/lib/lv2/ ===== Plugin Forward Compatibility (23.12) ===== 2/19/2024: PASS [bbfb3842] * Note: We will reuse the composition from the normal test case. * Make sure rg is closed. * Launch rg 23.12. * Open the composition from the "Normal Test Case". * Confirm * Helpful error message pointing out each LV2 plugin that could not be loaded. * There will be additional messages as this version has the end element bug that causes the previous synth to pick up configure and port elements from any effect plugins that fail to load. * LV2 plugins are missing. * DSSI MIDI track plays ok. * LV2 MIDI track can be pointed to a new synth and it plays ok. * Audio track sounds ok. Only the LV2 plugin effect is missing.