Changeset 494
- Timestamp:
- 09/17/08 16:50:19 (5 years ago)
- Location:
- branches/audiofilebrowser
- Files:
-
- 4 modified
-
gui/src/AudioFileBrowser/AudioFileBrowser.cpp (modified) (4 diffs)
-
gui/src/SoundLibrary/FileBrowser.cpp (modified) (1 diff)
-
libs/hydrogen/include/hydrogen/sampler/Sampler.h (modified) (1 diff)
-
libs/hydrogen/src/sampler/sampler.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.cpp
r493 r494 64 64 tree->resize( 799, 310 ); 65 65 tree->header()->resizeSection( 0, 405 ); 66 tree->setAlternatingRowColors( true ); 66 67 tree->setRootIndex( model->index( Preferences::getInstance()->__lastsampleDirectory ) ); 67 68 … … 157 158 qsec.sprintf( "%2.2f", sec ); 158 159 m_pLengthLable->setText( trUtf8( "Samplelength: " ) + qsec + trUtf8( " s" ) ); 159 160 //second part of check prevent left sample objects into memory 161 if (playSamplescheckBox->isChecked() && AudioEngine::get_instance()->get_sampler()->get_playing_notes_number() == 0 ){ 162 AudioEngine::get_instance()->get_sampler()->preview_sample(pNewSample); 163 }else{ 164 delete pNewSample; 160 161 delete pNewSample; 162 m_psamplefilename = path2; 163 164 165 if (playSamplescheckBox->isChecked()){ 166 if ( sec <= 600.00){ 167 on_m_pPlayBtn_clicked(); 168 }else 169 { 170 QMessageBox::information ( this, "Hydrogen", trUtf8( "No clicking audio preview for samples longer than 10 minutes!" ) ); 171 } 165 172 } 166 173 … … 168 175 m_pPlayBtn->setEnabled( true ); 169 176 openBTN->setEnabled( true ); 170 m_psamplefilename = path2; 177 171 178 } 172 179 … … 193 200 Sample *pNewSample = Sample::load( m_psamplefilename ); 194 201 if ( pNewSample ){ 195 AudioEngine::get_instance()->get_sampler()->preview_sample( pNewSample ); 196 } 197 } 202 int length = ( ( pNewSample->get_n_frames() / pNewSample->get_sample_rate() + 1) * 100 ); 203 AudioEngine::get_instance()->get_sampler()->preview_sample( pNewSample, length ); 204 } 205 } 206 198 207 199 208 -
branches/audiofilebrowser/gui/src/SoundLibrary/FileBrowser.cpp
r127 r494 229 229 if (pNewSample) { 230 230 updateFileInfo( fileInfo.absoluteFilePath(), pNewSample->get_sample_rate(), pNewSample->get_size() ); 231 AudioEngine::get_instance()->get_sampler()->preview_sample(pNewSample );231 AudioEngine::get_instance()->get_sampler()->preview_sample(pNewSample, 192); 232 232 } 233 233 } -
branches/audiofilebrowser/libs/hydrogen/include/hydrogen/sampler/Sampler.h
r374 r494 68 68 } 69 69 70 void preview_sample( Sample* sample );70 void preview_sample( Sample* sample, int length ); 71 71 void preview_instrument( Instrument* instr ); 72 72 -
branches/audiofilebrowser/libs/hydrogen/src/sampler/sampler.cpp
r415 r494 692 692 693 693 /// Preview, uses only the first layer 694 void Sampler::preview_sample( Sample* sample )694 void Sampler::preview_sample( Sample* sample, int length ) 695 695 { 696 696 AudioEngine::get_instance()->lock( "Sampler::previewSample" ); … … 700 700 Sample *pOldSample = pLayer->get_sample(); 701 701 pLayer->set_sample( sample ); 702 delete pOldSample; 703 704 Note *previewNote = new Note( __preview_instrument, 0, 1.0, 0.5, 0.5, MAX_NOTES, 0 ); 702 703 Note *previewNote = new Note( __preview_instrument, 0, 1.0, 0.5, 0.5, length, 0 ); 705 704 706 705 stop_playing_notes( __preview_instrument ); 707 706 note_on( previewNote ); 707 delete pOldSample; 708 708 709 709 AudioEngine::get_instance()->unlock();