amplitude range (floating point) |
![]() ![]() |
amplitude range (floating point) |
Sep 24 2006, 21:39
Post
#1
|
|
|
Group: Members Posts: 1 Joined: 24-September 06 From: Germany, NRW Member No.: 35567 |
hello,
i use ov_read_float in my vorbis-player-project to get my pcm data. i've noticed, that many of these floating point values are slightly out of the "official" amplitude range between -1.0f and 1.0f. so why is that? is it okay, just to clip it? JACK expect values *only* in range of -1 and 1. thank you! marco |
|
|
|
Sep 24 2006, 21:46
Post
#2
|
|
|
Winamp Developer Group: Developer Posts: 662 Joined: 17-July 05 From: Ashburn, VA Member No.: 23375 |
hello, i use ov_read_float in my vorbis-player-project to get my pcm data. i've noticed, that many of these floating point values are slightly out of the "official" amplitude range between -1.0f and 1.0f. so why is that? is it okay, just to clip it? JACK expect values *only* in range of -1 and 1. thank you! marco Because the reverse transform generates transients that can peak higher than the original sound. This is common for all transform codecs - I've seen as high as 1.5 before. Most players are clipping this before outputting to the soundcard. I've seen some code that will distort the audio (via tanh or similiar) in hopes that it will sound better than clipping, and I've also seen look-ahead limiting done. These higher-than-1 peaks are one reason why ReplayGain is so popular around here This post has been edited by benski: Sep 24 2006, 21:47 |
|
|
|
Sep 25 2006, 15:35
Post
#3
|
|
|
Group: Members Posts: 1559 Joined: 24-June 02 From: Catalunya(Spain) Member No.: 2383 |
|
|
|
|
![]() ![]() |
|
Lo-Fi Version | Time is now: 24th May 2013 - 08:28 |