Страница 145 из 146 Первая ... 135143144145146 Последняя
Показано с 2.881 по 2.900 из 2920

Тема:

  1. #1 Показать/скрыть первое сообщение.
    Частый гость
    Автор темы
    Аватар для DIP20
    Регистрация
    29.12.2004
    Сообщений
    444

    По умолчанию Via Tremor 7.1 - что за зверь?

    Обнаружил в одном из московских магазинов оную карточку. Стоит копейки - 12 долларов. Прошел слух, что это урезанный Envy24. Все бы ничего, но возле чипа стоят 2 кварца, прямо точь-в-точь как в обвязке Envy24. Быть может, реально оттуда честную цифру вытащить?

    Цитата Сообщение от aal Посмотреть сообщение
    Перечитал всю ветку и сделал такую компиляцию.... (см. вложение)
    http://forum.vegalab.ru/attachment.p...8&d=1228597678
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	02.jpg 
Просмотров:	24774 
Размер:	96,0 Кб 
ID:	21829  
    Последний раз редактировалось Konkere; 06.12.2011 в 09:33.

  2. По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Кстати, ОС действительно запросто может не знать о __настоящей__ частоте сэмплирования - при синхронизации не от того генератора именно это и происходит - буфер опустошается не с той скоростью, звук выше или ниже, но ничего не ломается (если не требуется синхронность с чем-то ещё, например с видео, но это уже вопрос измерения времени).

    ОС "знает" в том смысле, что пытается настроить звуковую карту на ту или иную частоту и/или передискретизировать на неё, не более, а далее оно всё само. Если взять audigy и поменять кварц, то файл 44 кГц можно будет проиграть без передискретизации в 48, но для этого потребуется обмануть драйвер/плеер (для эксперимента проще всего исправить частоту дискретизации в файле - в смысле информацию о ней, одно число в заголовке, а не все данные). Отчаявшись найти Tremor, я чуть не пошёл по этому пути.

    P.S. Я не уверен на все 100 в bit perfect у аудиgy, равно как и в то, что на выходе будет 44, а не 88 или 176, но данные изначально записанные в 44 будут играть с нормальной скоростью.

  3. Завсегдатай Аватар для straus
    Регистрация
    24.01.2009
    Сообщений
    3.261

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от masterspammer Посмотреть сообщение
    Вот интересно; я вижу как минимум один вариант временных искажений, сходный с джиттером:

    DMA выгребает данные из оперативной памяти и в этот момент происходит другое обращение к памяти (процессор) - возникает небольшая задержка и неравномерность (подозреваю, что производители уже сделали что-либо, чтоб скорректировать её, например грузят несколько заранее, так что задержка остаётся совсем малая, примерно как возникающая из-за коррекции ошибок на CD). Величина задержки/неравномерности - ДОЛИ периода тактовой частоты, если больше, это уже ошибка передачи (и вот выше "производители уже сделали" - это даже скорее чтоб ошибки не было, чем чтоб задержки) и мы о ней не говорим. Замедлить тактовый генератор (он у нас тут внешний) всё это не в силах - данные остаются на месте, передача синхронна, только фронты дрожат.
    Дело в том, что из памяти слово не попадает сразу в ЦАП звуковой карты. Оно попадает в регистр, а из него переписывается в ЦАП (и поступает на выход) по локальному генератору звуковой карты. После этого в регистр попадает следующее слово и лежит там (долго лежит) до очередного такта звуковухи. Это при буфере только на одно слово. Если буфер больше - туда сразу заливается часть потока, и потом по каплям выдаётся на выход.
    Я не зря приводил аналогию со школьной задачей "в одну трубу вливается, из другой выливается". Буфер всегда заполняется заранее, задолго до такта генератора звуковой карты, поэтому никакие задержки в системе не влияют. Ну только если они не вылезут за период сэмплирования - но тогда будет щелчок (да и вылезти задержкой за пределы 10мкс - это я даже не представляю, сколько десятков тысяч тактов современного процессора, даже без учёта конвейера, и если не используется DMA).

    ---------- Сообщение добавлено 20:04 ---------- Предыдущее сообщение было 20:00 ----------

    Цитата Сообщение от masterspammer Посмотреть сообщение
    Кстати, ОС действительно запросто может не знать о __настоящей__ частоте сэмплирования - при синхронизации не от того генератора именно это и происходит - буфер опустошается не с той скоростью
    Буфер (на карте) опустошается аппаратно тактовым генератором звуковой карты. Какой коэффициент деления записал драйвер в регистр карты - такая частота вывода и будет.
    А из буфера в оперативной памяти в буфер карты данные всегда передаются на максимально возможной скорости - скорости шины. Как буфер в ЗК освободился (вариант - почти освободился) - ЗК выставляет прерывание, и сразу данные из оперативной памяти быстрым потоком заполнили буфер под завязку.
    Именно для этого в 20 веке и были придуманы звуковые карты - чтобы выводить аппаратно, и не зависеть от тактов системы.

    ---------- Сообщение добавлено 20:07 ---------- Предыдущее сообщение было 20:04 ----------

    Цитата Сообщение от masterspammer Посмотреть сообщение
    ОС "знает" в том смысле, что пытается настроить звуковую карту на ту или иную частоту и/или передискретизировать на неё, не более, а далее оно всё само. Если взять audigy и поменять кварц, то файл 44 кГц можно будет проиграть без передискретизации в 48, но для этого потребуется обмануть драйвер/плеер (для эксперимента проще всего исправить частоту дискретизации в файле - в смысле информацию о ней, одно число в заголовке, а не все данные). Отчаявшись найти Tremor, я чуть не пошёл по этому пути.

    P.S. Я не уверен на все 100 в bit perfect у аудиgy, равно как и в то, что на выходе будет 44, а не 88 или 176, но данные изначально записанные в 44 будут играть с нормальной скоростью.
    В карточках с одной частотой вывода (или несколькими только кратными) передискретизация осуществляется всегда. И поэтому битперфекта там нет.

  4. Забанен (навсегда) Аватар для anpir
    Регистрация
    28.03.2014
    Адрес
    Нижний Новгород
    Сообщений
    690

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Большинство карт используют один или несколько каналов прямого доступа к памяти (DMA) для считывания и записи цифровых аудиоданных на аудиоустройство и обратно.

    http://gd.tuwien.ac.at/opsys/linux/a...y24HT091DS.pdf - Где hardware buffer ?

  5. По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от straus Посмотреть сообщение
    Дело в том, что из памяти слово не попадает сразу в ЦАП звуковой карты. Оно попадает в регистр, а из него переписывается в ЦАП...
    Я знаю, собственно про возможные МАЛЫЕ неравномерности этого процесса и пишу. Большие - устранены by design точно так, как вы описали.
    Цитата Сообщение от straus Посмотреть сообщение
    Буфер (на карте) опустошается аппаратно тактовым генератором звуковой карты. Какой коэффициент деления записал драйвер в регистр карты - такая частота вывода и будет.
    ...
    Именно для этого в 20 веке и были придуманы звуковые карты - чтобы выводить аппаратно, и не зависеть от тактов системы.
    Именно это мой пример и иллюстрирует. Вообще похоже я не с Вами спорю
    Цитата Сообщение от straus Посмотреть сообщение
    В карточках с одной частотой вывода (или несколькими только кратными) передискретизация осуществляется всегда. И поэтому битперфекта там нет.
    А вот тут не соглашусь: пусть карточка выводит 48кгц без передискретизации; берём файл 44, меняем в его заголовке частоту (делаем 48), он выводится без передискретизации, но чуть ускоренно. Bit perfect при этом есть. Теперь меняем на карте кварц и избавляемся от ускорения. Правда, карточка теперь нормально не воспроизводит ни 44 ни 48, но 44 вот так выданные за 48 - уже вполне. Осталось поправить драйвер|плеер и готово.

  6. Завсегдатай Аватар для straus
    Регистрация
    24.01.2009
    Сообщений
    3.261

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от masterspammer Посмотреть сообщение
    А вот тут не соглашусь: пусть карточка выводит 48кгц без передискретизации; берём файл 44, меняем в его заголовке частоту (делаем 48), он выводится без передискретизации, но чуть ускоренно. Bit perfect при этом есть. Теперь меняем на карте кварц и избавляемся от ускорения. Правда, карточка теперь нормально не воспроизводит ни 44 ни 48, но 44 вот так выданные за 48 - уже вполне. Осталось поправить драйвер|плеер и готово.
    Попробую объяснить. В своё время начали делать карточки с одной частотой дискретизации 48кГц. Для того, чтобы в микросхему заталкивать потоки с разной частотой дискретизации (и доставать из неё тоже) - внутрь запихнули многоотводный цифровой фильтр (вот такое вот "упрощение"). Сначала этот фортель сделал кто-то из крупных производителей, а потом "узаконил" Microsoft в стандарте.
    Смысл вот в чём: во всех мне известных реализациях этот фильтр неотключаемый. То есть, при выводе даже на нативной частоте он продолжает работать. И самое противное, что подробности его работы в даташитах не описываются.
    Где-то в интернете лежат исследования карточек с одной фиксированной частотой вывода - народ удивлялся наличию на спектрограмме двух палок интермодуляционных искажений при выводе на любой частоте.
    Я допускаю, что есть карточки, которые одну из сеток частот выводят нативно, но документального подтверждения у меня нет.

    ---------- Сообщение добавлено 06:43 ---------- Предыдущее сообщение было 06:40 ----------

    Цитата Сообщение от anpir Посмотреть сообщение
    Большинство карт используют один или несколько каналов прямого доступа к памяти (DMA) для считывания и записи цифровых аудиоданных на аудиоустройство и обратно.

    http://gd.tuwien.ac.at/opsys/linux/a...y24HT091DS.pdf - Где hardware buffer ?
    Для дебилов: самый последний буфер стоит в микросхеме ЦАП, данные из него в сам ЦАП передаются по фронту сигнала LRCK.
    Для них же: на структурной схеме чипа Envy практически любой квадратик является буфером, так как содержит регистры и работает в синхронном режиме.

    Иди столярничай.
    Последний раз редактировалось straus; 21.03.2017 в 07:14.

  7. По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от straus Посмотреть сообщение
    Смысл вот в чём: во всех мне известных реализациях этот фильтр неотключаемый. То есть, при выводе даже на нативной частоте он продолжает работать. И самое противное, что подробности его работы в даташитах не описываются.
    И в ЦАПе есть как правило фильтр; однако в своей сетке частот ЦФ скорее всего работает много лучше. И при работе на максимальной рабочей частоте фильтр скорее всего будет работать 1-в-1 (если это именно ЦФ, а не какая-то совсем другая микросхема, например, микшер), то есть передискретизация 48->192 делается предварительно (на самом деле у нас получается 44->176, но карта об этом никогда не узнает), а дальше 192 воспроизводится как есть.

    Ну и просто проверить можно в конце концов (и с этого начать - bit perfect на 48 или 192, иначе - взять другую карту), а начинал я с того, что можно легко обмануть и карту и софт (вот чтоб с этого выгоду получить, уже потребуется учитывать работу ЦФ и т.д.) и заставить работать не на той частоте, что подтверждает тезис о том, что компьютер НЕ ЗНАЕТ о настоящей частоте дискретизации.

    P.S. Самое беспроигрышное - взять дешёвую карту, умеющую отдавать ТОЛЬКО 48кГц без обработки (48->48 это уже не про ЦФ), с неё выдрать (из AC97 ) i2s или вообще S/PDIF и завести внешний генератор вместо кварца; к счастью, есть VIA Tremor и этого не нужно.

  8. Завсегдатай Аватар для Denisius
    Регистрация
    02.02.2007
    Адрес
    ПИТЕР
    Сообщений
    1.577

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от anpir Посмотреть сообщение
    .... Где hardware buffer ?
    Просто поверь, что в чипе ENVY буферы фифо есть, иначе не бывает. Я тебе несколько страниц назад это пояснял и советовал посмотреть дш на аналогичные приборы более ранних годов выпуска. Приводил дш на AD1845. Буфер фифо в данном контексте применения есть обыденность, де факто стандартное решение, их на блок-схемах приборов чье функциональное назначение иное нежели только "контроллер DMA" давно перестали обозначать как некий самостоятельный элемент. В дш на AD1845 есть прямой намек на это "...буфер фифо прозрачен для разработчика...." т.е. его не надо как то конфигурировать, программировать, обслуживать, "держать в голове" и т.д. Он есть и он просто работает.
    Но ты ж "на мнении"...

    ---------- Сообщение добавлено 09:09 ---------- Предыдущее сообщение было 08:55 ----------

    Цитата Сообщение от straus Посмотреть сообщение
    ...на структурной схеме чипа Envy практически любой квадратик является буфером, так как содержит регистры и работает в синхронном режиме.
    Да, там походу бесполезняк объяснять. Всё всерьёз у парня.
    Последний раз редактировалось Denisius; 21.03.2017 в 10:34.
    Касаюсь струн, держу суперсимметрию.

  9. Начинающий Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    57
    Сообщений
    27.325

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от Denisius Посмотреть сообщение
    В дш на AD1845 есть прямой намек на это "...буфер фифо прозрачен для разработчика....
    Дык:
    AD1845 includes dual DMA count registers for full duplex operation enabling it to capture data on one DMA channel and play back data on a separate channel.
    The FIFOs on the AD1845 reduce the risk of losing data when making DMA transfers over the ISA/EISA bus.

    The FIFOs buffer data transfers and allow for relaxed timing in acknowledging requests for capture and playback data
    "Да мне-то то, меняйтесь!"(с)анек.
    <>
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. Завсегдатай Аватар для _Summit_
    Регистрация
    21.04.2010
    Адрес
    Россия
    Возраст
    37
    Сообщений
    1.777

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от Alex Посмотреть сообщение
    AD1845 includes dual DMA count registers for full duplex operation enabling it to capture data on one DMA channel and play back data on a separate channel.
    The FIFOs on the AD1845 reduce the risk of losing data when making DMA transfers over the ISA/EISA bus.
    The FIFOs buffer data transfers and allow for relaxed timing in acknowledging requests for capture and playback data
    Щас выясница, что FIFO плохо влияет на звук, т.к. генерирует еще одну задержку. И все что с ФИФО звучать не может по определению.

  11. Завсегдатай Аватар для Denisius
    Регистрация
    02.02.2007
    Адрес
    ПИТЕР
    Сообщений
    1.577

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Alex, разумеется. Я ему про то, почему фифо не нарисовано в дш на ENVY.
    Касаюсь струн, держу суперсимметрию.

  12. Старый знакомый Аватар для AleXH
    Регистрация
    23.11.2011
    Сообщений
    720

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Кто какими драйверами под какую ОС пользуется для вывода цифры?

    Под XPSP3 пробовал M-Audio Delta AP192:
    5057 - работает KS и ASIO до 192кГц.
    5069, 5078 - KS не работает вообще, только ASIO и показалось, что оно звучит интереснее, чем в 5057.
    Последний раз редактировалось AleXH; 23.09.2017 в 23:25.

  13. Зарегистрировался Аватар для Soundoomer
    Регистрация
    20.01.2018
    Сообщений
    1

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Уважаемые форумчане! Прошу у вас помощи. Начитавшись о прекрасном звуке, что даёт перепрошивка звуковой карты VIA Tremor 7.1, с горем пополам произвёл оную операцию. Но я совершенно упустил из вида, что перепрошивка нужна, прежде всего, для вывода звука через цифровые интерфейсы... Теперь я остался без звука совсем. Скорее всего мне нужен файл eeprom.ini оригинального VIA Tremor 7.1, чтобы я вновь смог в обычном режиме пользоваться этой звуковой картой. Пожалуйста откликнитесь неравнодушные. И прошу прощения за своё дилетантство.

    UPDATE!
    Нашёл eeprom.ini от оригинального VIA Tremor 7.1 в данной теме (пост #1981). Проблема решена!

    UPDATE2!
    После прошивки оригинального eeprom.ini и установки драйверов версии 5.40F, в панели управления картой Audio Deck, нет кнопки с выбором аккустической конфигурации 7.1 (максимально есть 5.1). Делаю вывод, что я прошил eeprom.ini от Tremor 5.1. Есть ли у кого eeprom.ini от Tremor 7.1? Поделитесь пожалуйста!
    Последний раз редактировалось Soundoomer; 21.01.2018 в 17:50. Причина: Проблема (всё-таки) не решена.

  14. Старый знакомый Аватар для AleXH
    Регистрация
    23.11.2011
    Сообщений
    720

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Кто-нибудь пытался запустить сабж (AP192) под Linux? - Поделитесь опытом.

  15. По умолчанию Re: Via Tremor 7.1 - что за зверь?

    AP192 (а точнее - subj., прошитый в AP192) - просто работает. Помню, выставил синхронизацию от внешнего источника (в alsamixer это в пункте выбора частоты дискретизации) - при этом карта не должна работать (в настройке pulseaudio временно выключить), иначе синхронизация не установится, а дальше настройки сохранились и уже несколько месяцев всё работает.

  16. iN The FED We tRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    9.448

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от Soundoomer Посмотреть сообщение
    UPDATE!
    Нашёл eeprom.ini от оригинального VIA Tremor 7.1 в данной теме (пост #1981). Проблема решена!
    Так narod.ru, вроде, не работает вместе с линком?
    Цитата Сообщение от TRaMeLL Посмотреть сообщение
    Джентльменский набор:
    http://narod.ru/disk/26963132001/tremor_pack.7z.html

    Содержание архива:
    ..\DEFAULT_71_FW <<< "Родная" прошивка
    ..\DELTA_192_FW <<< Прошивка DELTA 192
    Delta Series Installer 6_0_5_Driver 5_10_0_5076.exe <<< Драйвер для перешитой в DELTA 192 карты (Всё Windows)
    EEPRWA.EXE <<< "Прошивальщик" (DOS)
    fdbasecd.iso <<< Образ FreeDOS
    unetbootin-windows-555.exe <<< Программа для создания загрузочного USB носителя

    Создаем при помощи UNetbootin загрузочный USB с FreeDOS, кладем на USB файл EEPRWA.EXE и EEPROM.INI, загружаемся с USB в FreeDOS и запускаем EEPRWA.EXE:

    Запускаем UNetbootin, выбираем из списка дистрибутивов FreeDOS, указываем букву и тип USB носителя (должен быть отформатирован в FAT\FAT32), жмем OK, ждем окончание процесса, копируем на USB носитель файлы fdbasecd.iso, EEPRWA.EXE, EEPROM.INI. Грузимся с USB носителя в FreeDOS (выбираем в меню загрузки - Safe Mode), находим из командной строки смонтированный диск с файлами EEPRWA.EXE и EEPROM.INI, запускаем EEPRWA.EXE
    Переход на диск из командной строки - A: B: C: D: E: F: и т. д. Получить список файлов - DIR. Пример (после загрузки FreeDOS пишем последовательно):
    С:
    DIR
    Если нужных нам файлов (EEPRWA.EXE и EEPROM.INI) нет, продолжаем:
    D:
    DIR
    E:
    DIR
    ...
    Пока не найдем смонтированный диск с файлами. Когда найдем, пишем:
    EEPRWA.EXE

  17. Старый знакомый Аватар для AleXH
    Регистрация
    23.11.2011
    Сообщений
    720

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от masterspammer Посмотреть сообщение
    AP192 (а точнее - subj., прошитый в AP192) - просто работает. Помню, выставил синхронизацию от внешнего источника (в alsamixer это в пункте выбора частоты дискретизации) - при этом карта не должна работать (в настройке pulseaudio временно выключить), иначе синхронизация не установится, а дальше настройки сохранились и уже несколько месяцев всё работает.
    Какие ЧД поддерживаются?

    С tinycore x86 и x64 подскажете, какие модули нужно добавить и как? - Там альсы в дистрибе изначально нет, то доп.модули можно скачать с их сайта, но что именно качать непонятно. Хотелось бы APlayer на нём послушать.

  18. По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от AleXH Посмотреть сообщение
    Какие ЧД поддерживаются?
    44 и 48 - точно - при частотах синхронизации 11-12мГц, для 88 и 96 частота должна быть вдвойне; про 176 и 192 - не помню, у меня двойную пока не подать, насколько помню, там тоже двойная (а не четверная) нужна, но может и ошибаюсь.
    Цитата Сообщение от AleXH Посмотреть сообщение
    С tinycore x86 и x64 подскажете, какие модули нужно добавить и как? - Там альсы в дистрибе изначально нет, то доп.модули можно скачать с их сайта, но что именно качать непонятно. Хотелось бы APlayer на нём послушать.
    tinycore в глаза не видел, конечно могу сесть и начать разбираться, но не сегодня и не завтра.

  19. Старый знакомый Аватар для AleXH
    Регистрация
    23.11.2011
    Сообщений
    720

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    masterspammer, TinyCore мелкий - 16МБ, поэтому он хорошо бы подошёл для плейера lossless с флешки.

  20. По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Цитата Сообщение от AleXH Посмотреть сообщение
    masterspammer, TinyCore мелкий - 16МБ, поэтому он хорошо бы подошёл для плейера lossless с флешки.
    Да, я прочитал, но советовать вот так по прочитанному, не попробовав, не буду.

  21. Новичок Аватар для Vinil[NN]
    Регистрация
    17.09.2006
    Адрес
    Н. Новгород
    Сообщений
    40

    По умолчанию Re: Via Tremor 7.1 - что за зверь?

    Прочитал несколько страниц, но ответ не нашёл. Можно ли из такой карточки, после прошивки чужого ини файла, получить устройство, поддерживающее обратную синхронизацию? На, скажем, audiotrak prodigy 7.1, основанной на via, оная имеется.

Страница 145 из 146 Первая ... 135143144145146 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •