Последнее дополнение 23 января 2004г.

SPDIF to I2S

Старое название "Компьютер в роли AC3 декодера"


Ввиду отсутствия какой либо нормальной информации (на тот момент) изначально было сднелано предположение что карта SB Live! 5.1 сможет декодировать AC3 поток поданый на I2S In , т.к. именно к нему подключались первые DVD декодерами (но карты SB Live! 4.1 не имели опции AC3 decode) , и как выяснилось сигнал шёл с I2S In на SPDIF OUT не декодируясь , или воспроизводился только в стерео , или при помощи опции Live!Surround (новое название CMSS) раскладывался на несколько колонок . Единственная карта с выходом I2S была Creative PC-DVD Inlay , кроме того у её чипсета есть несколько I2S выходов на все каналы 5.1 , дорожки которых не разведены на плате , но их впринципе легко получить . (Вероятно большая куча I2S выходов на AUD_EXT были сделаны для подключения "более продвинытой" разновидности карты Inlay , которая так и не вышла) .

P.S. Каты Audigy могут спокойно декодировать AC3 поток поданый на SPDIF_IN , для этого нужно проделать минимальные манипуляции описаные в статье Audigy S/P-DIF IN x 2 .

Создано 10 сентября 2001г. Последнее дополнение 20 сентября 2001г. Капут 22 сентября 2001г.
Компьютер в роли AC3 декодера
Прежде чем начну описывать процесс доработки , изложу свою теорию - SB Live! 5.1 может перехватывать AC3 поток и декодировать его сам (хоть и программно) , но при стыковки с SB Live! 5.1 , внешнего устройства выдающего AC3 поток , SB Live! 5.1 молчит , вероятно SPDIF IN "понимает" сигнал в только PCM формате (т.е. только стерео) . Отсюда родилась идея использовать I2S In (PC-DVD) . Этот вход изначально предназначался для стыковки с DVD декодерами (хоть и внутренними). Единственный недостаток - I2S разъём не жалуют производители , выпуская свои изделия (исключительно) с SPDIF выходами (такой же выход имеет даже очень популярный внутренний DVD декодер для ПК - REALmagic Hollywood Plus на чипе EM8300 фирмы Sigma Designs , AC3 поток конечно можно пустить по шине , но такой вариант врятле поможет с внешними устройствами).
Комментарии по поводу данной переделки.
Ну есть тут некоторые заблуждения. Что значит "перехватывать поток", ac3 поток шлет в карточку Ac3api.dll Дальше, ac3 декодируется НЕ программно, а в железе - внутри DSP. Фишка в том что это не spdif понимает только PCM, а ресэмплеры которые стоят на всех входах DSP. Попробую объяснить. DSP имеет фиксированную частоту дискретизации 48kHz и поскольку любой сигнал попадающий в emu10k1 проходит через DSP, и он также проходит и через ресемплеры. Даже если ты воспроизводишь wav файл или подаешь на цифровой вход 48kHz сигнал он все равно ресемплируется (да, да 48 в 48). Вот. А чтобы включить в SBLive! поддержку воспроизведения AC3, креативам (да и всем остальным) пришлось сильно извернуться: Ac3api.dll шлет поток в DSP не через вход emu10k1 (ведь его входы понимают только PCM), а через память, которую DSP изпользует для линий задержек. Проще говоря, I2S вход понимает тоже только PCM и видимо нет никаких способов заставить SBLive! декодировать AC3 поток идущий с внешних устройств.

 

Но ниже описанную конструкцию вполне можно применить в качестве дополнительного SPDIF входа . Для начала придётся активировать I2S фейдер в Surround Mixer . Затем нужно будет сконструировать небольшой конвертер SPDIF - I2S на чипе CM8412 (конечно можно использовать и другой чип с подходящими параметрами , но этот проще достать) .

Данная конструкция небыла опробована на практике .

Информация взята с сайта http://www.uta.fi/~helin/

http://www.uta.fi/~helin/audiopci.html - там дана схемка и разводка

http://www.uta.fi/~helin/sch/spdif.gif - схемка

http://www.uta.fi/~helin/pcb/spdifbrd.gif - разводка платки

(на карточку с сайта не обращайте внимание , важна только схема)


Аналоги сокращений

SDATA , DATA , SD - Данные каналов

BCLK , SCK , BCK , SCLK , BITCLK - Тактовая частота

FSYNC , LRCLK , LRCK , FRAME , FRAME SYNC - Синхронизация фреймов каналов


I2S In (PC-DVD)

распиновка I2S входа на карточках SB Live! CT4620, SB Live! Value CT4670, PCI 512 CT4790

I2S_IN connector pin assignments

Pin
I/O
Description
Full Description
Описание
1
In
SDATA SOUND DATA Данные каналов
2
In
LRCLK FRAME SYNC Синхронизация каналов
3
-
GND GROUND Земля / Ощий
4
In
BCLK BIT CLOCK Тактовая частота

 

Контакты I2S входа на сорокапиновой гребёнке всех прочих моделей SB Live!

31 SDATA (02) , 33 SDATA (01) , 35 SDATA (00) , 37 BIT CLOCK , 39 FRAME SYNC , 40 GND (, 1 +5V).

Сигнал SDATA нужно подавать на контакт под номером 35 .

 

Информация по чипу CS8412

http://www.cirrus.com/design/products/overview/index.cfm?DivisionID=3&SubdivisionID=10&ProductID=56 --- CS8411/12: Digital Audio Receivers

http://www.cirrus.com/pubs/8411.pdf - CS8411/12 Product Data Sheet

http://www.cirrus.com/pubs/an22.pdf - AN022 Overview of Digital Audio Interface Data Structures

http://www.cirrus.com/pubs/an134.pdf - AN134 AES and SPDIF Recommeded Transformers

http://www.cirrus.com/pubs/AN134-3.pdf - AN134 AES and SPDIF Recommeded Transformers

 


НОМЕ