<div class="gmail_quote">On Thu, Feb 18, 2010 at 1:40 PM, Robin Gilks <span dir="ltr">&lt;<a href="mailto:g8ecj@gilks.org">g8ecj@gilks.org</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">
<div>
<div></div>
<div class="h5">&gt; On Wed, 17 Feb 2010 19:17:55 +1300, you wrote:<br>&gt; Next problem: One of the files I want to be able to play has 24 kHz<br>&gt; audio, and that still does not play.  I am guessing that means that<br>
&gt; the sound chip on the motherboard does not work below 32 kHz.  So does<br>&gt; anyone know how to tell Alsa to upsample anything below 32 kHz?  I<br>&gt; imagine what is needed is:<br>&gt;<br>&gt;   24 kHz =&gt; 48 kHz<br>
&gt;   22.5 kHz =&gt; 44.1 kHz<br>&gt;<br><br>Create (if you don&#39;t already have one) a file called .asoundrc in the home<br>account of the user running mythtv with the following<br><br>pcm.!default {<br>   type plug<br>
   slave.pcm &quot;spdif&quot;<br>   slave.rate 48000<br>}<br><br>Works for me....<br></div></div></blockquote>
<div>I&#39;ve done it that way as well, but it&#39;s not quite ideal as it resamples everything to 48kHz, regardless of what the hardware can actually take. Most S/PDIF inputs take 32, 44.1, and 48kHz so ideally you don&#39;t want to resample if the source is one of those rates. Anyone know if/how ALSA can be instructed to leave 32kHz and 44.1kHz data alone and resample everything else to 48kHz?</div>

<div> </div>
<div>Cheers,</div>
<div>Steve</div></div>