Технический форум

Технический форум (http://www.tehnari.ru/)
-   Форум программистов (http://www.tehnari.ru/f22/)
-   -   Вывод 16-ти битного звука через LPT порт. Нужен софт. (http://www.tehnari.ru/f22/t23230/)

INFERION 26.03.2009 07:13

Вывод 16-ти битного звука через LPT порт. Нужен софт.
 
Народ! Требуется ваша помощь! Я хочу собрать очень качественную систему на базе колонок S-90. От звуковой карты хочу отказатся совсем! ЦАП будет самодельный и без аналогового усилителя.
Мне известно, что звук уже давно умеют выводить через LPT, но только 8-ми битный. Я могу приобрести переходники USB->LPT, но их скорости достаточно для вывода и 16-ти битного звука.
Допустим у нас 16-ти битное слово, которое обновляется 44 тыс. раз в секунду. Знакомые числа? Так вот надо это слово разбивать на две части и поочереди выводить на LPT. Как их склеить в одно и что дальше с ним делать - я знаю.

Пример:
0010110100011101 -> 00101101 01 + 00011101 10

Другими словами нужен софт, который будет выводить 16-ти битные звуки хотябы на два LPT порта. По одному на канал. На худой конец можно выводить одно 16-ти битное слово одновременно на два порта.

Помогите кто чем может. Ссылки и прочая "ерунда" приветствуются :).

INFERION 28.03.2009 09:42

Эх вы. Если что-то хочешь сделать - сделай это сам.

Я откопал драйвер, позволяющий получить доступ к LPT с Win32 приложения в ядре NT. Есть все исходники и описание. Причём драйвер русский. Есть так же шаблон для Делфи, тоже русский. Полностью готовый. По словам автора - туда достаточно прикрутить кнопки и прицепить к ним коды. На базе этого всего дела есть даже готовая программка, которой я успешно поуправлял светодиодами с клавиатуры. Причём её достаточно было только запустить. Осталась только одна беда: Я способен делать сложное аппаратное обеспечение, а в программировании даже на элементарном уровне не гребу :(. Мне всего то нужно вписать в шаблон код, позволяющий использовать LPT порт как стандартное аудиоустройство. Алгоритм вывода данных не сложный, но как его реализовать я не знаю...

у нас имеется 4 байта данных, которые обновляются 44100 раза в секунду. Их надо поочереди выводить через этот порт. Есть ещё 4 бита, по каждому на своё слово, чтоб аппаратное обеспечение понимало какое именно по порядку слово сейс оно читает. В LPT есть все необходимые 12 бит. 8 на данные и 4 сервисные.
Неужели никто не заинтересован в создании простого и качественного усилителя, не требующего звуковую карту? Где же мне ещё помощи искать?

kulverstukas 03.12.2009 14:38

Интересная темка, можно конечно и так сделать, только лишь хочу спросить ты видел что есть микросхемы с ЮСБ интерфейсом? ЛПТ конечно тоже интерсно в плане реализации идей. Поискал быстренько, конкретной реализации пока не нашел, но вот кое что может в помощ, интерсно самому такое. Вот Сама ссылка найденная в яндексе не открылась поэтому копия.
Ссылка на Cowox в википедии Может имеет смысл поискать старые проги которые прописывали полностью куда подключается звук и драйвер для этой Cowox карты.

Long Cat 03.12.2009 14:57

Главная проблема при этом - что на ПК будет работать только программа, выводящая данные на LPT. Под Windows сразу получим рассинхронизацию. Микросхемы для USB есть FT232, например. Одним словом, через LPT - не взлетит. Нужно использовать USB c микроконтроллером. Такие дела.


Часовой пояс GMT +4, время: 12:30.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.