26.03.2009, 07:13 | #1 (permalink) |
Member
Регистрация: 23.11.2008
Сообщений: 1,084
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 460
|
Вывод 16-ти битного звука через LPT порт. Нужен софт.
Мне известно, что звук уже давно умеют выводить через LPT, но только 8-ми битный. Я могу приобрести переходники USB->LPT, но их скорости достаточно для вывода и 16-ти битного звука. Допустим у нас 16-ти битное слово, которое обновляется 44 тыс. раз в секунду. Знакомые числа? Так вот надо это слово разбивать на две части и поочереди выводить на LPT. Как их склеить в одно и что дальше с ним делать - я знаю. Пример: 0010110100011101 -> 00101101 01 + 00011101 10 Другими словами нужен софт, который будет выводить 16-ти битные звуки хотябы на два LPT порта. По одному на канал. На худой конец можно выводить одно 16-ти битное слово одновременно на два порта. Помогите кто чем может. Ссылки и прочая "ерунда" приветствуются . Последний раз редактировалось INFERION; 26.03.2009 в 09:01 |
26.03.2009, 07:13 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Так же вы можете поискать решение проблемы в аналогичных темах Просмотр информации через порт Светомузыка через LPT порт Цвето музыка через LTP порт Цвето музыка через LTP порт Цвето музыка через LTP порт Управление компьютером с помощью пульта-ДУ через СОМ порт |
28.03.2009, 09:42 | #2 (permalink) |
Member
Регистрация: 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 |
03.12.2009, 14:38 | #3 (permalink) |
Member
Регистрация: 02.12.2009
Сообщений: 19
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 34
|
Интересная темка, можно конечно и так сделать, только лишь хочу спросить ты видел что есть микросхемы с ЮСБ интерфейсом? ЛПТ конечно тоже интерсно в плане реализации идей. Поискал быстренько, конкретной реализации пока не нашел, но вот кое что может в помощ, интерсно самому такое. Вот Сама ссылка найденная в яндексе не открылась поэтому копия.
Ссылка на Cowox в википедии Может имеет смысл поискать старые проги которые прописывали полностью куда подключается звук и драйвер для этой Cowox карты. Последний раз редактировалось kulverstukas; 03.12.2009 в 15:01 Причина: исправление ссылки |
03.12.2009, 14:57 | #4 (permalink) |
Banned
Регистрация: 01.09.2009
Сообщений: 4,396
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 2544
|
Главная проблема при этом - что на ПК будет работать только программа, выводящая данные на LPT. Под Windows сразу получим рассинхронизацию. Микросхемы для USB есть FT232, например. Одним словом, через LPT - не взлетит. Нужно использовать USB c микроконтроллером. Такие дела.
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|