On Sun, Apr 23, 2006 at 10:46:47AM +1000, Erik de Castro Lopo wrote:
> Paul Brossier wrote:
> 
> > hi,
> > 
> > i can reproduce this with 1.0.15-2 with pretty much any sound file,
> > for instance /usr/share/sounds/KDE_Beep_Ahem.wav.
> 
> Ok, if this fails for all files then the original bug report
> was rather misleading.

yes indeed, sorry for the confusion. actually, it seems that the
behavior of sndfile is slightly different on powerpc64 G5 and powerpc
ibook G4 [1].

sndfile-play from 1.0.15-3 plays that file correctly on the G4.
unfortunately i don't have physical access to the G5 at the moment, so I
can only confirm that for the ibook.

many thanks, paul

[1] not sure why yet, but i found the following code successfull on all
files on g5, but failing for some (rare) files on g4 with the message:

Unable to open input file /tmp/double_bass_pizz1.wav.
Error. Bad format field in SF_INFO struct when openning a RAW file for read.

--
aubio_sndfile_t * new_aubio_sndfile_ro(const char* outputname) {
        aubio_sndfile_t * f = AUBIO_NEW(aubio_sndfile_t);
        SF_INFO sfinfo;
        AUBIO_MEMSET(&sfinfo, 0, sizeof (sfinfo));

        if (! (f->handle = sf_open (outputname, SFM_READ, &sfinfo))) {
                AUBIO_ERR("Unable to open input file %s.\n", outputname);
                AUBIO_ERR("%s\n",sf_strerror (NULL)); /* libsndfile err msg */
                return NULL;
        }
//...
        return f;
}
--

correcting this, according to the example in sndfile-info.c, seems to be
more robust:

--
aubio_sndfile_t * new_aubio_sndfile_ro(const char* outputname) {
        aubio_sndfile_t * f = AUBIO_NEW(aubio_sndfile_t);
        SF_INFO sfinfo;
        sfinfo.format = 0;

        f->handle = sf_open (outputname, SFM_READ, &sfinfo);

        if (f->handle == NULL) {
                AUBIO_ERR("Unable to open input file %s.\n", outputname);
                AUBIO_ERR("%s\n",sf_strerror (NULL)); /* libsndfile err msg */
                return NULL;
        }
//...
        return f;
}
--


> 
> I have a rather crusty old G3 iBook and just did an upgrade on
> and installed sndfile-programs version 1.0.15-2. I find that
> this version uses OSS for sound playback instead of using ALSA.
> 
> I suspect (and have seen this before) that the OSS driver for
> PPC doesn't do the right endswapping.
> 
> There are two possible fixes for this:
> 
>    - Fix the OSS driver.
>    - Get Anand to make the ALSA stuff a build depend for 
>      sndfile-programs.
> 
> It would probably be best if both things were done.
> 
> Cheers,
> Erik
> -- 
> +-----------------------------------------------------------+
>   Erik de Castro Lopo
> +-----------------------------------------------------------+
> "Any verbose and tedious solution is error-prone because programmers
> get bored" -- Bjarne Stroustrup
> So what about C++?
> 


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to