title: How to create artificial microphone input in Linux?
body: <p>I'm working on an audio recognition project.</p>
  
  <p>For testing, I'd like to be able to have a program:</p>
  
  <ul>
  <li>load audio data from a file</li>
  <li>provide it to the Linux kernel, <em>as if it were coming from a microphone</em></li>
  <li>have any user-space program sampling the microphone be obtaining data sourced 
   from my file.</li>
  </ul>
  
  <p>Is that possible in Linux without having to write a new kernel module?</p>