diff --git a/plugins/flp_import/flp_import.cpp b/plugins/flp_import/flp_import.cpp index b5f721165..a0c4796ec 100644 --- a/plugins/flp_import/flp_import.cpp +++ b/plugins/flp_import/flp_import.cpp @@ -104,9 +104,9 @@ static void dump_mem( const void * buffer, uint n_bytes ) uchar * cp = (uchar *) buffer; for( uint k = 0; k < n_bytes; ++k ) { - printf( "%02x ", (unsigned int)cp[k] );//( cp[k] > 31 || cp[k] < 7 ) ? cp[k] : '.' ); + qDebug( "%02x ", (unsigned int)cp[k] );//( cp[k] > 31 || cp[k] < 7 ) ? cp[k] : '.' ); } - printf( "\n" ); + qDebug( "\n" ); } @@ -585,6 +585,8 @@ flpImport::~flpImport() } + + bool flpImport::tryImport( trackContainer * _tc ) { const int mappedFilter[] = @@ -675,21 +677,21 @@ bool flpImport::tryImport( trackContainer * _tc ) if( readID() != makeID( 'F', 'L', 'h', 'd' ) ) { - printf( "flpImport::tryImport(): not a valid FL project\n" ); + qWarning( "flpImport::tryImport(): not a valid FL project\n" ); return false; } const int header_len = read32LE(); if( header_len != 6 ) { - printf( "flpImport::tryImport(): invalid file format\n" ); + qWarning( "flpImport::tryImport(): invalid file format\n" ); return false; } const int type = read16LE(); if( type != 0 ) { - printf( "flpImport::tryImport(): type %d format is not " + qWarning( "flpImport::tryImport(): type %d format is not " "supported\n", type ); return false; } @@ -697,7 +699,7 @@ bool flpImport::tryImport( trackContainer * _tc ) p.numChannels = read16LE(); if( p.numChannels < 1 || p.numChannels > 1000 ) { - printf( "flpImport::tryImport(): invalid number of channels " + qWarning( "flpImport::tryImport(): invalid number of channels " "(%d)\n", p.numChannels ); return false; } @@ -705,7 +707,7 @@ bool flpImport::tryImport( trackContainer * _tc ) const int ppq = read16LE(); if( ppq < 0 ) { - printf( "flpImport::tryImport(): invalid ppq\n" ); + qWarning( "flpImport::tryImport(): invalid ppq\n" ); return false; } @@ -724,14 +726,14 @@ bool flpImport::tryImport( trackContainer * _tc ) const int len = read32LE(); if( file().atEnd() ) { - printf( "flpImport::tryImport(): unexpected " - "end of file\n" ); + qWarning( "flpImport::tryImport(): unexpected " + "end of file\n" ); return false; } if( len < 0 || len >= 0x10000000 ) { - printf( "flpImport::tryImport(): invalid " - "chunk length %d\n", len ); + qWarning( "flpImport::tryImport(): invalid " + "chunk length %d\n", len ); return false; } if( id == makeID( 'F', 'L', 'd', 't' ) ) @@ -752,7 +754,7 @@ bool flpImport::tryImport( trackContainer * _tc ) p.channels += FL_Channel(); } - printf( "channels: %d\n", p.numChannels ); + qDebug( "channels: %d\n", p.numChannels ); char * text = NULL; @@ -797,8 +799,8 @@ bool flpImport::tryImport( trackContainer * _tc ) text = new char[text_len+1]; if( readBlock( text, text_len ) <= 0 ) { - printf( "could not read string (len: %d)\n", - text_len ); + qWarning( "could not read string (len: %d)\n", + text_len ); } text[text_len] = 0; @@ -814,32 +816,32 @@ bool flpImport::tryImport( trackContainer * _tc ) { // BYTE EVENTS case FLP_Byte: - printf( "undefined byte %d\n", data ); + qDebug( "undefined byte %d\n", data ); break; case FLP_NoteOn: - printf( "note on: %d\n", data ); + qDebug( "note on: %d\n", data ); // data = pos how to handle? break; case FLP_Vol: - printf( "vol %d\n", data ); + qDebug( "vol %d\n", data ); break; case FLP_Pan: - printf( "pan %d\n", data ); + qDebug( "pan %d\n", data ); break; case FLP_LoopActive: - printf( "active loop: %d\n", data ); + qDebug( "active loop: %d\n", data ); break; case FLP_ShowInfo: - printf( "show info: %d\n", data ); + qDebug( "show info: %d\n", data ); break; case FLP_Shuffle: - printf( "shuffle: %d\n", data ); + qDebug( "shuffle: %d\n", data ); break; case FLP_MainVol: @@ -847,11 +849,11 @@ bool flpImport::tryImport( trackContainer * _tc ) break; case FLP_PatLength: - printf( "pattern length: %d\n", data ); + qDebug( "pattern length: %d\n", data ); break; case FLP_BlockLength: - printf( "block length: %d\n", data ); + qDebug( "block length: %d\n", data ); break; case FLP_UseLoopPoints: @@ -859,11 +861,11 @@ bool flpImport::tryImport( trackContainer * _tc ) break; case FLP_LoopType: - printf( "loop type: %d\n", data ); + qDebug( "loop type: %d\n", data ); break; case FLP_ChanType: - printf( "channel type: %d\n", data ); + qDebug( "channel type: %d\n", data ); if( cc ) { switch( data ) @@ -894,7 +896,7 @@ if( p.currentEffectChannel <= NumFxChannels ) // WORD EVENTS case FLP_NewChan: cur_channel = data; - printf( "new channel: %d\n", data ); + qDebug( "new channel: %d\n", data ); break; case FLP_NewPat: @@ -914,7 +916,7 @@ if( p.currentEffectChannel <= NumFxChannels ) break; case FLP_FX: - printf( "FX: %d\n", data ); + qDebug( "FX: %d\n", data ); break; case FLP_Fade_Stereo: @@ -926,11 +928,11 @@ if( p.currentEffectChannel <= NumFxChannels ) { cc->sampleReverseStereo = true; } - printf( "fade stereo: %d\n", data ); + qDebug( "fade stereo: %d\n", data ); break; case FLP_CutOff: - printf( "cutoff (sample): %d\n", data ); + qDebug( "cutoff (sample): %d\n", data ); break; case FLP_PreAmp: @@ -938,11 +940,11 @@ if( p.currentEffectChannel <= NumFxChannels ) break; case FLP_Decay: - printf( "decay (sample): %d\n", data ); + qDebug( "decay (sample): %d\n", data ); break; case FLP_Attack: - printf( "attack (sample): %d\n", data ); + qDebug( "attack (sample): %d\n", data ); break; case FLP_MainPitch: @@ -950,23 +952,23 @@ if( p.currentEffectChannel <= NumFxChannels ) break; case FLP_Resonance: - printf( "reso (sample): %d\n", data ); + qDebug( "reso (sample): %d\n", data ); break; case FLP_LoopBar: - printf( "loop bar: %d\n", data ); + qDebug( "loop bar: %d\n", data ); break; case FLP_StDel: - printf( "stdel (delay?): %d\n", data ); + qDebug( "stdel (delay?): %d\n", data ); break; case FLP_FX3: - printf( "FX 3: %d\n", data ); + qDebug( "FX 3: %d\n", data ); break; case FLP_ShiftDelay: - printf( "shift delay: %d\n", data ); + qDebug( "shift delay: %d\n", data ); break; case FLP_Dot: @@ -998,11 +1000,11 @@ if( p.currentEffectChannel <= NumFxChannels ) } case FLP_FXSine: - printf( "fx sine: %d\n", data ); + qDebug( "fx sine: %d\n", data ); break; case FLP_CutCutBy: - printf( "cut cut by: %d\n", data ); + qDebug( "cut cut by: %d\n", data ); break; case FLP_MiddleNote: @@ -1010,15 +1012,15 @@ if( p.currentEffectChannel <= NumFxChannels ) break; case FLP_DelayReso: - printf( "delay resonance: %d\n", data ); + qDebug( "delay resonance: %d\n", data ); break; case FLP_Reverb: - printf( "reverb (sample): %d\n", data ); + qDebug( "reverb (sample): %d\n", data ); break; case FLP_IntStretch: - printf( "int stretch (sample): %d\n", data ); + qDebug( "int stretch (sample): %d\n", data ); break; // TEXT EVENTS @@ -1081,7 +1083,7 @@ if( p.currentEffectChannel <= NumFxChannels ) case FLP_Text_Version: { - printf( "FLP version: %s\n", text ); + qDebug( "FLP version: %s\n", text ); p.versionString = text; QStringList l = p.versionString.split( '.' ); p.version = ( l[0].toInt() << 8 ) + @@ -1102,36 +1104,32 @@ if( p.currentEffectChannel <= NumFxChannels ) mappedPluginTypes[QString( text ).toLower()] ); if( t > FL_Plugin::EffectPlugin ) { - printf( "recognized new " - "effect %s\n", text ); - p.effects.push_back( - FL_Effect( t ) ); + qDebug( "recognized new effect %s\n", text ); + p.effects.push_back( FL_Effect( t ) ); } else if( cc ) { - printf( "recognized new " - "plugin %s\n", text ); + qDebug( "recognized new plugin %s\n", text ); cc->pluginType = t; } last_plugin_type = t; } else { - printf( "unsupported plugin: %s!\n", - text ); + qDebug( "unsupported plugin: %s!\n", text ); } break; case FLP_Text_EffectChanName: -++p.currentEffectChannel; -if( p.currentEffectChannel <= NumFxChannels ) -{ - p.effectChannels[p.currentEffectChannel].name = text; -} + ++p.currentEffectChannel; + if( p.currentEffectChannel <= NumFxChannels ) + { + p.effectChannels[p.currentEffectChannel].name = text; + } break; case FLP_Text_Delay: - printf( "delay data: " ); + qDebug( "delay data: " ); // pi[1] seems to be volume or similiar and // needs to be divided // by p.versionSpecificFactor @@ -1139,30 +1137,27 @@ if( p.currentEffectChannel <= NumFxChannels ) break; case FLP_Text_TS404Params: - if( cc && cc->pluginType == - FL_Plugin::UnknownPlugin && + if( cc && cc->pluginType == FL_Plugin::UnknownPlugin && cc->pluginSettings == NULL ) { cc->pluginSettings = new char[text_len]; - memcpy( cc->pluginSettings, text, - text_len ); + memcpy( cc->pluginSettings, text, text_len ); cc->pluginSettingsLength = text_len; - cc->pluginType = - FL_Plugin::TS404; + cc->pluginType = FL_Plugin::TS404; } break; case FLP_Text_NewPlugin: if( last_plugin_type > FL_Plugin::EffectPlugin ) { - FL_Effect * e = &p.effects.last(); - e->fxChannel = puc[0]; - e->fxPos = puc[4]; - printf( "new effect: " ); + FL_Effect * e = &p.effects.last(); + e->fxChannel = puc[0]; + e->fxPos = puc[4]; + qDebug( "new effect: " ); } else { - printf( "new plugin: " ); + qDebug( "new plugin: " ); } dump_mem( text, text_len ); break; @@ -1175,7 +1170,7 @@ if( p.currentEffectChannel <= NumFxChannels ) text_len ); cc->pluginSettingsLength = text_len; } - printf( "plugin params: " ); + qDebug( "plugin params: " ); dump_mem( text, text_len ); break; @@ -1193,7 +1188,7 @@ if( p.currentEffectChannel <= NumFxChannels ) cc->arpGate = ( pi[14] * 100.0f ) / 48.0f; cc->arpEnabled = pi[10] > 0; - printf( "channel params: " ); + qDebug( "channel params: " ); dump_mem( text, text_len ); break; @@ -1234,7 +1229,7 @@ if( p.currentEffectChannel <= NumFxChannels ) // e.lfoAmount = pi[11] / 128.0f; cc->envelopes.push_back( e ); - printf( "envelope and lfo params:\n" ); + qDebug( "envelope and lfo params:\n" ); dump_mem( text, text_len ); break; @@ -1255,7 +1250,7 @@ if( p.currentEffectChannel <= NumFxChannels ) cc->filterCut *= 0.5f; } } - printf( "basic chan params: " ); + qDebug( "basic chan params: " ); dump_mem( text, text_len ); break; @@ -1268,7 +1263,7 @@ if( p.currentEffectChannel <= NumFxChannels ) { cc->filterCut *= 0.5; } - printf( "old filter params: " ); + qDebug( "old filter params: " ); dump_mem( text, text_len ); break; @@ -1276,7 +1271,7 @@ if( p.currentEffectChannel <= NumFxChannels ) { const int bpae = 12; const int imax = text_len / bpae; - printf( "automation data (%d items)\n", imax ); + qDebug( "automation data (%d items)\n", imax ); for( int i = 0; i < imax; ++i ) { FL_Automation a; @@ -1288,8 +1283,9 @@ if( p.currentEffectChannel <= NumFxChannels ) if( a.channel >= 0 && a.channel < p.numChannels ) { -printf("add channel %d at %d val %d control:%d\n", a.channel, a.pos, a.value, a.control ); - p.channels[a.channel].automationData += a; + qDebug( "add channel %d at %d val %d control:%d\n", + a.channel, a.pos, a.value, a.control ); + p.channels[a.channel].automationData += a; } // dump_mem( text+i*bpae, bpae ); } @@ -1315,14 +1311,14 @@ printf("add channel %d at %d val %d control:%d\n", a.channel, a.pos, a.value, note n( len, pos, key, vol * 100 / 128, pan*200 / 128 - 100 ); p.channels[ch].notes.push_back( qMakePair( p.currentPattern, n ) ); - printf( "note: " ); + qDebug( "note: " ); dump_mem( text+i*bpn, bpn ); } break; } case FLP_Text_ChanGroupName: - printf( "channel group name: %s\n", text ); + qDebug( "channel group name: %s\n", text ); break; // case 216: pi[2] /= p.versionSpecificFactor @@ -1353,7 +1349,7 @@ p.effectChannels[ch].volume = ( val / p.versionSpecificFactor ) * 100 / 128; } else { -printf("FX-ch: %d param: %x value:%x\n", ch, param, val ); +qDebug( "FX-ch: %d param: %x value:%x\n", ch, param, val ); } } break; @@ -1378,7 +1374,7 @@ if( pat > 2146 && pat <= 2278 ) // whatever these magic numbers are for... } else { - printf( "playlist item: " ); + qDebug( "unknown playlist item: " ); dump_mem( text+i*bpi, bpi ); } } @@ -1388,25 +1384,18 @@ else default: if( ev >= FLP_Text ) { - printf( "!! unhandled text (ev: %d, " - "len: %d): ", - ev, text_len ); + qDebug( "!! unhandled text (ev: %d, len: %d): ", + ev, text_len ); dump_mem( text, text_len ); } else { - printf( "!! handling of FLP-event %d " - "not implemented yet " - "(data=%d).\n", ev, data ); + qDebug( "!! handling of FLP-event %d not implemented yet " + "(data=%d).\n", ev, data ); } break; } -/* if( ev >= FLP_Text ) - { - printf( "dump (ev: %d, len: %d): ", ev, text_len ); - dump_mem( text, text_len ); - }*/ - } + } // now create a project from FL_Project data structure @@ -1423,7 +1412,7 @@ else progressDialog.setMaximum( p.maxPatterns + p.channels.size() + - p.effects.size() ); + p.effects.size() ); int cur_progress = 0; // create BB tracks @@ -1479,8 +1468,7 @@ else case FL_Plugin::UnknownPlugin: default: it->instrumentPlugin = - t->loadInstrument( - "audiofileprocessor" ); + t->loadInstrument( "audiofileprocessor" ); break; } processPluginParams( &( *it ) ); @@ -1503,8 +1491,7 @@ else iss->m_filterResModel.minValue() ); iss->m_filterEnabledModel.setValue( it->filterEnabled ); - for( QList::iterator jt = - it->envelopes.begin(); + for( QList::iterator jt = it->envelopes.begin(); jt != it->envelopes.end(); ++jt ) { if( jt->target != instrumentSoundShaping::NumTargets ) @@ -1553,8 +1540,7 @@ else } // process all notes - for( FL_Channel::noteVector::const_iterator jt = - it->notes.begin(); + for( FL_Channel::noteVector::const_iterator jt = it->notes.begin(); jt != it->notes.end(); ++jt ) { const int pat = jt->first; @@ -1563,8 +1549,7 @@ else { continue; } - pattern * p = dynamic_cast( - t->getTCO( pat ) ); + pattern * p = dynamic_cast( t->getTCO( pat ) ); if( p != NULL ) { p->addNote( jt->second, false ); @@ -1583,8 +1568,7 @@ else { case FL_Automation::ControlVolume: m = t->volumeModel(); - value *= ( 100.0f / 128.0f ) / - p.versionSpecificFactor; + value *= ( 100.0f / 128.0f ) / p.versionSpecificFactor; break; case FL_Automation::ControlPanning: m = t->panningModel(); @@ -1612,9 +1596,9 @@ else value = mappedFilter[jt->value]; break; default: - printf( "handling automation data of " - "control %d not implemented " - "yet\n", jt->control ); + qDebug( "handling automation data of " + "control %d not implemented " + "yet\n", jt->control ); break; } if( m ) @@ -1652,14 +1636,12 @@ p->putValue( jt->pos, value, false ); else { effKeys << effectKey( &( *it ), it->name ); - } } for( int fx_ch = 0; fx_ch <= NumFxChannels ; ++fx_ch ) { - fxChannel * ch = engine::getFxMixer()->getEffectChannel( - fx_ch ); + fxChannel * ch = engine::getFxMixer()->getEffectChannel( fx_ch ); if( !ch ) { continue; @@ -1723,7 +1705,7 @@ p->putValue( jt->pos, value, false ); } effectChain * ec = &engine::getFxMixer()-> getEffectChannel( it->fxChannel )->m_fxChain; - printf("adding %s to %d\n", effName.toUtf8().constData(), + qDebug( "adding %s to %d\n", effName.toUtf8().constData(), it->fxChannel ); for( effectKeyList::iterator jt = effKeys.begin(); jt != effKeys.end(); ++jt ) @@ -1733,7 +1715,7 @@ p->putValue( jt->pos, value, false ); ( jt->desc->sub_plugin_features != NULL && jt->name.contains( effName ) ) ) { - printf("instantiate %s\n", jt->desc->name ); + qDebug( "instantiate %s\n", jt->desc->name ); effect * e = effect::instantiate( jt->desc->name, ec, &( *jt ) ); ec->appendEffect( e ); @@ -1786,7 +1768,7 @@ p->putValue( jt->pos, value, false ); void flpImport::processPluginParams( FL_Channel * _ch ) { - printf( "plugin params for plugin %d (%d bytes): ", _ch->pluginType, + qDebug( "plugin params for plugin %d (%d bytes): ", _ch->pluginType, _ch->pluginSettingsLength ); dump_mem( _ch->pluginSettings, _ch->pluginSettingsLength ); switch( _ch->pluginType ) @@ -1875,7 +1857,7 @@ void flpImport::processPluginParams( FL_Channel * _ch ) case FL_Plugin::UnknownPlugin: default: - printf( "handling of plugin params not implemented " + qDebug( "handling of plugin params not implemented " "for current plugin\n" ); break; }