ParameterDescriptorList CSVWriter::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "File"; p.m_description = "CSV output filename"; p.m_defaultValue = ""; pList.push_back(p); p.m_identifier = "Attrs"; p.m_description = "Metadata to be written to the output"; p.m_defaultValue = ""; pList.push_back(p); p.m_identifier = "Metadata"; p.m_description = "If 'True' then write metadata as comments at the beginning of the csv file. If 'False', do not write metadata"; p.m_defaultValue = "True"; pList.push_back(p); p.m_identifier = "Precision"; p.m_description = "precision of output floating point number."; p.m_defaultValue = "6"; pList.push_back(p); return pList; }
ParameterDescriptorList DvornikovDifferentiator::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "DDOrder"; p.m_description = "Dvornikov Differentiator filter order: odd number of frames ('9', '15', etc.) or time duration ('0.1s', '1.5s', etc..)"; p.m_defaultValue = "9"; pList.push_back(p); return pList; }
ParameterDescriptorList AC2LPC::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "LPCNbCoeffs"; p.m_description = "Number of Linear Predictor Coefficients to compute"; p.m_defaultValue = "2"; pList.push_back(p); return pList; }
ParameterDescriptorList Difference::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "DiffNbCoeffs"; p.m_description = "Maximum number of coeffs to keep. 0 keeps N-1 value (with N the input feature size)"; p.m_defaultValue = "0"; pList.push_back(p); return pList; }
ParameterDescriptorList Flux::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "FluxSupport"; p.m_description = "support of flux computation. if 'All' then use all bins (default), if 'Increase' then use only bins which are increasing"; p.m_defaultValue = "All"; pList.push_back(p); return pList; }
void OutputFormat::eraseParameterDescriptor(ParameterDescriptorList& list, const std::string& id) { for (ParameterDescriptorList::iterator it=list.begin(); it!=list.end(); it++) { if (it->m_identifier==id) { list.erase(it); return; } } cerr << "WARNING: cannot erase " << id << " from ParameterDescriptorList ! (not found)" << endl; }
void OutputFormat::setParameters(const std::string& outDir, const ParameterMap& formatParams) { m_outDir = outDir; m_params.clear(); ParameterDescriptorList pList = getParameters(); for (ParameterDescriptorList::iterator it=pList.begin(); it!=pList.end(); it++) { ParameterMap::const_iterator pIt = formatParams.find(it->m_identifier); if (pIt!=formatParams.end()) { m_params[it->m_identifier] = pIt->second; } else { m_params[it->m_identifier] = it->m_defaultValue; } } }
ParameterDescriptorList Cepstrum::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "CepsNbCoeffs"; p.m_description = "Number of cepstral coefficient to keep."; p.m_defaultValue = "13"; pList.push_back(p); p.m_identifier = "CepsIgnoreFirstCoeff"; p.m_description = "0 keeps the first cepstral coeffcient, 1 ignore it"; p.m_defaultValue = "1"; pList.push_back(p); return pList; }
ParameterDescriptorList FrameTokenizer::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "blockSize"; p.m_description = "output frames size"; p.m_defaultValue = "1024"; pList.push_back(p); p.m_identifier = "stepSize"; p.m_description = "step between consecutive frames"; p.m_defaultValue = "512"; pList.push_back(p); return pList; }
void printOutputFormats() { vector<string> formats = OutputFormat::availableFormats(); printf("Available output formats are:\n"); for (int i=0; i<formats.size(); i++) { const OutputFormat* f = OutputFormat::get(formats[i]); printf("[%s] %s\n",formats[i].c_str(),f->getDescription().c_str()); printf(" Parameters:\n"); ParameterDescriptorList pList = f->getParameters(); for (int p=0; p<pList.size(); p++) { printf(" - %s: %s (default=%s)\n", pList[p].m_identifier.c_str(), pList[p].m_description.c_str(), pList[p].m_defaultValue.c_str()); } printf("\n"); } }
ParameterDescriptorList FFT::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "FFTLength"; p.m_description = "Frame's length on which perform FFT. Original frame is padded with zeros or truncated to reach this size. If 0 then use original frame length."; p.m_defaultValue = "0"; pList.push_back(p); p.m_identifier = "FFTWindow"; p.m_description = "Weighting window to apply before fft. Hanning|Hamming|None"; p.m_defaultValue = "Hanning"; pList.push_back(p); return pList; }
std::string Component::getStringParam(const std::string& id, const ParameterMap& params) { ParameterMap::const_iterator it=params.find(id); if (it!=params.end()) { if (it->second.size()==0) { cerr << "ERROR: parameter " << id << " is empty !" << endl; return EMPTY_STRING; } return it->second; } ParameterDescriptorList pList = getParameterDescriptorList(); for (ParameterDescriptorList::const_iterator descIt=pList.begin(); descIt!=pList.end(); descIt++) { if (descIt->m_identifier==id) return descIt->m_defaultValue; } cerr << "ERROR: no parameter " << id << " for component " << getIdentifier() << " !" << endl; return EMPTY_STRING; }
ParameterDescriptorList MelFilterBank::getParameterDescriptorList() const { ParameterDescriptorList params; ParameterDescriptor p; p.m_identifier = "MelNbFilters"; p.m_description = "Number of mel filters"; p.m_defaultValue = "40"; params.push_back(p); p.m_identifier = "MelMinFreq"; p.m_description = "Minimum frequency of the mel filter bank"; p.m_defaultValue = "130.0"; params.push_back(p); p.m_identifier = "MelMaxFreq"; p.m_description = "Maximum frequency of the mel filter bank"; p.m_defaultValue = "6854.0"; params.push_back(p); return params; }
ParameterDescriptorList AdvancedFrameTokenizer::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "blockSize"; p.m_description = "output frames size"; p.m_defaultValue = "1024"; pList.push_back(p); p.m_identifier = "outStepSize"; p.m_description = "step between consecutive frames according to the forced output sampleRate"; p.m_defaultValue = "512"; pList.push_back(p); p.m_identifier = "outSampleRate"; p.m_description = "Force output samplerate to given value"; p.m_defaultValue = "16000"; pList.push_back(p); return pList; }
ParameterDescriptorList AudioFileReader::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "File"; p.m_description = "audio file to read"; p.m_defaultValue = ""; pList.push_back(p); p.m_identifier = "RemoveMean"; p.m_description = "If 'yes' then the whole file read when initialize, and mean is removed in signal outputed. If 'no', signal is outputed as is."; p.m_defaultValue = "no"; pList.push_back(p); p.m_identifier = "ScaleMax"; p.m_description = "Scale signal so that maximum of absolute value reached the given value. If given value is negative, nothing is done."; p.m_defaultValue = "-1"; pList.push_back(p); p.m_identifier = "SampleRate"; p.m_description = "Check audio sample rate."; p.m_defaultValue = "16000"; pList.push_back(p); p.m_identifier = "Resample"; p.m_description = "yes|no, allows to resample original audio to desired sampleRate"; p.m_defaultValue = "no"; pList.push_back(p); p.m_identifier = "TimeStart"; p.m_description = "time position where to start process"; p.m_defaultValue = "0s"; pList.push_back(p); p.m_identifier = "TimeLimit"; p.m_description = "longest time duration to keep, 0s means no limit"; p.m_defaultValue = "0s"; pList.push_back(p); return pList; }
ParameterDescriptorList Chroma2::getParameterDescriptorList() const { ParameterDescriptorList pList; ParameterDescriptor p; p.m_identifier = "CQTMinFreq"; p.m_description = "inherited from CQT"; p.m_defaultValue = "27.5"; pList.push_back(p); p.m_identifier = "CQTMaxFreq"; p.m_description = "inherited from CQT"; p.m_defaultValue = "3520"; pList.push_back(p); p.m_identifier = "CQTBinsPerOctave"; p.m_description = "inherited from CQT"; p.m_defaultValue = "48"; pList.push_back(p); p.m_identifier = "CZBinsPerSemitone"; p.m_description = "number of bins per semitone for the PCP"; p.m_defaultValue = "1"; pList.push_back(p); p.m_identifier = "CZNbCQTBinsAggregatedToPCPBin"; p.m_description = "number of CQT bins which are aggregated for each PCP bin. if -1 then use CQTBinsPerOctave / 24"; p.m_defaultValue = "-1"; pList.push_back(p); p.m_identifier = "CZTuning"; p.m_description = "frequency of the A4, in Hz."; p.m_defaultValue = "440"; pList.push_back(p); return pList; }