Chris Liu wrote:
> Let me explain respectively.
>
> OSS - libsndfile has not much to do with OSS. It mainly focused on
> processing data from one format to others. It does not like to deal
> much with hardware or operating systems. The only exception may be
> sndfile-play. Sndfile-play is one of three tiny utilities it provides,
> which only writes audio data directly to /dev/audio (on Solaris),
> which is standard audio device on Solaris. On SunRay sndfile-play wont
> work properly because SunRay client uses another audio device
> specified by $AUDIODEV. However, it is not a main purpose of libsndfile.
If this is the case, can we skip integrating sndfile-play, at least
until it honors Sun Ray?
>
> Overlaps -
> SoX is an all-in-one, command line based, audio converting tool.
> It does not provide APIs to other program.
> Libaudiofile is fairly out of date. The last update is released
> in 2004. Libsndfile is more active.
> Audioplay/record/convert are legacy tools. Libsndfile could
> covert most of their functions except recording, however, I would like
> to use another new case to EOL these legacy tools, considering there
> may be dependencies on those legacy tools. That needs more effort to
> investigate other than this case.
I was just talking about marking them Obsolete, not actually removing
them. I don't think we'll be able to actually remove them anytime in my
lifetime. :-)
>
> On more reason that I wanted to integrate libsndfile is that the
> library is widely used by many opensource softwares. With this
> library, we can expect more audio processing tools in Solaris.
I'm inclined, from the materials presented here, to recommend against
integration of the sndfile-play utility, but to recommend *for*
integration of the library and the audio conversion utility.
-- Garrett
>
> Thanks,
> - Chris
>
>
> Garrett D'Amore wrote:
>> This case seems like it provides alternate functionality to audioplay
>> & audioconvert (but unfortunately not audiorecord).
>>
>> It turns out that Boomer has, um, issues with some of the above
>> legacy Sun utilities (including audiorecord) -- mostly because they
>> straddle the bounds between "mixer" applications and "player" or
>> "record" applications.
>>
>> It seems like we could potentially use this case to deprecate (but
>> not yet remove) the legacy Sun utilities, marking them Obsolete.
>> Ignoring (for the moment) audiorecord, are you aware of any
>> functionality offered by audioplay or audioconvert that is *not*
>> covered under these utilities?
>>
>> Also, I *presume* that these utilities can be compiled to support OSS
>> APIs? Can you please verify that? When boomer integrates with
>> *full* support for all audio devices (incl. Sun Ray), we might want
>> to switch these to use the OSS APIs.
>>
>> There's also a big overlap with other projects (libaudiofile, SoX,
>> etc.) While I don't particularly mind haivng a bunch of these open
>> source apps, if they turn out to be better and more popular than our
>> own offerings, then I'd just prefer that we move away from trying to
>> provide our (inferior) alternatives.
>>
>> -- Garrett
>>
>> Mark Carlson wrote:
>>> I am sponsoring this case for Chris Liu. It requests patch
>>> binding and times out on 12/19/2008. This is being provided
>>> for familiarity reasons and the case directory has a completed
>>> FOSS checklist.
>>>
>>> -- mark
>>>
>>> Template Version: @(#)sac_nextcase %I% %G% SMI
>>> This information is Copyright 2008 Sun Microsystems
>>> 1. Introduction
>>> 1.1. Project/Component Working Name:
>>> libsndfile
>>> 1.2. Name of Document Author/Supplier:
>>> Author: Chris Liu
>>> 1.3 Date of This Document:
>>> 12 December, 2008
>>> 2. Project Summary
>>> 2.1. Project Description
>>> This project introduces libsndfile 1.0.17, a C library for
>>> reading
>>> and writing files containing sampled sound under LGPLv3 into
>>> the
>>> SFW consolidation.
>>> 4. Technical Description
>>> 4.1. Details:
>>> Libsndfile is able to read and write a large number of audio
>>> file
>>> formats such as WAV, AIFF and etc. It provides a set of API
>>> and is
>>> ported to Linux, Unix, Windows and MacOS on multiple
>>> platforms such
>>> as x86 and sparc. It can also convert audio format on the fly,
>>> including endian-ness swapping, type conversion and bitwidth
>>> scaling.
>>> Applications can query the library about all supported
>>> formats and
>>> retrieve text strings describing each format. Libsndfile
>>> also has
>>> a comprehensive test suite and is quite mature.
>>>
>>> 4.5 Interfaces:
>>>
>>> Exported Interface | Stability |
>>> Description
>>>
>>> --------------------------------------|--------------|-------------------
>>>
>>> SUNWlibsndfile | Uncommitted | package name
>>> usr/lib/libsndfile.so.1.0.17 | Uncommitted | library
>>> usr/lib/libsndfile.so | Uncommitted | symbol link
>>> usr/lib/64/libsndfile.so.1.0.17 | Uncommitted | library
>>> usr/lib/64/libsndfile.so | Uncommitted | symbol link
>>> usr/lib/pkgconfig/sndfile.pc | Uncommitted | pkgconfig
>>> file
>>> usr/include/sndfile.h | Uncommitted | header file
>>> usr/include/sndfile.hh | Uncommitted | header file
>>> usr/bin/sndfile-info | Uncommitted | command
>>> usr/bin/sndfile-play | Uncommitted | command
>>> usr/bin/sndfile-convert | Uncommitted | command
>>> usr/bin/sndfile-regtest | Uncommitted | command
>>> usr/share/man/man1/sndfile-info.1 | Uncommitted | manpage
>>> of command
>>> usr/share/man/man1/sndfile-play.1 | Uncommitted | manpage
>>> of command
>>> usr/share/man/man1/sndfile-convert.1 | Uncommitted | manpage
>>> of command
>>>
>>> Imported Interface | Stability |
>>> Description
>>>
>>> --------------------------------------|--------------|-------------------
>>>
>>> FLAC 1.2.1 (within Gnome) | Uncommitted | LSARC
>>> 2007/520
>>> Ogg-Vorbis (within Gnome) | Uncommitted | LSARC
>>> 2007/520
>>>
>>> Other documents:
>>> usr/share/doc/libsndfile/html/libsndfile.jpg
>>> usr/share/doc/libsndfile/html/libsndfile.css
>>> usr/share/doc/libsndfile/html/api.html
>>> usr/share/doc/libsndfile/html/command.html
>>> usr/share/doc/libsndfile/html/bugs.html
>>> usr/share/doc/libsndfile/html/sndfile_info.html
>>> usr/share/doc/libsndfile/html/new_file_type.HOWTO
>>> usr/share/doc/libsndfile/html/pkgconfig.html
>>> usr/share/doc/libsndfile/html/win32.html
>>> usr/share/doc/libsndfile/html/FAQ.html
>>> usr/share/doc/libsndfile/html/lists.html
>>> usr/share/doc/libsndfile/html/embedded_files.html
>>> usr/share/doc/libsndfile/html/octave.html
>>> usr/share/doc/libsndfile/html/dither.html
>>> usr/share/octave/site/m/sndfile_load.m
>>> usr/share/octave/site/m/sndfile_save.m
>>> usr/share/octave/site/m/sndfile_play.m
>>>
>>> 5. References
>>> http://www.mega-nerd.com/libsndfile/
>>> 6. Resources and Schedule
>>> 6.4. Steering Committee requested information
>>> 6.4.1. Consolidation C-team Name:
>>> SFW
>>> 6.5. ARC review type: FastTrack
>>> 6.6. ARC Exposure: open
>>>
>>>
>>
>