Hello, this is my first post, so please be kind.

In order to upsample Wav files to 48000 Hz PCM, the following file was
patched:
/Library/PreferencePanes/Squeezebox.prefPane/Contents/server/Slim/Player/Squeezebox.pm
This is on a Mac, but I assume finding this file on Windows should not
be too difficult.

The patch consists of adding two lines of code:
- one line to increase the bit depth from 16 to 24 bit
- the second to change/force the output rate to 48000 Hz

Here is the changed code:

sub stream_s {
# <snip>
        if ($format eq 'pcm') { # unfortunately required for .wav files
# <snip>
                if ( $track ) {
                        $pcmsamplesize = $client->pcm_sample_sizes($track);
                        $pcmsamplerate = $client->pcm_sample_rates($track);
                        $pcmchannels   = $track->channels() || '2';
                }

# Add two lines of code
                $pcmsamplesize   = 2;   # 1;    1->16 bits, 2->24 bits, patch
                $pcmsamplerate   = 4;   # 3;    3->44100, 4->48000 10->88200, 
9->96000,
patch
# Upsample patch completed


The entry in the convert.conf file is:
wav pcm * *
        # F
        [sox_14_2] -q --buffer 32768  -t wav -r44100 -2 -c2 $FILE$ -t raw -C0
-3 -c2 -r48000 - polyphase -cutoff 1.0

Do add the line # F, for else no filename is passed to Sox, so nothing
can be upsampled.

Note:
Sox Version 14.2 is used to upsample, as this has the polyphase
option.
To use this, copy the version 14.2 Sox.exe file to:
/Library/PreferencePanes/Squeezebox.prefPane/Contents/server/Bin/darwin/
To distinguish this file from the distributed Sox.exe, the file is
renamed to sox_14_2.

I hope this does not look too complicated, and that it is of interest
for some people.


-- 
kef2m
------------------------------------------------------------------------
kef2m's Profile: http://forums.slimdevices.com/member.php?userid=48799
View this thread: http://forums.slimdevices.com/showthread.php?t=80903

_______________________________________________
audiophiles mailing list
audiophiles@lists.slimdevices.com
http://lists.slimdevices.com/mailman/listinfo/audiophiles

Reply via email to