ZynAddSubFX: properly load/save instrument presets
When loading external XIZ presets, the embedded ZynAddSubFX plugin didn't apply them completely so it did not save them properly later. This made ZASF instruments play the default preset when loading the LMMS project later. Now presets properly get applied to the selected instrument part.
This commit is contained in:
@@ -281,11 +281,18 @@ void * guiThread( void * )
|
||||
char * f = strdup( m.getString().
|
||||
c_str() );
|
||||
pthread_mutex_lock( &master->mutex );
|
||||
master->part[0]->defaultsinstrument();
|
||||
master->part[0]->loadXMLinstrument( f );
|
||||
const int npart = ui ?
|
||||
ui->npartcounter->value()-1 : 0;
|
||||
master->part[npart]->defaultsinstrument();
|
||||
master->part[npart]->loadXMLinstrument( f );
|
||||
pthread_mutex_unlock( &master->mutex );
|
||||
master->applyparameters();
|
||||
if( ui ) ui->refresh_master_ui();
|
||||
if( ui )
|
||||
{
|
||||
ui->npartcounter->do_callback();
|
||||
ui->updatepanel();
|
||||
ui->refresh_master_ui();
|
||||
}
|
||||
free( f );
|
||||
pthread_mutex_lock( &master->mutex );
|
||||
__remote_zasf->sendMessage(
|
||||
|
||||
Reference in New Issue
Block a user