User Tools

Site Tools


developer_guide_engine_player

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
developer_guide_engine_player [2012/07/11 15:07]
rryan
developer_guide_engine_player [2012/07/11 15:12] (current)
rryan [EngineBuffer]
Line 12: Line 12:
     * For example: seek to location, start/stop playing, seek to hotcue, start a beatloop, change the loop start/end position, eject track, etc.     * For example: seek to location, start/stop playing, seek to hotcue, start a beatloop, change the loop start/end position, eject track, etc.
   * Re-sample audio from the native file sample-rate to the engine sample-rate.   * Re-sample audio from the native file sample-rate to the engine sample-rate.
 +
 +====== CachingReader ======
 +
 +====== ReadAheadManager ======
 +
 +====== EngineBufferScale ======
 +
 +''​EngineBufferScale''​ is an interface for representing modules that are capable of re-sampling audio. Re-sampling is one of the key tasks that ''​EngineBuffer''​ must accomplish since if a track is recorded at a sample rate of 44.1kHz and the engine is outputting at a sample rate of 48kHz then without re-sampling,​ the track will sound '​chipmunky'​ since the track'​s samples will be played much faster than they would normally be played.
 +
 +To prevent this effect, the track must be resampled to Mixxx'​s output sample rate. This is accomplished with an ''​EngineBufferScale''​ derivative. ​
 +
 +===== EngineBufferScaleLinear =====
 +
 +===== EngineBufferScaleST =====
  
developer_guide_engine_player.txt ยท Last modified: 2012/07/11 15:12 by rryan