Show
Ignore:
Timestamp:
02/10/09 12:49:42 (4 years ago)
Author:
wolke
Message:

apply rec. button patch from pablomme and merge 772:780 from trunk

Location:
branches/new_fx_rack_and_sample_fun
Files:
3 added
11 modified

Legend:

Unmodified
Added
Removed
  • branches/new_fx_rack_and_sample_fun

    • Property svn:mergeinfo changed (with no actual effect on merging)
  • branches/new_fx_rack_and_sample_fun/gui/src/PatternEditor/PatternEditorPanel.cpp

    r762 r781  
    141141 
    142142 
    143 //wolke some background images hear note rec quant 
    144 //record midi/keyboard events 
    145         QComboBox *recordMidi = new QComboBox( NULL ); 
    146         recordMidi->setFixedSize( 60, 20 ); 
    147         recordMidi->move( 2, 1 ); 
    148         recordMidi->addItem ( QString( "off" )); 
    149         recordMidi->addItem ( QString( "pattern" )); 
    150         recordMidi->addItem ( QString( "song" )); 
    151         recordMidi->setToolTip( trUtf8( "Record keyboard/midi events to Pattern or to Song" ) ); 
    152         editor_top_hbox_2->addWidget( recordMidi ); 
    153         bool recevent = pPref->getRecordEvents(); 
    154         if ( recevent ) recordMidi->setCurrentIndex( 1 ); 
    155         connect( recordMidi, SIGNAL( currentIndexChanged( int ) ), this, SLOT( selectRecord( int) ) ); 
    156  
    157  
    158  
    159143        PixmapWidget *pRec = new PixmapWidget( NULL ); 
    160144        pRec->setFixedSize( 110, 20 ); 
     
    1011995 
    1012996} 
    1013  
    1014 void PatternEditorPanel::selectRecord( int index ) 
    1015 { 
    1016         Preferences *pref = ( Preferences::getInstance() ); 
    1017         switch ( index ){ 
    1018                 case 0: 
    1019                         { 
    1020                         pref->setRecordEvents( false ); 
    1021                         ( HydrogenApp::getInstance() )->setScrollStatusBarMessage( trUtf8( "Record keyboard/midi events = Off" ), 2000 ); 
    1022                         break; 
    1023                         } 
    1024                 case 1: 
    1025                         { 
    1026                         pref->setRecordEvents( true ); 
    1027                         HydrogenApp::getInstance()->setScrollStatusBarMessage( trUtf8( "Record keyboard/midi events = On, record into the selected pattern" ), 2000 ); 
    1028                         pref->__recordsong = false; 
    1029                         break; 
    1030                         } 
    1031                 case 2: 
    1032                         { 
    1033                         pref->setRecordEvents( true ); 
    1034                         HydrogenApp::getInstance()->setScrollStatusBarMessage( trUtf8( "Record keyboard/midi events = On, record into the whole song" ), 2000 ); 
    1035                         pref->__recordsong = true; 
    1036                         break; 
    1037                         } 
    1038         } 
    1039  
    1040 } 
    1041  
  • branches/new_fx_rack_and_sample_fun/gui/src/PatternEditor/PatternEditorPanel.h

    r641 r781  
    9898                void playselectedinstrument( QString text ); 
    9999                void rightclickSelect( QString text ); 
    100                 void selectRecord( int index ); 
    101100 
    102101        private: 
  • branches/new_fx_rack_and_sample_fun/gui/src/PlayerControl.cpp

    r775 r781  
    6666// CONTROLS 
    6767        PixmapWidget *pControlsPanel = new PixmapWidget( NULL ); 
    68         pControlsPanel->setFixedSize( 317, 43 ); 
     68        pControlsPanel->setFixedSize( 344, 43 ); 
    6969        pControlsPanel->setPixmap( "/playerControlPanel/background_Control.png" ); 
    7070        hbox->addWidget( pControlsPanel ); 
     
    9898        connect(m_pRwdBtn, SIGNAL(clicked(Button*)), this, SLOT(RewindBtnClicked(Button*))); 
    9999 
     100        // Record button 
     101        m_pRecBtn = new ToggleButton( 
     102                        pControlsPanel, 
     103                        "/playerControlPanel/btn_rec_on.png", 
     104                        "/playerControlPanel/btn_rec_off.png", 
     105                        "/playerControlPanel/btn_rec_over.png", 
     106                        QSize(21, 15) 
     107        ); 
     108        m_pRecBtn->move(195, 17); 
     109        m_pRecBtn->setPressed(false); 
     110        m_pRecBtn->setToolTip( trUtf8("Record") ); 
     111        connect(m_pRecBtn, SIGNAL(clicked(Button*)), this, SLOT(recBtnClicked(Button*))); 
     112 
    100113        // Play button 
    101114        m_pPlayBtn = new ToggleButton( 
     
    106119                        QSize(26, 17) 
    107120        ); 
    108         m_pPlayBtn->move(195, 17); 
     121        m_pPlayBtn->move(222, 17); 
    109122        m_pPlayBtn->setPressed(false); 
    110123        m_pPlayBtn->setToolTip( trUtf8("Play/ Pause") ); 
     
    119132                        QSize(21, 15) 
    120133        ); 
    121         m_pStopBtn->move(227, 17); 
     134        m_pStopBtn->move(254, 17); 
    122135        m_pStopBtn->setToolTip( trUtf8("Stop") ); 
    123136        connect(m_pStopBtn, SIGNAL(clicked(Button*)), this, SLOT(stopBtnClicked(Button*))); 
     
    131144                        QSize(21, 15) 
    132145        ); 
    133         m_pFfwdBtn->move(254, 17); 
     146        m_pFfwdBtn->move(281, 17); 
    134147        m_pFfwdBtn->setToolTip( trUtf8("Fast Forward") ); 
    135148        connect(m_pFfwdBtn, SIGNAL(clicked(Button*)), this, SLOT(FFWDBtnClicked(Button*))); 
     
    143156                        QSize(21, 15) 
    144157        ); 
    145         m_pSongLoopBtn->move(283, 17); 
     158        m_pSongLoopBtn->move(310, 17); 
    146159        m_pSongLoopBtn->setToolTip( trUtf8("Loop song") ); 
    147160        connect( m_pSongLoopBtn, SIGNAL( clicked(Button*) ), this, SLOT( songLoopBtnClicked(Button*) ) ); 
     
    464477        else { 
    465478                m_pPlayBtn->setPressed(false); 
     479        } 
     480 
     481        if (pPref->getRecordEvents()) { 
     482                m_pRecBtn->setPressed(true); 
     483        } 
     484        else { 
     485                m_pRecBtn->setPressed(false); 
    466486        } 
    467487 
     
    611631 
    612632 
     633/// Toggle record mode 
     634void PlayerControl::recBtnClicked(Button* ref) { 
     635        if ( m_pEngine->getState() != STATE_PLAYING ) { 
     636                if (ref->isPressed()) { 
     637                        Preferences::getInstance()->setRecordEvents(true); 
     638                        (HydrogenApp::getInstance())->setScrollStatusBarMessage(trUtf8("Record midi events = On" ), 2000 ); 
     639                } 
     640                else { 
     641                        Preferences::getInstance()->setRecordEvents(false); 
     642                        (HydrogenApp::getInstance())->setScrollStatusBarMessage(trUtf8("Record midi events = Off" ), 2000 ); 
     643                } 
     644        } 
     645} 
     646 
    613647 
    614648/// Start audio engine 
  • branches/new_fx_rack_and_sample_fun/gui/src/PlayerControl.h

    r471 r781  
    8989 
    9090        private slots: 
     91                void recBtnClicked(Button* ref); 
    9192                void playBtnClicked(Button* ref); 
    9293                void stopBtnClicked(Button* ref); 
     
    124125 
    125126                Button *m_pRwdBtn; 
     127                ToggleButton *m_pRecBtn; 
    126128                ToggleButton *m_pPlayBtn; 
    127129                Button *m_pStopBtn; 
  • branches/new_fx_rack_and_sample_fun/libs/hydrogen/include/hydrogen/Preferences.h

    r641 r781  
    151151        bool __playselectedinstrument; // midi keys and keys play instrument or drumset 
    152152        bool __rightclickedpattereditor; //right click into pattern editor add note-off-note or edit note-length  
    153         bool __recordsong;//  midi keys and keys can record m_playingpattern in songmode 
    154153 
    155154 
  • branches/new_fx_rack_and_sample_fun/libs/hydrogen/src/hydrogen.cpp

    r775 r781  
    17661766{ 
    17671767        m_pAudioDriver->stop(); 
     1768        Preferences::getInstance()->setRecordEvents(false); 
    17681769} 
    17691770 
     
    18321833        unsigned int column = 0; 
    18331834        unsigned int lookaheadTicks = m_nLookaheadFrames / m_pAudioDriver->m_transport.m_nTickSize; 
    1834         if ( m_pSong->get_mode() == Song::SONG_MODE && 
    1835                         Preferences::getInstance()->__recordsong && 
     1835        if ( m_pSong->get_mode() == Song::SONG_MODE && pref->getRecordEvents() && 
    18361836                        m_audioEngineState == STATE_PLAYING ) { 
    18371837 
    1838                 // Song-record mode + song playback mode + actually playing 
     1838                // Recording + song playback mode + actually playing 
    18391839                PatternList *pPatternList = m_pSong->get_pattern_list(); 
    18401840                int ipattern = getPatternPos(); // playlist index 
  • branches/new_fx_rack_and_sample_fun/libs/hydrogen/src/preferences.cpp

    r735 r781  
    126126        __playselectedinstrument = false; // midi keyboard and keyboard play only selected instrument 
    127127        __rightclickedpattereditor = false; //right click into pattern editor add note-off-note or edit note-length 
    128         __recordsong = false;//  midi keys and keys can record m_playingpattern in songmode 
     128        recordEvents = false; // not recording by default 
    129129  
    130130        loadPreferences( true );        // Global settings 
     
    239239 
    240240                        hearNewNotes = LocalFileMng::readXmlBool( rootNode, "hearNewNotes", hearNewNotes ); 
    241                         recordEvents = LocalFileMng::readXmlBool( rootNode, "recordEvents", recordEvents ); 
    242241                        quantizeEvents = LocalFileMng::readXmlBool( rootNode, "quantizeEvents", quantizeEvents ); 
    243242 
     
    571570 
    572571        // key/midi event prefs 
    573         LocalFileMng::writeXmlString( &rootNode, "recordEvents", recordEvents ? "true": "false" ); 
    574572        LocalFileMng::writeXmlString( &rootNode, "quantizeEvents", quantizeEvents ? "true": "false" ); 
    575573 
  • branches/new_fx_rack_and_sample_fun/libs/hydrogen/src/sampler/sampler.cpp

    r742 r781  
    796796 
    797797                if ( mSong->get_mode() == Song::PATTERN_MODE || 
    798                 ( !Preferences::getInstance()->__recordsong && pEngine->getState() != STATE_PLAYING )){ 
     798                ( pEngine->getState() != STATE_PLAYING )){ 
    799799                        PatternList *pPatternList = mSong->get_pattern_list(); 
    800800                        if ( ( selectedpattern != -1 ) 
  • branches/new_fx_rack_and_sample_fun/linux/debian/rules

    r486 r781  
    2929        mkdir -p $(CURDIR)/debian/hydrogen/usr/bin 
    3030 
    31         cd ..; scons --no-cache destdir=$(CURDIR)/debian/hydrogen/ prefix=/usr/ install 
     31        cd ..; scons --no-cache DESTDIR=$(CURDIR)/debian/hydrogen/ prefix=/usr/ install 
    3232 
    3333        find $(CURDIR)/debian/hydrogen -name '.svn' | xargs rm -rf