- 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)) {
- error_msg ("Error writing file");
- return false;
- }
-
- long int i;
- for (i = 0; i < m_nSamples; i++) {
- signed short int stmp2 = m_data[i];
- if (write (m_fd, &stmp2, sizeof(stmp2)) != sizeof(stmp2)) {
- error_msg ("Error writing file");
- return false;
- }
- }
-