Exemplo n.º 1
0
					NlmsPrivate() :
					  m_nbChannel(1),
					  m_sampleRate(48000),
					  m_format(audio::format_float),
					  m_filter(),
					  m_feedBack(),
					  m_mu(0.03f) {
						setFilterSize(256);
					}
Exemplo n.º 2
0
					void init(int8_t _nbChannel, float _sampleRate, enum audio::format _format) {
						m_nbChannel = _nbChannel;
						m_sampleRate = _sampleRate;
						m_format = _format;
						setFilterSize(m_filter.size());
						switch (m_format) {
							case audio::format_int16:
							case audio::format_float:
								break;
							default:
								AA_RIVER_ERROR("Can not INIT LMS with unsupported format : " << m_format);
								break;
						}
					}
Exemplo n.º 3
0
void audio::algo::aec::Lms::setFilterSize(size_t _sampleRate, std11::chrono::microseconds _time) {
	setFilterSize((_sampleRate*_time.count())/1000000LL);
}
Exemplo n.º 4
0
void audio::algo::aec::Lms::reset(void) {
	// simply reset filters.
	setFilterSize(m_filter.size());
}
Exemplo n.º 5
0
audio::algo::aec::Lms::Lms(void) :
  m_filter(),
  m_feedBack(),
  m_mu(0.03f) {
	setFilterSize(256);
}
Exemplo n.º 6
0
					void reset(void) {
						// simply reset filters.
						setFilterSize(m_filter.size());
					}
Exemplo n.º 7
0
					void setFilterTime(std::chrono::microseconds _time) {
						setFilterSize((m_sampleRate*_time.count())/1000000LL);
					}