Runs at real-time priority with a dedicated thread for reading data from the audio recording device. The reader thread is assigned critical priority to ensure that the audio device's buffer is never full, preventing "gaps" in the audio recording due to loss of data.

Employs an event driven data processing model which minimizes usage of the CPU.

waverecord 0.1 records audio as linear PCM data with a sample rate of 8khz, a sample size of 8 bits, and two channels (stereo). This generates 16,000 bytes of data per second. The data format settings can be easily modified in the waverecord 0.1 source by substituting these values, specified at the beginning of the file, with different ones.