- Timestamp:
- 09/16/08 15:26:06 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/audiofilebrowser/gui/src/AudioFileBrowser/AudioFileBrowser.cpp
r481 r482 31 31 #include <hydrogen/hydrogen.h> 32 32 #include <hydrogen/sample.h> 33 //#include <hydrogen/sampler/Sampler.h> 34 #include <hydrogen/audio_engine.h> 33 35 34 36 #include "../widgets/Button.h" … … 65 67 66 68 m_pPlayBtn->setEnabled( false ); 67 69 openBTN->setEnabled( false ); 68 70 69 71 // namelabel->setText(model->headerData()); … … 78 80 79 81 connect(tree, SIGNAL(clicked(const QModelIndex&)), SLOT(clicked(const QModelIndex&))); 82 83 } 80 84 81 }82 85 83 86 … … 86 89 INFOLOG ( "DESTROY" ); 87 90 } 91 88 92 89 93 … … 102 106 filelineedit->setText(path); 103 107 104 // QString fileinfo = model->fileInfo(index);105 108 106 109 if ( … … 115 118 ) { 116 119 120 117 121 Sample *pNewSample = Sample::load( path ); 118 122 if (pNewSample) { … … 121 125 m_pLengthLable->setText( trUtf8( "Samplelength: %1 s" ).arg( pNewSample->get_n_frames() / pNewSample->get_sample_rate() ) ); 122 126 123 delete pNewSample; 127 //second part of check prevent left sample objects into memory 128 if (playSamplescheckBox->isChecked() && AudioEngine::get_instance()->get_sampler()->get_playing_notes_number() == 0 ){ 129 AudioEngine::get_instance()->get_sampler()->preview_sample(pNewSample); 130 }else{ 131 delete pNewSample; 132 } 124 133 m_pPlayBtn->setEnabled( true ); 134 openBTN->setEnabled( true ); 125 135 m_psamplefilename = path; 126 136 } … … 132 142 m_pLengthLable->setText( trUtf8( "Samplelength:" ) ); 133 143 m_pPlayBtn->setEnabled( false ); 144 openBTN->setEnabled( false ); 134 145 m_psamplefilename = ""; 135 146 } … … 137 148 138 149 150 139 151 void AudioFileBrowser::on_m_pPlayBtn_clicked() 140 152 { 153 154 if( QFile( m_psamplefilename ).exists() == false ) 155 return; 156 Sample *pNewSample = Sample::load( m_psamplefilename ); 157 if ( pNewSample ){ 158 AudioEngine::get_instance()->get_sampler()->preview_sample(pNewSample); 159 } 141 160 } 161 162 142 163 143 164 void AudioFileBrowser::on_cancelBTN_clicked() … … 146 167 reject(); 147 168 } 169 148 170 149 171 … … 171 193 172 194 195 173 196 QString AudioFileBrowser::selectedFile() 174 197 {