*
* Any function that is specified erroneously is silently dropped. Up
* to 32 functions are kept, the rest are dropped. If the specification
- * is empty the encoder defaults to \c "hann".
+ * is empty the encoder defaults to \c "tukey(0.5)".
*
* When more than one function is specified, then for every subframe the
* encoder will try each of them separately and choose the window that
* Note that each function specified causes the encoder to occupy a
* floating point array in which to store the window.
*
- * \default \c "hann"
+ * \default \c "tukey(0.5)"
* \param encoder An encoder instance to set.
* \param specification See above.
* \assert
}
if(encoder->protected_->num_apodizations == 0) {
encoder->protected_->num_apodizations = 1;
- encoder->protected_->apodizations[0].type = FLAC__APODIZATION_HANN;
+ encoder->protected_->apodizations[0].type = FLAC__APODIZATION_TUKEY;
+ encoder->protected_->apodizations[0].parameters.tukey.p = 0.5;
}
#ifdef WINDOW_DEBUG_OUTPUT
{unsigned n;for(n=0;n<encoder->protected_->num_apodizations;n++)fprintf(stderr,"@@@@@@ parsed apodization[%zu]: %s\n",n,winstr[encoder->protected_->apodizations[n].type]);}
encoder->protected_->blocksize = 1152;
#ifndef FLAC__INTEGER_ONLY_LIBRARY
encoder->protected_->num_apodizations = 1;
- encoder->protected_->apodizations[0].type = FLAC__APODIZATION_HANN;
+ encoder->protected_->apodizations[0].type = FLAC__APODIZATION_TUKEY;
+ encoder->protected_->apodizations[0].parameters.tukey.p = 0.5;
#endif
encoder->protected_->max_lpc_order = 0;
encoder->protected_->qlp_coeff_precision = 0;