[vorbis-dev] Peak value

volsung at asu.edu volsung at asu.edu
Tue Jan 22 21:53:29 PST 2002

On Tue, 22 Jan 2002 volsung at asu.edu wrote:

> On Tue, 22 Jan 2002, Paul Martin wrote:
> > /* gain is in decibels, and clipped is a boolean which indicates
> >    whether this block has any samples which have been clipped */
> > 
> > long ov_read_scale(OggVorbis_File *vf,char *buffer,int length,
> > 		    int bigendianp,int word,int sgned,int *bitstream,
> > 		    float gain, int *clipped){
> This seems like a reasonable addition, though I would be in favor of changing
> the gain parameter into a standard multiplicative scale factor.

Actually, I spoke without sufficient thought.  First, it seems that the number
of parameters is getting a little out of hand.  Second, such a function could
be constructed from ov_read_float() (once fixed slightly), a loop to apply the
scale factor, and a helper function to convert floating point numbers to
integer audio samples.  In addition, breaking the process into 2 parts would
allow other transformations (such as hard limiting) to take place, if needed.

It really seems that this function is too specific to go into vorbisfile.

Stan Seibert

<p><p>--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'vorbis-dev-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.

More information about the Vorbis-dev mailing list