Changeset 1569 for branches/0.9.4/libs/hydrogen/src/hydrogen.cpp
- Timestamp:
- 02/26/10 21:54:51 (3 years ago)
- Files:
-
- 1 modified
-
branches/0.9.4/libs/hydrogen/src/hydrogen.cpp (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/0.9.4/libs/hydrogen/src/hydrogen.cpp
r1284 r1569 2119 2119 2120 2120 /// Export a song to a wav file, returns the elapsed time in mSec 2121 void Hydrogen::startExportSong( const QString& filename )2121 void Hydrogen::startExportSong( const QString& filename, int rate, int depth ) 2122 2122 { 2123 2123 if ( getState() == STATE_PLAYING ) { 2124 2124 sequencer_stop(); 2125 2125 } 2126 AudioEngine::get_instance()->get_sampler()->stop_playing_notes(); 2126 2127 Preferences *pPref = Preferences::get_instance(); 2127 2128 … … 2130 2131 2131 2132 m_pSong->set_mode( Song::SONG_MODE ); 2132 m_pSong->set_loop_enabled( false );2133 unsigned nSamplerate = m_pAudioDriver->getSampleRate();2134 2133 m_pSong->set_loop_enabled( true ); 2134 // unsigned nSamplerate = m_pAudioDriver->getSampleRate(); 2135 unsigned nSamplerate = (unsigned)rate; 2135 2136 // stop all audio drivers 2136 2137 audioEngine_stopAudioDrivers(); … … 2141 2142 2142 2143 2143 m_pAudioDriver = new DiskWriterDriver( audioEngine_process, nSamplerate, filename ); 2144 2145 AudioEngine::get_instance()->get_sampler()->stop_playing_notes(); 2146 2144 m_pAudioDriver = new DiskWriterDriver( audioEngine_process, nSamplerate, filename, depth); 2145 2146 2147 2147 // reset 2148 2148 m_pAudioDriver->m_transport.m_nFrames = 0; // reset total frames … … 2204 2204 } 2205 2205 } 2206 2207 2206 2208 2207