|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 22, 2003 12:18:01 Здравствуйте. Подскажите пожалуйста, как можно получить временные отсчеты с частотой 8 кГц под Win32. Мне они необходимы для выдачи звукового файла наружу через последовательный порт. Заранее спасибо. |
|
|
Дата: Ноя 22, 2003 17:37:33 А разве нельзя настроить контроллер порта, чтоб именно на этой частоте работал? Поле BaudRate в структуре DCB как раз для этого предусмотрено. |
|
|
Дата: Ноя 22, 2003 18:25:51 В структуре DCB задается скорость обмена порта с внешним устройствам, а мне необходимо получить временные отсчеты внутри программы. По этим отсчетам я хочу побайтно выдавать звук наружу из wav-файла (8 бит, 8 кГц) |
|
|
Дата: Ноя 23, 2003 06:28:45 vvk Я чего-то не догоняю... Чем не устраивает скорость обмена со внешними устройствами? В крайнем случае можно задействовать звуковую карту, но я бы повозился с BaudRate. UART всесильна! :-) |
|
|
Дата: Ноя 23, 2003 07:42:12 · Поправил: Black_mirror Думаю что тут может помочь SetCommState. Только нужно узнать как называется нужный последовательный порт, чтобы его открыть функцией CreateFile, и заполнить структуру для SetCommState. |
|
|
Дата: Ноя 23, 2003 08:30:06 vvk Зачем Вам интервалы, Windows - не real-time ось, как не старайтесь, какой-нибудь злодейский процесс с более высоким приоритетом приостановит Вашу прогу как только ему приспичит, и не заметит! Порт не станет получать данные быстрее, чем прописано в DCB. Просто заведите в в отдельном треде WriteFile, пока он все не запишет или не обломается где, управление не вернется. Quantum Black_mirror Что вы человека пугаете! Вышеприведенное совсем не очевидная вешь, я над ней долго медитировал, :) насколько я понял, vvk это и нужно. Если нет - сорри, значит, я читать не умею P.S. А что такое UART? |
|
|
Дата: Ноя 24, 2003 04:42:24 |
|
|
Дата: Ноя 24, 2003 04:51:04 vvk Я вот ещё подумал... Может по вашему скорость и частота не одно и тоже? Теоретически это конечно так, но на практике эти два понятия очень тесно связаны. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.094 |