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:
Tobias Doerffel
2009-04-18 12:29:59 +02:00
parent 827cbadc54
commit 7a176c8fbb

View File

@@ -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(