AIMP Forum

Разное => Архив => Вопросы (архив) => Topic started by: Azbest on January 30, 2016, 13:48:31

Title: Автомат частоты
Post by: Azbest on January 30, 2016, 13:48:31
Ребят подскажите пожалуйста будет ли когда-нибудь реализован автомат частоты ?  ??? Есть треки 96000Hz или 192000Hz. Но плеер конвертирует их в ту частоту которая выставлена в настройках. Пользуюсь так же JRiver, он автоматически выставляет частоту в зависимости от трека. Вывод звука по Asio.
Title: Re: Автомат частоты
Post by: Artem on January 30, 2016, 13:56:17
Нет, не будет. Этот вопрос неоднократно поднимался.

1. Смена частоты очень медленная операция.
2. При смене частоты невозможны плавные/бесшовные переходы между треками.
3. Устройство может не поддерживать нужную вам частоту.
Title: Re: Автомат частоты
Post by: Azbest on January 30, 2016, 14:19:56
Действительно есть задержка 1 секунда по сравнению с мгновенным переключением треков с одинаковой частотой. Но речь идёт не о том, чтобы перемешать всю музыку и слушать подряд треки с разными частотами. Если попадается подобный альбом, то плеер переключается, а дальше уже переходы между треками происходят на одинаковой частоте. Как вариант если бы эта функция была отключаемой, но видимо тех кому это надо очень мало, поэтому и заниматься вам смысла нет :)
Title: Re: Автомат частоты
Post by: xwind on January 30, 2016, 19:45:20
Что мешает сразу поставить максимальную частоту дискретизации, поддерживаемую вашим устройством. Думаете, это способ влечет  какие-то сопутствующие проблемы?
Title: Re: Автомат частоты
Post by: Azbest on January 30, 2016, 23:45:26
Что мешает сразу поставить максимальную частоту дискретизации, поддерживаемую вашим устройством. Думаете, это способ влечет  какие-то сопутствующие проблемы?
передискретизация
Title: Re: Автомат частоты
Post by: Alex-D on January 31, 2016, 00:14:55
передискретизация
А что вы знаете о передискретизации, что так негативно относитесь? ;) В плеере на редкость качественный ресемплер, не уступающий SoX'у.
Title: Re: Автомат частоты
Post by: Azbest on January 31, 2016, 09:22:21
А что вы знаете о передискретизации, что так негативно относитесь? ;) В плеере на редкость качественный ресемплер, не уступающий SoX'у.
Знаю то, что написано в материалах википедии.

Quote
Оборудование, предназначенное для воспроизведения цифрового звука, как правило, рассчитано на вполне определённую частоту дискретизации сигнала непосредственно перед цифро-аналоговым преобразованием. Все звуковые сигналы с другими частотами дискретизации должны быть рано или поздно передискретизованы[37].

Передискретизация звукового сигнала на требуемую частоту может осуществляться медиаплеером, драйвером звуковой карты или самой звуковой картой. Использование программы-проигрывателя для данной цели может быть оправдано, если есть желание избежать аппаратной передискретизации звука (или передискретизации драйвером) с целью добиться более высокого качества (при большей загрузке центрального процессора). Однако программная передискретизация воспроизводимого материала на частоту, отличную от частоты, поддерживаемой оборудованием, не имеет смысла и приводит только к потере качества сигнала.

Существуют программные передискретизаторы звуковых сигналов с открытым исходным кодом:

    SRC (Secret Rabbit Code) или libsamplerate[38] — существует плагин для foobar2000;
    SSRC[39] — существуют плагины для Winamp и foobar2000.
    SOXR[40] — качественный, быстрый, с минимальными требованиями к ресурсам[41]. Содержит библиотеку для замены SRC, подключается к foobar2000, используется в FFmpeg (с версии 1.1.1), Audacity и других проектах.

Также передискретизация поддерживается программами-редакторами звука (такими как Adobe Audition, Sony Sound Forge или Audacity)
.

