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;
}
Exemple #5
0
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;
}
Exemple #6
0
 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;
 }
Exemple #7
0
 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;
     }
   }
 }
Exemple #8
0
  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;
}
Exemple #12
0
 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;
 }
Exemple #13
0
  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;
}
Exemple #15
0
  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;
  }
Exemple #16
0
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;
}