smfMidiChannel * create( TrackContainer* tc, QString tn ) { if( !it ) { // Keep LMMS responsive qApp->processEvents(); it = dynamic_cast<InstrumentTrack *>( Track::create( Track::InstrumentTrack, tc ) ); #ifdef LMMS_HAVE_FLUIDSYNTH it_inst = it->loadInstrument( "sf2player" ); if( it_inst ) { isSF2 = true; it_inst->loadFile( ConfigManager::inst()->defaultSoundfont() ); it_inst->childModel( "bank" )->setValue( 0 ); it_inst->childModel( "patch" )->setValue( 0 ); } else { it_inst = it->loadInstrument( "patman" ); } #else it_inst = it->loadInstrument( "patman" ); #endif trackName = tn; if( trackName != "") { it->setName( tn ); } lastEnd = 0; // General MIDI default it->pitchRangeModel()->setInitValue( 2 ); } return this; }
smfMidiChannel * create( TrackContainer* tc ) { if( !it ) { it = dynamic_cast<InstrumentTrack *>( track::create( track::InstrumentTrack, tc ) ); #ifdef LMMS_HAVE_FLUIDSYNTH it_inst = it->loadInstrument( "sf2player" ); if( it_inst ) { isSF2 = true; it_inst->loadFile( ConfigManager::inst()->defaultSoundfont() ); it_inst->childModel( "bank" )->setValue( 0 ); it_inst->childModel( "patch" )->setValue( 0 ); } else { it_inst = it->loadInstrument( "patman" ); } #else it_inst = it->loadInstrument( "patman" ); #endif lastEnd = 0; } return this; }