LINUX.ORG.RU

X-Fi Elite Pro, автомат опорной частот.

 


0

2

Собственно сабж. Можно ли заставить автомат опорной частоты от звуковой карты X-Fi Elite Pro заставить работать под линуксом, желательно в deadbeef. Под вендами работает только через асио. Может как-то заставить асио под линуксом работать? понимаю что извращение, но больше в голову ничег не приходит.

PS знаю что креатив говно, знаю что надо было взять другую, но уже есть, досталась за очень недорого.

Запускаете вы deadbeef и? Что именно не работает или работает не так как ожидается? В чём проблема, расскажите подробнее.

anonymous
()

автомат опорной частоты

Объясни что это такое. Я сейчас прочитал кучу рекламы на эту тему и не понял.

Deleted
()

Если ты такой меломан, используй /dev/dsp. Приложение будет монопольно захватывать карту, и проигрывать звук без передискретизации.

alpha3
()
Ответ на: комментарий от Deleted

Объясни что это такое. Я сейчас прочитал кучу рекламы на эту тему и не понял.

Это способность драйверов карты менять частоту ЦАП прямо на лету, в зависимости от частоты дискретизации звуковых потоков.

alpha3
()

Не совсем понял определение, но если это так, как я понял, то, как вариант, можно покопать в сторону pulseaudio 2.0 . Там вроде как для каждого приложения можно задать частоту дискретизации в отдельности.

no-steam ★★
()
Ответ на: комментарий от alpha3

Ну у меня и так сейчас никто не передискретизирует звук, кроме звковой карты соответственно. Хотелось чтоб и она по честному все играла =) умеет же.

Насчет вопросов. Ну расскажу поподробнее.

Опрная частота звуковой карты это та частота к которой сводится, как к единому знаменателю, вся остальная музыка которая идет к вам на звуковую. Т.е. проще говоря звуковая только эту частоту и умеет играть, остальные совсем не умеет. У встроенных в большинстве случаев это 48000Гц. И надо музыку ресемрлировать чем в основном занимается ОС и зачастую не очень качественно, можно и плееры некоторые заставить ресемплтиь. Хорошая звуковая умеет делать это сама что меньше нагружает проц, и делает это качественней. НО, еще лучше когда в звуковой опорных частот много, чтобы вообще музыка передескритизировалась (не ресемплилась) а в том виде в котором подошла в таком и воспроизводилась. Так вот переключением этой частоты и занимается Автомат Опорной Частоты. И мне надо что он работал на линуксе. Что не судьба, всего скорее. Потому как на винде он работает ТОЛЬКО через асио.

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Слов написано много, а что именно не работает и в чём это выражается — не ясно. Побольше конкретики, пожалуйста.

anonymous
()
Ответ на: комментарий от teisatsu

Опрная частота звуковой карты это та частота к которой сводится, как к единому знаменателю, вся остальная музыка которая идет к вам на звуковую.

Ответ неверный. Опорная частота является базовой, все кратные частоты воспроизводятся «как есть». А вот прочие требуют приведения.

И надо музыку ресемрлировать чем в основном занимается ОС и зачастую не очень качественно

ОС? Снова диванные тории? samplerate, speexrate — выбирай.

и делает это качественней

Спорное утверждение.

Так вот переключением этой частоты и занимается Автомат Опорной Частоты. И мне надо что он работал на линуксе.

Ты абсолютно уверен, что это реализовано не программно?

GotF ★★★★★
()
Ответ на: комментарий от GotF

Ну я ОЧЕНЬ упрощенно написал, попросили же, ты прав во всем. ОС не занимается, программно я имел ввиду. И насчет базовой тоже знаю. Насчет качественней, ну тоже согласен некоторые звуковые иногда так херили звук что приходилось ресемплить плеером до подачи на звуковую. Но чаще качественней, тем более снижается нагрузка на проц.

Ты абсолютно уверен, что это реализовано не программно?

На 100%, слышимо щелкает реле в звуковой карте при переключении частоты.

teisatsu
() автор топика
Ответ на: комментарий от anonymous

Не работает автомат опорной частоты, логично же. Не щелкает реле на звуковой, не переключает опорную частоту. Не знаю как еще объяснить =)

Звук то есть конечно же. И я понимаю что звук намного лучше от этого не станет. Меня и так устраивает. Но хотелось бы чтоб на моей звуковой работали все функции которые заявлены.

Да и на душе приятно когда включаешь рип с винила 24/96  и звуковая мило так подстраивается щелкая релюшкой

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

слышимо щелкает реле в звуковой карте при переключении частоты

Ну коли так, то пиши в багзиллу ALSA. Только сначала проверь, нет ли какого-нибудь связанного переключателя в alsamixer. Ещё можно попробовать OSS4, вдруг там драйвер для X-Fi поддерживает эту возможность.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Ну попробую OSS, в альсамикшер глянул нету ничего.

С этой звуковой нюанс такой что она работает в трех режимах (под вендой): игровой, развлечение, и создание музыки (который раскрывает весь потенциал карты и можно поотключать все гребанные улучшайзеры). В каком режиме работает эта карта в линуксе - в душе не целую. Я думаю, логично считать что в последнем ибо остальные просто «пресеты», упрощенные настройки. Хотя до конца не уверен в этом. Я так понимаю проблема в самом драйвере для X-Fi, хотя тоже хз.

Кстати может тут есть такие у кого есть проф, полупроф звуковые с автоматом опорной частоты, не X-Fi? Он у вас работает на альсе?

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Курить asound.conf/.asoundrc на предмет указания главной частоты дискретизации для выхода и автоматического SRC требуемого качества в dmix (параметры rate и rate_converter).

Suigintou ★★★★★
()
Ответ на: комментарий от teisatsu

Вы уверены, что реле выполняет эту функцию? На Asus STX оно переключает выходы, к опорной частоте отношения не имеет.

anonymous
()
Ответ на: комментарий от anonymous

Хрен знает, что там делает креатив. По-хорошему, реле должно переключать кварцы.

kostian ★★★★☆
()
Ответ на: комментарий от anonymous

Не заморачивался. Но когда я в фубаре например, слушаю музыку 16/44.1 а потом переключаю трек на 24/96. То звуковая щелкает, ну когда опрную частоту просто меняешь в драйвере она щелкает. В линуксе негде ее поменять.

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Не работает автомат опорной частоты, логично же. Не щелкает реле на звуковой, не переключает опорную частоту. Не знаю как еще объяснить =)

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

Deleted
()
Ответ на: комментарий от teisatsu

Не заморачивался. Но когда я в фубаре например, слушаю музыку 16/44.1 а потом переключаю трек на 24/96. То звуковая щелкает, ну когда опрную частоту просто меняешь в драйвере она щелкает. В линуксе негде ее поменять.

По логике - звуковуха сама должна определять на какой частоте работать. Какой поток идёт - такую частоту и ставим. Не представляю зачем может потребоваться обратное.

Deleted
()
Ответ на: комментарий от Deleted

Какой поток идёт - такую частоту и ставим. Не представляю зачем может потребоваться обратное.

Ну она так и работает если через асио. А если не через асио, то самому можно выставить нужную частоту ручками в драйвере.

teisatsu
() автор топика
Ответ на: комментарий от anonymous

Погуглил немного даже, на асусе да - переключает не реле, а на Elite Pro - реле. Зачем так так сделано - хз, в схемотехнике я очень посредственно разбираюсь.

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Ну она так и работает если через асио. А если не через асио, то самому можно выставить нужную частоту ручками в драйвере.

А какая разница через что выводить? Это в любом случае логично.

Deleted
()
Ответ на: комментарий от Deleted

Ну это уж к кривативу вопросы, какого лешего автомат частоты они сделали только через драйвер асио. В этом то и проблема.

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Не, я не понял зачем тут вообще нужна какая-то специальная поддержка со стороны драйвера. Любой драйвер при работе с любой звуковой картой (поддерживающей более одной частоты дискретизации) перед отправкой потока данных сообщает звуковухе частоту дискретизации потока. Без этого воспроизведение вообще невозможно. И я до сих пор не понял чем отличается частота дискретизации воспроизводимого потока от это самой «опорной частоты»...

Deleted
()
Ответ на: комментарий от Deleted

И я до сих пор не понял чем отличается частота дискретизации воспроизводимого потока от это самой «опорной частоты»

Технически нелепо размещать отдельный генератор с кварцем на каждую частоту семплирования на карте. Поэтому, используются два кварца для получения двух опорных частот и «умножители» для получения всех кратных частот.

anonymous
()
Ответ на: комментарий от anonymous

Технически нелепо размещать отдельный генератор с кварцем на каждую частоту семплирования на карте. Поэтому, используются два кварца для получения двух опорных частот и «умножители» для получения всех кратных частот.

И почему нельзя определить необходимый конфиг опорных частот и умножителей по частоте дискретизации потока?

Deleted
()

Чтоб посмотреть реальную частоту звуковой

cat /proc/asound/STX/pcm0p/sub0/hw_params | grep rate
На ASUS Xonar Essense STX автоматическое переключение работаетно както неправильно при воспроизведении 96000 потока устанавливается в 48000

В данный момент гуглю как настраивать

anonymous
()
Ответ на: комментарий от anonymous

На ASUS Xonar Essense STX автоматическое переключение работаетно както неправильно при воспроизведении 96000 потока устанавливается в 48000

В данный момент гуглю как настраивать

А как именно воспроизводишь?

Deleted
()
Ответ на: комментарий от Deleted

А как именно воспроизводишь?

Deadbeef 0.5.5 pulseaudio 2.0

Уже нашел как настраивать. в /etc/pulse/daemon.conf default-sample-rate = 44100 alternate-sample-rate = 192000

похоже возможно задать только 2-е частоты

anonymous
()
Ответ на: комментарий от anonymous

Дык тут же говорили что больше и не надо. Только две, остальные все кратные. Логично же что 192000 кратна, и 48000, и 96000.

pulseaudio 2.0

Не нужно, даже нужно чтоб его не было. Он же ресемплит все под одну частоту. И второе он нужен по сути только для того чтоб монопольно звуковая не захватывалась. А твой асус, и почти все дорогие карты, имеют свой, аппаратный микшер. И сами сводят весь звук поступающий к ним в один, и к нужной частоте.

teisatsu
() автор топика
Ответ на: комментарий от anonymous

Перечитал еще раз твои посты, понял что ты, извини но, тупишь конкретно.

cat /proc/asound/STX/pcm0p/sub0/hw_params | grep rate
Этим ты смотришь какую частоту воспроизведения тебе выдают на звуковую, а не на какой она сейчас работает аппаратно.

А тут

в /etc/pulse/daemon.conf

Ты меняешь общую частоту сервера пульс же, к котрой ОН сам сводит ВЕСЬ звук который сейчас играет, и музыку и системные звуки, ДО подачи на звуковую. В общем иди кури альсу, и выруби к чертям этот пульс (и dmix в альсе тоже). У тебя звуковая все умеет сама делать, а ты ее ненужными серверами обвешиваешь.

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Ты меняешь общую частоту сервера пульс же, к котрой ОН сам сводит ВЕСЬ звук который сейчас играет, и музыку и системные звуки, ДО подачи на звуковую.

Да всё он правильно сделал. Если слушать музыку с частотой 44.1, то никакой передискретизации не будет, как и при 192. А если там какие «системные звуки» с другой частотой, то пофиг.

GotF ★★★★★
()
Ответ на: комментарий от teisatsu

А твой асус, и почти все дорогие карты, имеют свой, аппаратный микшер.

http://alsa-project.org/main/index.php/Matrix:Tag-HWMIX Не вижу там не одной карты ASUS. У них вроде бы подход состоит в использовании хорошего железа с вынесением всей возможной функциональности DSP на уровень драйвера.

GotF ★★★★★
()
Ответ на: комментарий от GotF

Хмм... Что-то я совсем перестал понимать что происходит. Точно знаю что звук выдается напрямую на звуковую. Все отключено, пульс, dmix. Частота точно та, что играет та и прописана в hw_params, то бишь выдается звуковой. НО по твоей ссылке моя звуковая не поддерживает HWMIX. Тогда кто микширует все звуки? Кто такой умный забрался ко мне в ОС? =)

И второй вопрос может знаешь, отрыл в сюзевом ясте , в настройках звука (зыуковая->редактировать) параметр reference rate установлен по умолчанию на 48000. Где в каком файле это прописывается? Небось пульс (который отключен)? И еще непонятный параметр rate multiplier равный двум. WTF? Гугль выдают херню.

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

НО по твоей ссылке моя звуковая не поддерживает HWMIX.

Я не могу гарантировать полноту и достоверность сведений по этой ссылке. Про ASUS я знаю, что они ставят в Xonar простые DSP, а за счёт этой экономии получаются более дорогие DAC и усилители.

И второй вопрос может знаешь, отрыл в сюзевом ясте , в настройках звука (зыуковая->редактировать) параметр reference rate установлен по умолчанию на 48000. Где в каком файле это прописывается?

Ну скорее всего Pulseaudio, если он там идёт из коробки, потому что в этом случае нет смысла настраивать dmix — он просто не используется.

GotF ★★★★★
()
Ответ на: комментарий от kostian

Ну тогда два вопроса

1. Какого, извиняюсь, мужского полового органа, оно щелкает релюшкой.

2. Откуда такая инфа (линк в студию)

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

1. Какого, извиняюсь, мужского полового органа, оно щелкает релюшкой.

Похоже, действительно коммутируют входы/выходы.

2. Откуда такая инфа (линк в студию)

На плату посмотри. В принципе, если используется синтезатор частоты,
хватит и его одного. Лень гуглить, что там на самом деле.

kostian ★★★★☆
()
Ответ на: комментарий от kostian

Похоже, действительно коммутируют входы/выходы.

Ну конечно именно поэтому когда я меняю песню с 16/44,1 на 24/96 она щелкает. Я наверно вход меняю да?

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Ну конечно именно поэтому когда я меняю песню с 16/44,1 на 24/96 она щелкает. Я наверно вход меняю да?

Возможно драйвер при этом сбрасывает состояние звуковухи.

Deleted
()
Ответ на: комментарий от teisatsu

Еще раз посмотри на плату. Четыре реле, четыре гнезда. Кварц на другом конце платы. Зачем оно клацает, это уже другой вопрос.

kostian ★★★★☆
()
Ответ на: комментарий от kostian

Уже давно не нужно иметь два кварца чтобы были честные 44 и 48. Например у е-му первой ревизии два кварца, а у второй один + синтезатор частоты.
Только один хрен частота у меня не переключается. И к тому же не известно на какой частоте сейчас она работает.

teisatsu
() автор топика
Ответ на: комментарий от Deleted

Не считаю себя таковым, но качественный саунд люблю. Исхожу чаще из практической стороны чем «ламповости и теплости». И технически ясно что чем меньше преобразований тем лучше. Кабелями не болею, физику учил хорошо.
Хотел достать жулию или маю из звуковых, соотношение цена-возможности хорошее. Но получилось так что за копейки купил «илит про» А раз уж купил то пусть и функции которые есть работают.

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

А раз уж купил то пусть и функции которые есть работают.

А есть _достоверная_ информация о том, что переключение частот не работает?

Deleted
()
Ответ на: комментарий от Deleted

Нету как и обратной информации о том что работает =) Ну я как рассуждаю раз в венде с щелчками переключается, ну вроде как конструктивная особенность такая у нее. Значит так и в других ОС должно быть. Действительно может и ошибаюсь. Хорошо тогда поставим вопрос по другому. А как можно проверить работает оно или нет?

teisatsu
() автор топика
Ответ на: комментарий от teisatsu

Хорошо тогда поставим вопрос по другому. А как можно проверить работает оно или нет?

Программно видимо никак. Мне приходит в голову только осциллограф или девайс, который будет на выходе считать импульсы. А с компьютера соответственно подавать с максимальной частотой дискретизации чередующиеся сэмлы с нулём и максимальным значением.

Но я в этом плохо понимаю. Тут бы людей, рубящих в элекронике.

P.S. Cast AiFiLTr0.

Deleted
()
Ответ на: комментарий от teisatsu

Этим ты смотришь какую частоту воспроизведения тебе выдают на звуковую, а не на какой она сейчас работает аппаратно.

hw_params , насколько я понимаю, это аппаратные параметры

Ты меняешь общую частоту сервера пульс же, к котрой ОН сам сводит ВЕСЬ звук который сейчас играет, и музыку и системные звуки, ДО подачи на звуковую. В общем иди кури альсу, и выруби к чертям этот пульс (и dmix в альсе тоже). У тебя звуковая все умеет сама делать, а ты ее ненужными серверами обвешиваешь.

Звуковая проигрывает то что на неё выдают. Сервер пульс микширует звуки от разных источников и приводит их к одной частоте до pulse 2.0 эта частота была одна, а сейчас она меняется в зависимости от того какую подают на вход

Насколько я знаю почти все современные звуковухи не занимаются аппаратным микшированием

Голая альса меня не устраивает потому что в ней нельзя воспроизвести звук из нескольких источников одновременно без dmix в котором частота автоматически не регулируется, а также невозможно регулировать громкость отдельных приложений. А 0.01% нагрузки на процесор для меня не критично.

anonymous
()
Ответ на: комментарий от Deleted

девайс, который будет на выходе считать импульсы. А с компьютера соответственно подавать с максимальной частотой дискретизации чередующиеся сэмлы с нулём и максимальным значением.

Не взлетит.

YAR ★★★★★
()
Ответ на: комментарий от teisatsu

А как можно проверить работает оно или нет?

1.Найди качественную запись с большой частотой 2.С помощью какойнибудь программы ресэмплируй в 44100 3.Воспроизведи. Если нет разницызначит оба раза игралось в 44100 и автомат не работает.

anonymous
()
Ответ на: комментарий от anonymous

Если нет разницы

...то может сыграть роль куча посторонних факторов - выбранная запись, уши, остальная аппаратура, etc.

YAR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.