- close(fd); return false; }
- double set_speed = speed;
- if (fabs (set_speed - m_rate) / m_rate > 0.1) {
- error_msg ("Sample rate not set");
- close(fd); return false; }
+ close(fd); return false;
+ }
+ if (speed != m_rate && ! g_quiet) {
+ std::ostringstream os;
+ os << "Warning: Sample rate set to " << speed << ", not " << m_rate;
+ error_msg (os.str().c_str());
+ }