Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 14

Вывод звука через LPT

06.09.2016, 14:19. Показов 2283. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Задание такое: есть ЦАП с динамиком, который подключается к LPT порту. Нужно написать программу, которая будет выводить звук на этот порт. Может есть идеи, как это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.09.2016, 14:19
Ответы с готовыми решениями:

Вывод звука на акустику через USB
Существуют ли акустические системы, подключаемые к компьютеру посредством USB-кабеля, либо другим цифровым способом?

Вывод звука на телефон через USB (телефон без системы)
Возможно ли такое? имеется usb-шнур и телефон нокия,ну, обычный телефон, за 3к 2 года назад был:) мне бы хотелось вывести звук ноута через...

Вывод данных в LPT
Добрый день! Подскажите пожалуйста Есть Процедура Private Sub Timer1.Timer() ... a=0 If Inp(&H379) =63 Then a=a+1 ...

10
5 / 5 / 7
Регистрация: 09.03.2016
Сообщений: 89
07.09.2016, 14:37
начиная с висты, нельзя "дрыгать" ножками в LPT напрямую, так что затея дохлая.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.09.2016, 15:01
Цитата Сообщение от JIoB3uK Посмотреть сообщение
начиная с висты, нельзя "дрыгать" ножками в LPT напрямую, так что затея дохлая.
Ножками то дрыгать может и нельзя а вот данные выводить как поток байт можно по любому.
Цитата Сообщение от sovsemNePonimay Посмотреть сообщение
Нужно написать программу, которая будет выводить звук на этот порт
В порт можно вывести поток байт. Звук это тоже поток байт. Как он отформатирован забота не порта а отправляющей и принимающей стороны. т.е плясать нужно реально от схемотехники и прошивки контроллера который оный звук будет через LPT принимать и через АЦП преобразовывать. Кстати в принципе возможно еще существуют раритетные АЦП c параллельным интерфейсом и стробами совместимыми с LPT. Тогда задача просто выдать на LPT поток байт. Но опять же формат нужно смотреть по спецификации оного АЦП.
0
5 / 5 / 7
Регистрация: 09.03.2016
Сообщений: 89
07.09.2016, 15:21
Fulcrum_013, в том то и дело, что начиная с висты ты напрямую не пишешь, и не можешь с нужной частотой скоростью и порядком дергать эти ножки. система за тебя это решает, ты ток поток данных отдаешь, и о точности можешь и не мечтать. Из за этого переходники для джойстиков на LPT поломались, програматоры для atmel пришлось переделывать на COM/USB, а раньше норм можно было обойтись 5ю проводками

Добавлено через 9 минут
Fulcrum_013, не совсем прав был. я то переезжал сразу на х64. а вот вся соль. уточню: на х64 не существует драйвера прямого доступа к порту. Но насколько этот драйвер работает корректно начиная с витсы - под большим вопросом, так как атавизм.
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.09.2016, 15:40
Цитата Сообщение от JIoB3uK Посмотреть сообщение
и не можешь с нужной частотой скоростью и порядком дергать эти ножки
А ножки дергать и не надо. Надо отдать поток байт.
0
5 / 5 / 7
Регистрация: 09.03.2016
Сообщений: 89
07.09.2016, 16:15
Fulcrum_013, учитывая что цап древний, там был какой нибудь родной специфичный драйвер, и скорее всего там как раз таки придется дерагть потому что не факт что он будет праивльно тот поток байт понимать.
хотя хз. мыж не знаем ни что за цап, ничего_)
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.09.2016, 18:27
Цитата Сообщение от JIoB3uK Посмотреть сообщение
потому что не факт что он будет праивльно тот поток байт понимать.
хотя хз. мыж не знаем ни что за цап, ничего_
Вот как раз древний с параллельным интерфейсом еще есть вероятность что поймет. А современные с SPI не поймут точно. Для современного придется контроллер принимающий параллель с порта и преобразовывающий в последовательный SPI, а заодно контролирующий частоту модуляции, лепить

Добавлено через 9 минут
sovsemNePonimay Схемку оного ЦАПа в студию. и если оно там с контроллером срощено то и спецификацию обмена инфой с прошивкой.
0
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 14
08.09.2016, 13:24  [ТС]
Вот такой ЦАП у нас есть. Сегодня "написали" программку, которая выдает просто цифры от 0 до 255 (наверно это и есть биты) на этот цап. И получаются просто какие-то будто стуки, если делать интервал, и просто шум, если просто зациклить выдачу этих цифр.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;
type
{ TForm1 }
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
procedure Out32(PortAddress:smallint;Value:smallint);stdcall;
external 'inpout32.dll';
implementation
{$R *.lfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
// обнулить разряды D0 - D7
Out32($378, 0);
end;
procedure TForm1.Button1Click(Sender: TObject);
var A: integer;
begin
// Записать в порт число из поля
 
while true do
      begin
           Out32($378, random(256));
      end;
end;
end.
так вот, нужно, чтоб был нормальный звук, а не эти стуки и шумы
Миниатюры
Вывод звука через LPT   Вывод звука через LPT   Вывод звука через LPT  

0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
08.09.2016, 14:02
Цитата Сообщение от sovsemNePonimay Посмотреть сообщение
так вот, нужно, чтоб был нормальный звук, а не эти стуки и шумы
Для того чтобы был звук АЦП должно не только сидеть на выводах а еще и квитировать получение байта чтобы порт мог послать следующий.
0
0 / 0 / 0
Регистрация: 17.10.2015
Сообщений: 14
08.09.2016, 14:06  [ТС]
написали на Delphi, потому что С# зависал. Но нам непринципиально, где написана программа

Добавлено через 2 минуты
Для того чтобы был звук АЦП должно не только сидеть на выводах а еще и квитировать получение байта чтобы порт мог послать следующий.
это тоже нужно как то в коде прописать? подумаем над этим, спасибо
0
 Аватар для Fulcrum_013
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
08.09.2016, 15:25
Цитата Сообщение от sovsemNePonimay Посмотреть сообщение
о тоже нужно как то в коде прописать? подумаем над этим, спасибо
Это нужно в схемотехнике пропаять
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2016, 15:25
Помогаю со студенческими работами здесь

ввод/вывод в порт(LPT/COM)
нужно в BCB обеспечить ввод/вывод в порт LPT. Ранее писал под линукс такую программу в онсоли она всё делала с помощью outb. В C++...

Вывод на LPT-порт под ХР
На компе при посылке печати на LPT-принтер (использовались и матричные, и лезерные) сразу выскакивает сообщение на тему "Невозможно...

Вывод дампа в порт LPT
Стоит задача вывести дамп из файла в принтерный порт. И соответсвенно обратная задача, сохранить дамп в файле, принятый из порта.

Управление ШД через LPT порт
Доброго времени суток! Ничего подобного раньше не делал, поэтому прошу помощи:) Задали мне написать программу, которая управляет...

Динамическая подсветка через LPT
Доброго времени суток уважаемые кодеры... Вот хотел узнать как можно отследить частоту? И если частота звука больше чем определенное число...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru