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 12 2011, 20:09
Post
#2
|
|
![]() Group: Members (Donating) Posts: 1983 Joined: 4-January 04 From: Austin, TX Member No.: 10933 |
If you are just mixing, then you ought to be able to get the same results (to within -144db or better) by resampling the 96k content down to 48k, and mixing at 48k. The reason is that mixing is a purely linear operation.
48k->96k, being a 2x oversample, is among the most numerically conservative resampling possibilities. If the resampler is correctly implemented, 50% of all the samples should be numerically exact, with zero quantization error. |
|
|
|
Apr 13 2011, 15:21
Post
#3
|
|
![]() ReplayGain developer Group: Developer Posts: 4589 Joined: 5-November 01 From: Yorkshire, UK Member No.: 409 |
If the resampler is correctly implemented, 50% of all the samples should be numerically exact, with zero quantization error. That's an interesting use of the word "correctly" - a 2x resampler can easily be (and often is) perfect in terms of frequency and phase response, while giving 100% "new" samples.You can easily design it to do as you suggest, but that's not necessarily the way all are designed. Cheers, David. |
|
|
|
Apr 13 2011, 22:43
Post
#4
|
|
![]() Group: Members (Donating) Posts: 1983 Joined: 4-January 04 From: Austin, TX Member No.: 10933 |
That's an interesting use of the word "correctly" - a 2x resampler can easily be (and often is) perfect in terms of frequency and phase response, while giving 100% "new" samples. You can easily design it to do as you suggest, but that's not necessarily the way all are designed. Feh. Yes, you are correct. Thanks for the catch. I think that if I restrict my statement to the domain of windowed sinc filters, it's accurate. But any filter possessing an asymmetric response around the -6db point at Fs/2 is categorically not in that domain. While asymmetric filters are 2x more complex to implement, obviously they exist, particularly in software implementations where the symmetric optimization may not get performed. (offhand, I can't recall any specific instance of such a filter, but I am quite sure they exist.) ... Right? This post has been edited by Axon: Apr 13 2011, 22:48 |
|
|
|
Apr 14 2011, 00:03
Post
#5
|
|
![]() Group: Super Moderator Posts: 3268 Joined: 26-July 02 From: princegeorge.ca Member No.: 2796 |
I think that if I restrict my statement to the domain of windowed sinc filters, it's accurate. But any filter possessing an asymmetric response around the -6db point at Fs/2 is categorically not in that domain. I have a question that's marginally off-topic, but this post triggered all my keyword detectors. Windowed sinc is symmetric. What would similar functions be in the asymmetric case? The symmetric, acausal nature of sinc has always bugged me, but I've never found a reference containing asymmetric, causal analogues that I could use in SRC contexts.-------------------- (atrix|(fb2k->e-mu 0404 usb|audio 8 dj))->hd280|jvc ha-fx35-b
|
|
|
|
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 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
Wombat QUOTE (saratoga @ Apr 14 2011, 01:03) Alt... Apr 14 2011, 01:11
saratoga QUOTE (Wombat @ Apr 13 2011, 20:11) QUOTE... Apr 14 2011, 01:17
bandpass QUOTE (saratoga @ Apr 14 2011, 01:17) Obv... Apr 14 2011, 07:30
Axon QUOTE (bandpass @ Apr 14 2011, 01:30) QUO... Apr 14 2011, 19:38
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: 26th May 2013 - 09:26 |