Технический форум
Вернуться   Технический форум > Программирование > Форум программистов


Ответ
 
Опции темы Опции просмотра
Старый 26.03.2009, 07:13   #1 (permalink)
INFERION
Member
 
Аватар для INFERION
 
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
Lightbulb Вывод 16-ти битного звука через LPT порт. Нужен софт.

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

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

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

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

Последний раз редактировалось INFERION; 26.03.2009 в 09:01
INFERION вне форума   Ответить с цитированием

Старый 26.03.2009, 07:13
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Так же вы можете поискать решение проблемы в аналогичных темах

Просмотр информации через порт
Светомузыка через LPT порт
Цвето музыка через LTP порт
Цвето музыка через LTP порт
Цвето музыка через LTP порт
Управление компьютером с помощью пульта-ДУ через СОМ порт

Старый 28.03.2009, 09:42   #2 (permalink)
INFERION
Member
 
Аватар для INFERION
 
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
По умолчанию

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

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

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

Последний раз редактировалось INFERION; 28.03.2009 в 09:53
INFERION вне форума   Ответить с цитированием
Старый 03.12.2009, 14:38   #3 (permalink)
kulverstukas
Member
 
Аватар для kulverstukas
 
Регистрация: 02.12.2009
Сообщений: 19
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 34
По умолчанию

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

Последний раз редактировалось kulverstukas; 03.12.2009 в 15:01 Причина: исправление ссылки
kulverstukas вне форума   Ответить с цитированием
Старый 03.12.2009, 14:57   #4 (permalink)
Long Cat
Banned
 
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
По умолчанию

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

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




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

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.