• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Вывод 16-ти битного звука через LPT порт. Нужен софт.

INFERION

Ученик
Почётный участник
Регистрация
23 Ноя 2008
Сообщения
1,084
Реакции
21
Баллы
0
Вывод 16-ти битного звука через LPT порт. Нужен софт.

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

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

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

Помогите кто чем может. Ссылки и прочая "ерунда" приветствуются :).
 
Последнее редактирование:
Эх вы. Если что-то хочешь сделать - сделай это сам.

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

у нас имеется 4 байта данных, которые обновляются 44100 раза в секунду. Их надо поочереди выводить через этот порт. Есть ещё 4 бита, по каждому на своё слово, чтоб аппаратное обеспечение понимало какое именно по порядку слово сейс оно читает. В LPT есть все необходимые 12 бит. 8 на данные и 4 сервисные.
Неужели никто не заинтересован в создании простого и качественного усилителя, не требующего звуковую карту? Где же мне ещё помощи искать?
 
Последнее редактирование:
Интересная темка, можно конечно и так сделать, только лишь хочу спросить ты видел что есть микросхемы с ЮСБ интерфейсом? ЛПТ конечно тоже интерсно в плане реализации идей. Поискал быстренько, конкретной реализации пока не нашел, но вот кое что может в помощ, интерсно самому такое. Вот Сама ссылка найденная в яндексе не открылась поэтому копия.
Ссылка на Cowox в википедии Может имеет смысл поискать старые проги которые прописывали полностью куда подключается звук и драйвер для этой Cowox карты.
 
Последнее редактирование:
Главная проблема при этом - что на ПК будет работать только программа, выводящая данные на LPT. Под Windows сразу получим рассинхронизацию. Микросхемы для USB есть FT232, например. Одним словом, через LPT - не взлетит. Нужно использовать USB c микроконтроллером. Такие дела.
 
Назад
Сверху