Show
Ignore:
Timestamp:
07/02/11 12:41:30 (23 months ago)
Author:
wolke
Message:

more jack session basics

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/undo/src/gui/src/main.cpp

    r2236 r2237  
    348348 
    349349#ifdef H2CORE_HAVE_LASH 
    350         if ( H2Core::Preferences::get_instance()->useLash() ){   
    351                 if (lashClient->isConnected()) 
    352                 { 
    353                         lash_event_t* lash_event = lashClient->getNextEvent(); 
    354                         if (lash_event && lash_event_get_type(lash_event) == LASH_Restore_File) 
    355                         { 
    356                                 // notify client that this project was not a new one 
    357                                 lashClient->setNewProject(false); 
    358                                  
    359                                 songFilename = ""; 
    360                                 songFilename.append( QString::fromLocal8Bit(lash_event_get_string(lash_event)) ); 
    361                                 songFilename.append("/hydrogen.h2song");  
    362                                  
    363 //                              H2Core::Logger::get_instance()->log("[LASH] Restore file: " + songFilename); 
    364          
    365                                 lash_event_destroy(lash_event); 
    366                         } 
    367                         else if (lash_event) 
    368                         { 
    369 //                              H2Core::Logger::get_instance()->log("[LASH] ERROR: Instead of restore file got event: " + lash_event_get_type(lash_event)); 
    370                                 lash_event_destroy(lash_event); 
    371                         } 
    372                 } 
    373         }        
     350                if ( H2Core::Preferences::get_instance()->useLash() ){ 
     351                        if (lashClient->isConnected()) 
     352                        { 
     353                                lash_event_t* lash_event = lashClient->getNextEvent(); 
     354                                if (lash_event && lash_event_get_type(lash_event) == LASH_Restore_File) 
     355                                { 
     356                                        // notify client that this project was not a new one 
     357                                        lashClient->setNewProject(false); 
     358 
     359                                        songFilename = ""; 
     360                                        songFilename.append( QString::fromLocal8Bit(lash_event_get_string(lash_event)) ); 
     361                                        songFilename.append("/hydrogen.h2song"); 
     362 
     363//                                      H2Core::Logger::get_instance()->log("[LASH] Restore file: " + songFilename); 
     364 
     365                                        lash_event_destroy(lash_event); 
     366                                } 
     367                                else if (lash_event) 
     368                                { 
     369//                                      H2Core::Logger::get_instance()->log("[LASH] ERROR: Instead of restore file got event: " + lash_event_get_type(lash_event)); 
     370                                        lash_event_destroy(lash_event); 
     371                                } 
     372                        } 
     373                } 
     374#endif 
     375 
     376#ifdef H2CORE_HAVE_JACKSESSION 
     377                if(!sessionId.isEmpty()){ 
     378                    qDebug() << sessionId; 
     379                    pPref->setJackSessionUUID( sessionId ); 
     380 
     381                    /* 
     382                     * imo, jack sessions use jack as default audio driver. 
     383                     * hydrogen remember last used audiodriver. 
     384                     * here we make it save that hydrogen start in a jacksession case 
     385                     * every time with jack as audio driver 
     386                     */ 
     387                    pPref->m_sAudioDriver = "Jack"; 
     388 
     389                    /* 
     390                     * the use of applicationFilePath() make it 
     391                     * possible to use different executables. 
     392                     * for example if you start hydrogen from a local 
     393                     * build directory. 
     394                     */ 
     395                    QString path = pQApp->applicationFilePath(); 
     396                    pPref->setJackSessionApplicationPath( path ); 
     397                    qDebug() << path; 
     398 
     399                    /* 
     400                     * for now we just exit hydrogen:) 
     401                     */ 
     402                    exit(0); 
     403                } 
    374404#endif 
    375405 
     
    396426                } 
    397427 
    398  
    399428                if( ! drumkitToLoad.isEmpty() ){ 
    400429                        H2Core::Drumkit* drumkitInfo = H2Core::Drumkit::load( drumkitToLoad ); 
     
    420449 
    421450                if (H2Core::Object::count_active()) { 
    422             H2Core::Object::write_objects_map_to_cerr(); 
    423                 } 
    424  
    425                 //      pQApp->dumpObjectTree(); 
     451                    H2Core::Object::write_objects_map_to_cerr(); 
     452                } 
     453 
     454                //pQApp->dumpObjectTree(); 
    426455 
    427456        }