Something went wrong. Try again.
Mixxx DJ software with MCP, Subsonic/Navidrome streaming library support — browse and load tracks from your self-hosted music server mixxx.org
subsonic navidrome streaming audio dj mac linux midi
Something went wrong. Try again.
C++
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293#include "waveform/waveformfactory.h"#include "waveform/waveform.h"
// staticWaveform* WaveformFactory::loadWaveformFromAnalysis( const AnalysisDao::AnalysisInfo& analysis) { Waveform* pWaveform = new Waveform(analysis.data); pWaveform->setId(analysis.analysisId); pWaveform->setVersion(analysis.version); pWaveform->setDescription(analysis.description); return pWaveform;}
// staticWaveformFactory::VersionClass WaveformFactory::waveformVersionToVersionClass(const QString& version) { if (version == WAVEFORM_CURRENT_VERSION) { // use, since is our version return VC_USE; }
if (version == WAVEFORM_4_VERSION) { // Used in Mixxx 1.12 beta, suffers Bug #7776 return VC_REMOVE; }
if (version == WAVEFORM_2_VERSION) { // keep for use with old Mixxx versions return VC_KEEP; }
if (version == WAVEFORM_3_VERSION) { // Used in Mixxx 1.11 beta, suffers Bug #6748 return VC_REMOVE; }
#ifdef __STEM__ if (version == WAVEFORM_6_0_VERSION) { // Used in Mixxx 2.6 beta, introducing stem data but later replaced with // the signal scale removal return VC_REMOVE; }#endif
// possible a future version return VC_KEEP;}
// staticWaveformFactory::VersionClass WaveformFactory::waveformSummaryVersionToVersionClass(const QString& version) { if (version == WAVEFORMSUMMARY_CURRENT_VERSION) { // use, since is our version return VC_USE; }
if (version == WAVEFORMSUMMARY_4_VERSION) { // Used in Mixxx 1.12 beta, suffers Bug #7776 return VC_REMOVE; }
if (version == WAVEFORMSUMMARY_2_VERSION) { // keep for use with old Mixxx versions return VC_KEEP; }
if (version == WAVEFORMSUMMARY_3_VERSION) { // Used in Mixxx 1.11 beta, suffers Bug #6744 return VC_REMOVE; }
// possible a future version return VC_KEEP;}
// staticQString WaveformFactory::currentWaveformVersion() { return WAVEFORM_CURRENT_VERSION;}
// staticQString WaveformFactory::currentWaveformSummaryVersion() { return WAVEFORMSUMMARY_CURRENT_VERSION;}
// staticQString WaveformFactory::currentWaveformDescription() { return WAVEFORM_CURRENT_DESCRIPTION;}
// staticQString WaveformFactory::currentWaveformSummaryDescription() { return WAVEFORMSUMMARY_CURRENT_DESCRIPTION;}