Вопрос про mp3 и resampling

Marinavo_0507

Модельная задача: есть mp3, записанный в 44.1kHz (или с другой частотой дискретизации
и надо воспроизвести его на PCM-устройстве, которое ест только 48kHz (или какую-то другую частоту).
Очевидное решение - декодировать mp3, а потом провести обычный алгоритм resampling.
Но ведь в mp3, как я понимаю, данные уже хранятся в пространстве частот, не проще ли там и работать,
то есть сначала преобразовать mp3, а потом декодировать?
Есть рюхи в DCT?

germafrodita

man lame
/--resample
?

Marinavo_0507

--resample sfreq
sfreq = 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48
Select ouptut sampling frequency (only supported
for encoding
).
If not specified, LAME will automatically resample
the input when using high compression ratios.
маза ты не понял вопрос

forenius

Многие плееры позволяют принудительно делать выход звука в mp3 с 44,1КГц, почему бы не выводить с 48 КГц ?

Usmanova72

foobar может. есть винаповский плагин.

Marinavo_0507

mpg123 в таких случаях портит звук, очень сильно
другие плееры нормально это умеют?

forenius

Проверь. Возьми LA 2.4 провда там только 44,1КГц принудительно можно выставить.
Да у тебя насколько я помню не винда, а *nix. В любом случае наверняка плагины есть такие.

forenius

Глянь сюда:

Marinavo_0507

Я там всё читал.
Там предлагается способ для передискретизации уже декодированного звука.
А есть основания полагать, что вышеупомянутые плееры делают не так?

Gulveig

плагин in_MAD для винампа умеет вроде ресемплинг делать

Marinavo_0507

В гугле ничего толкового про in_mad не нашёл.
Где можно почитать про это?

Impils

Плеер Foobar2000 умеет ресемплинг делать.
Смотри:

Marinavo_0507

Судя по тексту и по меню слева, ресэмлинг делается после декодирования в PCM.
Я уже два раза сказал, что это неинтересно.
Оставить комментарий
Имя или ник:
Комментарий: