Changeset 781
- Timestamp:
- 02/10/09 12:49:42 (4 years ago)
- Location:
- branches/new_fx_rack_and_sample_fun
- Files:
-
- 3 added
- 11 modified
-
. (modified) (1 prop)
-
data/img/gray/playerControlPanel/background_Control.png (modified) (previous)
-
data/img/gray/playerControlPanel/btn_rec_off.png (added)
-
data/img/gray/playerControlPanel/btn_rec_on.png (added)
-
data/img/gray/playerControlPanel/btn_rec_over.png (added)
-
gui/src/PatternEditor/PatternEditorPanel.cpp (modified) (2 diffs)
-
gui/src/PatternEditor/PatternEditorPanel.h (modified) (1 diff)
-
gui/src/PlayerControl.cpp (modified) (8 diffs)
-
gui/src/PlayerControl.h (modified) (2 diffs)
-
libs/hydrogen/include/hydrogen/Preferences.h (modified) (1 diff)
-
libs/hydrogen/src/hydrogen.cpp (modified) (2 diffs)
-
libs/hydrogen/src/preferences.cpp (modified) (3 diffs)
-
libs/hydrogen/src/sampler/sampler.cpp (modified) (1 diff)
-
linux/debian/rules (modified) (1 diff)
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 141 141 142 142 143 //wolke some background images hear note rec quant144 //record midi/keyboard events145 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 159 143 PixmapWidget *pRec = new PixmapWidget( NULL ); 160 144 pRec->setFixedSize( 110, 20 ); … … 1011 995 1012 996 } 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 98 98 void playselectedinstrument( QString text ); 99 99 void rightclickSelect( QString text ); 100 void selectRecord( int index );101 100 102 101 private: -
branches/new_fx_rack_and_sample_fun/gui/src/PlayerControl.cpp
r775 r781 66 66 // CONTROLS 67 67 PixmapWidget *pControlsPanel = new PixmapWidget( NULL ); 68 pControlsPanel->setFixedSize( 3 17, 43 );68 pControlsPanel->setFixedSize( 344, 43 ); 69 69 pControlsPanel->setPixmap( "/playerControlPanel/background_Control.png" ); 70 70 hbox->addWidget( pControlsPanel ); … … 98 98 connect(m_pRwdBtn, SIGNAL(clicked(Button*)), this, SLOT(RewindBtnClicked(Button*))); 99 99 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 100 113 // Play button 101 114 m_pPlayBtn = new ToggleButton( … … 106 119 QSize(26, 17) 107 120 ); 108 m_pPlayBtn->move( 195, 17);121 m_pPlayBtn->move(222, 17); 109 122 m_pPlayBtn->setPressed(false); 110 123 m_pPlayBtn->setToolTip( trUtf8("Play/ Pause") ); … … 119 132 QSize(21, 15) 120 133 ); 121 m_pStopBtn->move(2 27, 17);134 m_pStopBtn->move(254, 17); 122 135 m_pStopBtn->setToolTip( trUtf8("Stop") ); 123 136 connect(m_pStopBtn, SIGNAL(clicked(Button*)), this, SLOT(stopBtnClicked(Button*))); … … 131 144 QSize(21, 15) 132 145 ); 133 m_pFfwdBtn->move(2 54, 17);146 m_pFfwdBtn->move(281, 17); 134 147 m_pFfwdBtn->setToolTip( trUtf8("Fast Forward") ); 135 148 connect(m_pFfwdBtn, SIGNAL(clicked(Button*)), this, SLOT(FFWDBtnClicked(Button*))); … … 143 156 QSize(21, 15) 144 157 ); 145 m_pSongLoopBtn->move( 283, 17);158 m_pSongLoopBtn->move(310, 17); 146 159 m_pSongLoopBtn->setToolTip( trUtf8("Loop song") ); 147 160 connect( m_pSongLoopBtn, SIGNAL( clicked(Button*) ), this, SLOT( songLoopBtnClicked(Button*) ) ); … … 464 477 else { 465 478 m_pPlayBtn->setPressed(false); 479 } 480 481 if (pPref->getRecordEvents()) { 482 m_pRecBtn->setPressed(true); 483 } 484 else { 485 m_pRecBtn->setPressed(false); 466 486 } 467 487 … … 611 631 612 632 633 /// Toggle record mode 634 void 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 613 647 614 648 /// Start audio engine -
branches/new_fx_rack_and_sample_fun/gui/src/PlayerControl.h
r471 r781 89 89 90 90 private slots: 91 void recBtnClicked(Button* ref); 91 92 void playBtnClicked(Button* ref); 92 93 void stopBtnClicked(Button* ref); … … 124 125 125 126 Button *m_pRwdBtn; 127 ToggleButton *m_pRecBtn; 126 128 ToggleButton *m_pPlayBtn; 127 129 Button *m_pStopBtn; -
branches/new_fx_rack_and_sample_fun/libs/hydrogen/include/hydrogen/Preferences.h
r641 r781 151 151 bool __playselectedinstrument; // midi keys and keys play instrument or drumset 152 152 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 songmode154 153 155 154 -
branches/new_fx_rack_and_sample_fun/libs/hydrogen/src/hydrogen.cpp
r775 r781 1766 1766 { 1767 1767 m_pAudioDriver->stop(); 1768 Preferences::getInstance()->setRecordEvents(false); 1768 1769 } 1769 1770 … … 1832 1833 unsigned int column = 0; 1833 1834 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() && 1836 1836 m_audioEngineState == STATE_PLAYING ) { 1837 1837 1838 // Song-record mode+ song playback mode + actually playing1838 // Recording + song playback mode + actually playing 1839 1839 PatternList *pPatternList = m_pSong->get_pattern_list(); 1840 1840 int ipattern = getPatternPos(); // playlist index -
branches/new_fx_rack_and_sample_fun/libs/hydrogen/src/preferences.cpp
r735 r781 126 126 __playselectedinstrument = false; // midi keyboard and keyboard play only selected instrument 127 127 __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 songmode128 recordEvents = false; // not recording by default 129 129 130 130 loadPreferences( true ); // Global settings … … 239 239 240 240 hearNewNotes = LocalFileMng::readXmlBool( rootNode, "hearNewNotes", hearNewNotes ); 241 recordEvents = LocalFileMng::readXmlBool( rootNode, "recordEvents", recordEvents );242 241 quantizeEvents = LocalFileMng::readXmlBool( rootNode, "quantizeEvents", quantizeEvents ); 243 242 … … 571 570 572 571 // key/midi event prefs 573 LocalFileMng::writeXmlString( &rootNode, "recordEvents", recordEvents ? "true": "false" );574 572 LocalFileMng::writeXmlString( &rootNode, "quantizeEvents", quantizeEvents ? "true": "false" ); 575 573 -
branches/new_fx_rack_and_sample_fun/libs/hydrogen/src/sampler/sampler.cpp
r742 r781 796 796 797 797 if ( mSong->get_mode() == Song::PATTERN_MODE || 798 ( !Preferences::getInstance()->__recordsong &&pEngine->getState() != STATE_PLAYING )){798 ( pEngine->getState() != STATE_PLAYING )){ 799 799 PatternList *pPatternList = mSong->get_pattern_list(); 800 800 if ( ( selectedpattern != -1 ) -
branches/new_fx_rack_and_sample_fun/linux/debian/rules
r486 r781 29 29 mkdir -p $(CURDIR)/debian/hydrogen/usr/bin 30 30 31 cd ..; scons --no-cache destdir=$(CURDIR)/debian/hydrogen/ prefix=/usr/ install31 cd ..; scons --no-cache DESTDIR=$(CURDIR)/debian/hydrogen/ prefix=/usr/ install 32 32 33 33 find $(CURDIR)/debian/hydrogen -name '.svn' | xargs rm -rf