Changeset 1087

Show
Ignore:
Timestamp:
04/27/09 03:41:57 (4 years ago)
Author:
gabriel@…
Message:

Remove/reimplement several H2Core::Hydrogen methods.

Many of these methods are no longer called, anywhere. Some were found
elsewhere, and have been replaced with equivalent code.

Location:
branches/transport_redesign_2/libs/hydrogen
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • branches/transport_redesign_2/libs/hydrogen/include/hydrogen/hydrogen.h

    r1080 r1087  
    101101 
    102102        unsigned long getTickPosition(); 
    103         unsigned long getRealtimeTickPosition(); 
    104         unsigned long getTotalFrames(); 
    105103        unsigned long getRealtimeFrames(); 
    106104 
    107105 
    108106        PatternList * getCurrentPatternList(); 
    109         void setCurrentPatternList( PatternList * pPatternList ); 
    110107 
    111108        PatternList * getNextPatterns(); 
     
    114111        void setPatternPos( int pos ); 
    115112         
    116         void triggerRelocateDuringPlay(); 
    117  
    118113        long getTickForPosition( int ); 
    119114 
     
    206201        float getNewBpmJTM(); 
    207202        void setNewBpmJTM( float bpmJTM); 
    208         void ComputeHumantimeFrames(uint32_t nFrames); 
    209203 
    210204        void __panic(); 
  • branches/transport_redesign_2/libs/hydrogen/src/hydrogen.cpp

    r1084 r1087  
    17721772} 
    17731773 
    1774  
    1775  
    1776 unsigned long Hydrogen::getRealtimeTickPosition() 
    1777 { 
    1778         //unsigned long initTick = audioEngine_getTickPosition(); 
    1779         unsigned int initTick = ( unsigned int )( m_nRealtimeFrames 
    1780                                                   / m_pAudioDriver->m_transport.m_nTickSize ); 
    1781         unsigned long retTick; 
    1782  
    1783         struct timeval currtime; 
    1784         struct timeval deltatime; 
    1785  
    1786         double sampleRate = ( double ) m_pAudioDriver->getSampleRate(); 
    1787         gettimeofday ( &currtime, NULL ); 
    1788  
    1789         timersub( &currtime, &m_currentTickTime, &deltatime ); 
    1790  
    1791         // add a buffers worth for jitter resistance 
    1792         double deltaSec = 
    1793                 ( double ) deltatime.tv_sec 
    1794                 + ( deltatime.tv_usec / 1000000.0 ) 
    1795                 + ( m_pAudioDriver->getBufferSize() / ( double )sampleRate ); 
    1796  
    1797         retTick = ( unsigned long ) ( ( sampleRate 
    1798                                         / ( double ) m_pAudioDriver->m_transport.m_nTickSize ) 
    1799                                       * deltaSec ); 
    1800  
    1801         retTick = initTick + retTick; 
    1802  
    1803         return retTick; 
    1804 } 
    1805  
    1806  
    1807  
    18081774PatternList* Hydrogen::getCurrentPatternList() 
    18091775{ 
    1810         return m_pPlayingPatterns; 
     1776        TransportPosition pos; 
     1777        m_transport->get_position(&pos); 
     1778        return m_pSong->get_pattern_group_vector()[pos.bar]; 
    18111779} 
    18121780 
    18131781PatternList * Hydrogen::getNextPatterns() 
    18141782{ 
    1815         return m_pNextPatterns; 
     1783        TransportPosition pos; 
     1784        m_transport->get_position(&pos); 
     1785        return m_pSong->get_pattern_group_vector()[pos.bar + 1]; 
    18161786} 
    18171787 
     
    19841954        return m_audioEngineState; 
    19851955} 
    1986  
    1987  
    1988  
    1989 void Hydrogen::setCurrentPatternList( PatternList *pPatternList ) 
    1990 { 
    1991         AudioEngine::get_instance()->lock( "Hydrogen::setCurrentPatternList" ); 
    1992         m_pPlayingPatterns = pPatternList; 
    1993         EventQueue::get_instance()->push_event( EVENT_PATTERN_CHANGED, -1 ); 
    1994         AudioEngine::get_instance()->unlock(); 
    1995 } 
    1996  
    1997  
    19981956 
    19991957float Hydrogen::getProcessTime() 
     
    21772135 
    21782136 
    2179 unsigned long Hydrogen::getTotalFrames() 
    2180 { 
    2181         return m_pAudioDriver->m_transport.m_nFrames; 
    2182 } 
    2183  
    21842137unsigned long Hydrogen::getRealtimeFrames() 
    21852138{ 
     
    25222475 
    25232476 
    2524 void Hydrogen::ComputeHumantimeFrames(uint32_t nFrames) 
    2525 { 
    2526         if ( ( m_audioEngineState == STATE_PLAYING ) ) 
    2527         m_nHumantimeFrames = nFrames + m_nHumantimeFrames; 
    2528 } 
    2529  
    2530  
    25312477//~ jack transport master 
    2532  
    2533 void Hydrogen::triggerRelocateDuringPlay() 
    2534 { 
    2535         if ( m_pSong->get_mode() == Song::PATTERN_MODE ) 
    2536                 m_nPatternStartTick = -1; // This forces the barline position  
    2537 } 
    2538  
    25392478 
    25402479void Hydrogen::togglePlaysSelected()