title: How can VLC play 24-bit PCM audio on general PC?
body: <p>I've tried to play out an 24 bit PCM audio(s24le) by using <a href="https://code.videolan.org/videolan/LibVLCSharp" rel="nofollow noreferrer">Vlcsharp</a> and <a href="https://github.com/naudio/NAudio" rel="nofollow noreferrer">NAudio</a>.</p>
  <p>I set audio play callback by calling <a href="https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc__media__player.html#gaac7abb1d8be3f60bb9da20c000703790" rel="nofollow noreferrer">libvlc_audio_set_callbacks()</a> to get raw sample data firstly.</p>
  <p>Next, I tried two sample video. The one has 24-bit PCM audio, and the another has 16-bit one(converted by using ffmpeg CLI from 24-bit), except of it, everything is the same.
  They're played well, but when I saw the data by debugger, the sample data got by <a href="https://www.videolan.org/developers/vlc/doc/doxygen/html/group__libvlc__media__player.html#ga9a242251d11378ecdc43b8ef0cc0254e" rel="nofollow noreferrer">vlc's audio play callback</a> is the same.</p>
  <p>After some researches, I found out the general PC can't play 24-bit PCM audio without a proper sound card.</p>
  <p>If It's right, Is there some bit-depth convert(24-&gt;16) process to play? so, the sample data got by callback is same?</p>