- if (write (m_fd, "RIFF", 4) != 4) {
- error_msg ("Error writing file");
- return false;
- }
-
- /* Length of file post 8 byte header */
- tmp4 = 36 + data_bytes;
- if (write (m_fd, &tmp4, sizeof(tmp4)) != sizeof(tmp4)) {
- error_msg ("Error writing file");
- return false;
- }
-
- if (write (m_fd, "WAVEfmt ", 8) != 8) {
- error_msg ("Error writing file");
- return false;
- }
- tmp4 = 0x10;
- if (write (m_fd, &tmp4, sizeof(tmp4)) != sizeof(tmp4)) {
- error_msg ("Error writing file");
-
- }
- tmp2 = 1;
- if (write (m_fd, &tmp2, sizeof(tmp2)) != sizeof(tmp2)) {
- error_msg ("Error writing file");
- return false;
- }
- /* Number of channels */
- tmp2 = m_nChannels;
- if (write (m_fd, &tmp2, sizeof(tmp2)) != sizeof(tmp2)) {
- error_msg ("Error writing file");
- return false;
- }
- tmp4 = static_cast<int> (m_rate + 0.5);
- /* Sample rate */
- if (write (m_fd, &tmp4, sizeof(tmp4)) != sizeof(tmp4)) {
- error_msg ("Error writing file");
- return false;
- }
- tmp4 = static_cast<int> (m_rate * m_nBytesPerSample + 0.5);
- /* Bytes per second */
- if (write (m_fd, &tmp4, sizeof(tmp4)) != sizeof(tmp4)) {
- error_msg ("Error writing file");
- return false;
- }
- tmp2 = m_nBytesPerSample * m_nChannels;
- /* Bytes per sample */
- if (write (m_fd, &tmp2, sizeof(tmp2)) != sizeof(tmp2)) {
- error_msg ("Error writing file");
- return false;
- }
- tmp2 = m_nBitsPerSample;
- /* Bits per sample */
- if (write (m_fd, &tmp2, sizeof(tmp2)) != sizeof(tmp2)) {
- error_msg ("Error writing file");
- return false;
- }
- if (write (m_fd, "data", 4) != 4) {
- error_msg ("Error writing file");
- return false;
- }
- tmp4 = data_bytes;
- /* Data length */
- if (write (m_fd, &tmp4, sizeof(tmp4)) != sizeof(tmp4)) {