Зачем мне передискретизация Аимпа пусть даже и качественная, если у меня оборудование поддерживает нужную частоту?
А вообще я доказывать, то не хочу ничего, каждый подбирает плеер под себя :) Просто показалось странным, Аимп вроде как с одной стороны позиционирует себя как более аудиофильский плеер, с возможностью прослушивания по Asio и Wasapi. Но с другой навязывает передискретизацию, к чему тогда все эти заморочки с Asio.
Title: Re: Автомат частоты
Post by: Soolo on January 31, 2016, 11:42:07
Те, кто знают путь звука от начала пути (файла) до конца (колонок/наушников), - понимают, что без передискретизации в одну частоту всего поступающего материала никак не обойтись.
Вопрос лишь в том, кто это будет делать: плеер, микшер Винды, драйвер или чип звуковой карты. Могу со 100% уверенностью сказать, что алгоритм SoX, используемый в АИМПе, - самый качественный, либо наравне с другими возможными алгоритмами.
Выставьте максимальную частоту, которуя "железно" поддерживает ваша карта, и забудьте про этот параметр.
Title: Re: Автомат частоты
Post by: Soolo on January 31, 2016, 11:49:32
А что вы знаете о передискретизации, что так негативно относитесь? ;) В плеере на редкость качественный ресемплер, не уступающий SoX'у.
Действительно, ресемплер SoX АИМПа не уступает SoX'у :)
Title: Re: Автомат частоты
Post by: Azbest on January 31, 2016, 13:10:10
Те, кто знают путь звука от начала пути (файла) до конца (колонок/наушников), - понимают, что без передискретизации в одну частоту всего поступающего материала никак не обойтись.
Если оборудование поддерживает работу с нужной частотой дискретизации, то передискретизация плеера не нужна, какая бы качественная она не была.
Прикрутить Асио, чтобы обойти микшер виндовс, но при этом добавить обработку плеера это странно конечно. И зачем вы доказываете, что это хорошо? Речь ведь не об этом, а о том что просто нету автомата частоты. А кому надо может частоты переключать вручную. Я поэтому и задал вопрос, что это неудобно. Artem уже дал ответ, я так подозреваю, что может просто на движке Аимпа это сложнее реализовать, и поскольку потребителей этой функции мало, то и заниматься не стоит. А доказывать как перкрасна передескритезация уже лишнее :)

Добавил во вложения пару фоток, как это выглядит в JRiver, а также настройки на тот случай если устройство не поддерживает частоту дискретизации.
Title: Re: Автомат частоты
Post by: Soolo on January 31, 2016, 13:25:39
Если оборудование поддерживает работу с нужной частотой дискретизации, то передискретизация плеера не нужна, какая бы качественная она не была.
Это нельзя утверждать со 100% уверенностью. Скорее всего, чип или драйвер карты всё преобразует к одной частоте. А если учесть, что современные чипы (большинство) работают по принципу дельта-сигма - то любой материал преобразуется вообще в однобитный поток очень высокой частоты (мегагерцы).
Так что все заморочки с автоматическим подбором частоты вообще теряют всякий смысл.

И да, вы правы, при текущей архитектуре движка реализовать автомат будет сложно. И да, вы правы ещё раз, когда говорите, что большинству это не нужно, поэтому тратить на это время не имеет смысла.
Title: Re: Автомат частоты
Post by: Artem on January 31, 2016, 16:52:17
Прикрутить Асио, чтобы обойти микшер виндовс, но при этом добавить обработку плеера это странно конечно.

Это пережиток прошлого. Начиная с Windows Vista, системный микшер имеет нормальный ресемплер и не портит аудиосигнал.
Title: Re: Автомат частоты
Post by: Azbest on January 31, 2016, 17:46:50
Это пережиток прошлого. Начиная с Windows Vista, системный микшер имеет нормальный ресемплер и не портит аудиосигнал.
Не только не портит, ещё и улучшает! Чего уж)
Title: Re: Автомат частоты
Post by: Artem on January 31, 2016, 19:09:46
Не только не портит, ещё и улучшает! Чего уж)

Улучшать он не может, может сделать "не хуже".
Title: Re: Автомат частоты
Post by: Alex-D on February 01, 2016, 21:06:18
Улучшать он не может, может сделать "не хуже".
Боюсь, вы беседуете с аудиофилом, а этим людям обычно вообще бесполезно что-то доказывать.. ;)
Пусть сначала в слепом тесте различат звучание с передискретизацией и без неё, потом уже можно будет нормально поговорить)
Title: Re: Автомат частоты
Post by: Azbest on February 03, 2016, 19:43:55
Боюсь, вы беседуете с аудиофилом, а этим людям обычно вообще бесполезно что-то доказывать.. ;)
Пусть сначала в слепом тесте различат звучание с передискретизацией и без неё, потом уже можно будет нормально поговорить)
Может вы тогда передискретизациофил?)) Я ж говорю у меня всё и без неё норм работает, звуковая поддерживает все частоты на аппаратном уровне.
Title: Re: Автомат частоты
Post by: Artem on February 03, 2016, 21:11:17
Я ж говорю у меня всё и без неё норм работает, звуковая поддерживает все частоты на аппаратном уровне.

Что за карта?
Title: Re: Автомат частоты
Post by: Soolo on February 03, 2016, 21:35:35
Может вы тогда передискретизациофил?)) Я ж говорю у меня всё и без неё норм работает, звуковая поддерживает все частоты на аппаратном уровне.
Почитайте эту статью (https://www.aimp.ru/blogs/?p=312) и расслабьтесь. THD ресемплера SoX 160 дБ. Ни одна карта THD лучше 120-130 дБ не выдаст. А если говорить об усилках/наушниках/колонках - то там цифры и до картовких 120 дБ не дотянут.