Hello all,
I use the below command:
arecord --device plughw:0,2 -r 48000 -f S16_LE -c 2 recorded_sound.wav
And as I see the audio stream getting dumped onto the DRAM/memory, I donot see recorded_sound.wav contain any data on the file system. I have tried to use strace and I could only see "write" system call happen on the file only for writing the wav format header.
ioctl(4, _IOC(_IOC_READ|_IOC_WRITE, 0x41, 0x23, 0x88), 0x1ec27190) = 0 newfstatat(AT_FDCWD, "/home/root/recorded_wave.wav", 0x7fe8bfeb50, AT_SYMLINK_NOFOLLOW) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/home/root/recorded_wave.wav", O_WRONLY|O_CREAT, 0644) = 3 write(3, "RIFF$\0\0\200WAVE", 12) = 12 write(3, "fmt \20\0\0\0", 8) = 8 write(3, "\1\0\2\0\200\273\0\0\0\356\2\0\4\0\20\0", 16) = 16 write(3, "data\0\0\0\200", 8) = 8 ioctl(4, _IOC(_IOC_READ|_IOC_WRITE, 0x41, 0x23, 0x88), 0x1ec27190) = 0 ioctl(4, _IOC(_IOC_READ, 0x41, 0x51, 0x18)[ 24.145583] [ 24.587069] [0
I also see EPIPE error due to overrun.
, 0x7fe8bfeaa8) = -1 EPIPE (Broken pipe) ioctl(4, _IOC(_IOC_READ|_IOC_WRITE, 0x41, 0x24, 0x98), 0x7fe8bfe9b0) = 0 write(2, "overrun!!! (at least 0.717 ms lo"..., 36overrun!!! (at least 0.717 ms long) ) = 36
Could you please help me in understanding why the recorded_sound.wav doesn't contain any data ?
BR\Thanks. Aditya Paluri.