Sample rate conversion |
Sample rate conversion |
Apr 11 2011, 18:50
Post
#1
|
|
|
Group: Members Posts: 8 Joined: 18-July 07 Member No.: 45403 |
Hello everyone.
I have a question regarding sample rate conversion algorightms. I don't know how they work, but I guess you guys are more familiar with this Let's say I have a 48 kHz wave file that I want to use in something I have to mix with some 96 kHz material at certain places. This requires the 48 kHz file be resampled and in the end back to 48. So in short: does resampling 48 --> 96 --> 48 change the original or can the original be restored 100% ? I'm using Wavelab for this. |
|
|
|
![]() |
Apr 14 2011, 01:11
Post
#2
|
|
![]() Group: Members Posts: 840 Joined: 7-October 01 Member No.: 235 |
Although you can never make a perfect sinc filter, its possible to build ones very very close to perfect, such that any difference is below quantization noise except for a tiny region right around the Nyquist limit, which of course won't include audio anyway because of the anti-alias filter on the original recording ADC. I am pretty sure we can get close but from reading some earlier posts in this thread it is suggested that 2x upsampling will leave the source material intact which it is not. One can argue about such ultra-close filters have huge amounts of pre-ringing btw. It is not a lossless operation. I see it in the context of some audiophile claims about upsampling 2x from 44.1 to 88.2 for example sounds better as to 96kHz cause of only applying zeros on every second bit, but it isn´t. This post has been edited by Wombat: Apr 14 2011, 01:15 |
|
|
|
Apr 14 2011, 01:17
Post
#3
|
|
|
Group: Members Posts: 4133 Joined: 2-September 02 Member No.: 3264 |
Although you can never make a perfect sinc filter, its possible to build ones very very close to perfect, such that any difference is below quantization noise except for a tiny region right around the Nyquist limit, which of course won't include audio anyway because of the anti-alias filter on the original recording ADC. I am pretty sure we can get close but from reading some earlier posts in this thread it is suggested that 2x upsampling will leave the source material intact which it is not. Obviously if the filter does not have unity transmittance at every frequency, then at least some samples cannot be the same . . . |
|
|
|
Apr 14 2011, 07:30
Post
#4
|
|
![]() Group: Members Posts: 266 Joined: 3-August 08 From: UK Member No.: 56644 |
Obviously if the filter does not have unity transmittance at every frequency, then at least some samples cannot be the same . . . Indeed, with 2× resampling, if the input signal frequency stays below the filter transition, half of the output samples (weird/asymmetric filters notwithstanding) will be the same as the input samples (as observed at the chosen bit depth). With sox, 16-bit, 48kHz ->96kHz, the odd-numbered output samples are bit-exact up to 22kHz; at 23kHz, the roll-off kicks in and the samples are no longer the same. At 24-bit, it's bit-exact to 16k; at 17k, attenuation of 0.0001dB is evident in the output. |
|
|
|
Apr 14 2011, 19:38
Post
#5
|
|
![]() Group: Members (Donating) Posts: 1983 Joined: 4-January 04 From: Austin, TX Member No.: 10933 |
Obviously if the filter does not have unity transmittance at every frequency, then at least some samples cannot be the same . . . Indeed, with 2× resampling, if the input signal frequency stays below the filter transition, half of the output samples (weird/asymmetric filters notwithstanding) will be the same as the input samples (as observed at the chosen bit depth). With sox, 16-bit, 48kHz ->96kHz, the odd-numbered output samples are bit-exact up to 22kHz; at 23kHz, the roll-off kicks in and the samples are no longer the same. At 24-bit, it's bit-exact to 16k; at 17k, attenuation of 0.0001dB is evident in the output. Strictly speaking, it is not very meaningful to describe the flatness of a frequency response as "bit-exact". |
|
|
|
MannyCalavera Sample rate conversion Apr 11 2011, 18:50
saratoga QUOTE (MannyCalavera @ Apr 11 2011, 13:50... Apr 11 2011, 18:58
Arnold B. Krueger QUOTE (MannyCalavera @ Apr 11 2011, 13:50... Apr 12 2011, 14:29
Axon If you are just mixing, then you ought to be able ... Apr 12 2011, 20:09
2Bdecided QUOTE (Axon @ Apr 12 2011, 20:09) If the ... Apr 13 2011, 15:21
Axon QUOTE (2Bdecided @ Apr 13 2011, 09:21) Th... Apr 13 2011, 22:43
Canar QUOTE (Axon @ Apr 13 2011, 14:43) I think... Apr 14 2011, 00:03
Axon QUOTE (Canar @ Apr 13 2011, 18:03) QUOTE ... Apr 14 2011, 03:26
Wombat QUOTE (2Bdecided @ Apr 13 2011, 15:21) Yo... Apr 13 2011, 16:05
bandpass Given 10 seconds of 440Hz tone and upsampling from... Apr 13 2011, 20:25
Wombat QUOTE (bandpass @ Apr 13 2011, 20:25) Giv... Apr 13 2011, 20:47
bandpass QUOTE This must be lowpassed already even if i don... Apr 13 2011, 21:19
Wombat I admit i have no clue about some things you talk ... Apr 14 2011, 00:44
Canar QUOTE (Wombat @ Apr 13 2011, 16:44) I adm... Apr 14 2011, 00:52

Wombat QUOTE (Canar @ Apr 14 2011, 00:52) Sample... Apr 14 2011, 00:58

Canar QUOTE (Wombat @ Apr 13 2011, 16:58) Exact... Apr 14 2011, 01:03
saratoga QUOTE (Wombat @ Apr 13 2011, 19:44) I adm... Apr 14 2011, 01:03
bandpass QUOTE (Axon @ Apr 14 2011, 19:38) Strictl... Apr 14 2011, 20:24
Wombat QUOTE (bandpass @ Apr 14 2011, 20:24) aft... Apr 14 2011, 20:46
bandpass QUOTE (Wombat @ Apr 14 2011, 20:46) I sti... Apr 14 2011, 22:16
Alexey Lukin QUOTE (bandpass @ Apr 14 2011, 17:16) Bec... Apr 14 2011, 22:26
Wombat QUOTE (bandpass @ Apr 14 2011, 22:16) Usi... Apr 14 2011, 22:27
bandpass QUOTE (Alexey Lukin @ Apr 14 2011, 22:26)... Apr 15 2011, 07:18
Alexey Lukin 48 -> 96 kHz conversion may leave signal sample... Apr 14 2011, 21:35
Wombat QUOTE (Alexey Lukin @ Apr 14 2011, 21:35)... Apr 14 2011, 21:49
Wombat I am getting slowly mad in here or lowpass myself ... Apr 14 2011, 22:49
bandpass Okay, curiousity got the better of me: in the 48k ... Apr 15 2011, 10:39
Wombat Many thanks bandpass for your efforts. Very intere... Apr 15 2011, 16:24
Alexey Lukin I've just verified that SoX never preserves th... Apr 15 2011, 17:10
Wombat QUOTE (Alexey Lukin @ Apr 15 2011, 17:10)... Apr 15 2011, 18:11
bandpass All I have told you is what I have observed throug... Apr 15 2011, 22:17
Alexey Lukin This is only due to the fact that you used the sin... Apr 16 2011, 06:27
bandpass QUOTE (Alexey Lukin @ Apr 16 2011, 06:27)... Apr 16 2011, 08:41
Alexey Lukin Agreed. Apr 16 2011, 08:45![]() ![]() |
|
Lo-Fi Version | Time is now: 23rd May 2013 - 20:00 |