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, 22:49
Post
#2
|
|
![]() Group: Members Posts: 840 Joined: 7-October 01 Member No.: 235 |
I am getting slowly mad in here or lowpass myself
So many real experts and no simple words for an average human being like me. May we take a snapshot and can someone please answer me 4 questions? 1. Is sox a resampler that upsamples with leaving samples intact when upsampling from 48k to 96k 2. If it isnīt, is there one you are aware of. 3. Is the reasoning that all apply a lowpass on upsampling and so change EVERY single sample correct? 4. Does it play a role at all then to upsample with an even or uneven number? To my understanding atm it is No-No-Yes-No |
|
|
|
Apr 15 2011, 10:39
Post
#3
|
|
![]() Group: Members Posts: 266 Joined: 3-August 08 From: UK Member No.: 56644 |
Okay, curiousity got the better of me: in the 48k --> 88.2k example below, every 80th sample of the input matches every 147th sample of the output.
CODE sox -b 16 -n 1.wav synth 10 sin 0:12k sox -D 1.wav 2.wav rate 88.2k sox -c 80 -r 600 1.wav 1a.wav remix 1 sox -c 147 -r 600 2.wav 2a.wav remix 1 cmp -l 1a.wav 2a.wav 1. Is sox a resampler that upsamples with leaving samples intact when upsampling from 48k to 96k Depending on 3 things: the input signal bandwidth, the selected filter characteristics, and the selected bit-depth, sometimes yes, sometimes no.Not checked, but I suspect that if you select -q (cubic interpolation) then the answer is always yes (but the interpolated samples will be much noisier than with band-limited interpolation). QUOTE 2. If it isnīt, is there one you are aware of. See previous post for a brief mention of some other resamplers.QUOTE 3. Is the reasoning that all apply a lowpass on upsampling and so change EVERY single sample correct? No, every sample is processed by the filter but not necessarily changed by it.QUOTE 4. Does it play a role at all then to upsample with an even or uneven number? Not especially, as demonstrated by the 88.2 example above.Just to bring things back into perspective a little, whilst output samples being the same as input samples might indicate that a certain care has been taken in the implementation, the converse is not necessarily true, and that resampler performance for a given application is generally measured in other terms, see e.g. the graphs and discussion at http://src.infinitewave.ca |
|
|
|
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
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 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: 20th May 2013 - 05:20 |