Changeset 546
- Timestamp:
- 10/05/08 04:37:29 (2 months ago)
- Files:
-
- branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.cpp (modified) (4 diffs)
- branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.h (modified) (2 diffs)
- branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser_UI.ui (modified) (1 diff)
- branches/audiofilebrowser/gui/src/InstrumentEditor/InstrumentEditor.cpp (modified) (4 diffs)
- branches/audiofilebrowser/gui/src/InstrumentEditor/InstrumentEditor.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.cpp
r524 r546 71 71 pathLineEdit->setText( Preferences::getInstance()->__lastsampleDirectory ); 72 72 m_psamplefilename = ""; 73 m_pselectedFile ="";73 m_pselectedFile << "false" << "false" << ""; 74 74 75 75 sEmptySampleFilename = DataPath::get_data_path() + "/emptySample.wav"; … … 225 225 { 226 226 Preferences::getInstance()->__lastsampleDirectory = pathLineEdit->text(); 227 m_pselectedFile ="";227 m_pselectedFile << "false" << "false" << ""; 228 228 reject(); 229 229 … … 245 245 ( QFile( filelineedit->text() ).exists() == true ) 246 246 ) { 247 m_pselectedFile = filelineedit->text();247 m_pselectedFile[2] = filelineedit->text(); 248 248 249 249 }else 250 250 { 251 m_pselectedFile ="";251 m_pselectedFile << "false" << "false" << ""; 252 252 } 253 253 Preferences::getInstance()->__lastsampleDirectory = pathLineEdit->text(); … … 264 264 265 265 266 QString AudioFileBrowser::selectedFile()266 QStringList AudioFileBrowser::selectedFile() 267 267 { 268 268 if ( useNameCheckBox->isChecked() ){ 269 m_pselectedFile.append( "___trUe" ); 269 m_pselectedFile[0] = "true"; 270 } 271 if ( autoVelCheckBox->isChecked() ){ 272 m_pselectedFile[1] = "true"; 270 273 } 271 274 return m_pselectedFile; branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.h
r524 r546 47 47 AudioFileBrowser( QWidget* pParent ); 48 48 ~AudioFileBrowser(); 49 QString selectedFile();49 QStringList selectedFile(); 50 50 QString setDir( QString dir ); 51 51 … … 67 67 InstrumentEditor* m_pInstrumentEditor; 68 68 QString m_psamplefilename; 69 QString m_pselectedFile;69 QStringList m_pselectedFile; 70 70 QDirModel *model; 71 71 QTreeView *tree; branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser_UI.ui
r524 r546 210 210 <property name="text" > 211 211 <string>&Stop</string> 212 </property> 213 </widget> 214 <widget class="QCheckBox" name="autoVelCheckBox" > 215 <property name="geometry" > 216 <rect> 217 <x>360</x> 218 <y>530</y> 219 <width>171</width> 220 <height>21</height> 221 </rect> 222 </property> 223 <property name="toolTip" > 224 <string>Be careful, this change all Layer velocity settings </string> 225 </property> 226 <property name="text" > 227 <string>Set automatic velocity</string> 212 228 </property> 213 229 </widget> branches/audiofilebrowser/gui/src/InstrumentEditor/InstrumentEditor.cpp
r501 r546 486 486 487 487 Hydrogen *engine = Hydrogen::get_instance(); 488 // MainForm *pMainForm = HydrogenApp::getInstance()->getMainForm();489 490 488 491 489 AudioFileBrowser *fb = new AudioFileBrowser( NULL ); 492 QString filename = ""; 490 QStringList filename; 491 filename << "false" << "false" << ""; 493 492 494 493 if (fb->exec() == QDialog::Accepted) { … … 499 498 500 499 bool fnc = false; 501 if ( filename .endsWith( "___trUe" )){500 if ( filename[0] == "true" ){ 502 501 fnc = true; 503 filename.replace( "___trUe", "" ); 504 } 505 506 if (filename != "") { 507 // lastUsedDir = fd->directory().absolutePath(); 508 Sample *newSample = Sample::load( filename ); 502 } 503 504 if (filename[2] != "") { 505 506 Sample *newSample = Sample::load( filename[2] ); 509 507 510 508 H2Core::Instrument *pInstr = NULL; … … 530 528 531 529 if ( fnc ){ 532 QString newfilename = filename .section( '/', -1 );530 QString newfilename = filename[2].section( '/', -1 ); 533 531 newfilename.replace( "." + newfilename.section( '.', -1 ), ""); 534 532 m_pInstrument->set_name( newfilename ); 535 533 } 536 534 535 //set automatic velocity 536 if ( filename[1] == "true" ){ 537 setAutoVelocity(); 538 } 539 537 540 pInstr->set_drumkit_name( "" ); // external sample, no drumkit info 538 541 … … 542 545 selectedInstrumentChangedEvent(); // update all 543 546 m_pLayerPreview->updateAll(); 547 } 548 549 550 void InstrumentEditor::setAutoVelocity() 551 { 552 int layerinuse[ MAX_LAYERS - 1 ] = {0}; 553 int layers = 0; 554 for ( int i = 0; i < MAX_LAYERS - 1; i++ ) { 555 InstrumentLayer *pLayers = m_pInstrument->get_layer( i ); 556 if ( pLayers ) { 557 layers++; 558 layerinuse[i] = i; 559 } 560 } 561 562 float velocityrange = 1.0 / layers; 563 564 for ( int i = 0; i < MAX_LAYERS - 1; i++ ) { 565 if ( layerinuse[i] == i ){ 566 layers--; 567 InstrumentLayer *pLayer = m_pInstrument->get_layer( i ); 568 if ( pLayer ) { 569 pLayer->set_start_velocity( layers * velocityrange); 570 pLayer->set_end_velocity( layers * velocityrange + velocityrange ); 571 } 572 } 573 } 544 574 } 545 575 branches/audiofilebrowser/gui/src/InstrumentEditor/InstrumentEditor.h
r480 r546 128 128 129 129 void loadLayer(); 130 void setAutoVelocity(); 130 131 }; 131 132
