Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
2 / 4 / 0
Регистрация: 26.06.2014
Сообщений: 61

Синтез звука в МК

17.08.2014, 15:53. Показов 2238. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет. набросал такую прогу
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
int main(){
    char a[1000] = {}; 
    char b[1000] = {};
    int c;
 for (int i; i <1000;i++)
 {
    
    
    std::cin >> c;
    if(c == 0){
            a[i] = '_';
            std::cout <<a[i];
    }
    if(c == 1){
            a[i] = '-';
            std::cout <<a[i];
    }
 }
 
system("pause");
return 1;
}
можно ли так виводить звук.ведь на наушники инвормация в бинарном виде поступает.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2014, 15:53
Ответы с готовыми решениями:

синтез звука
Доброго времени суток. Нужна помощь в синтезе звука сонара подводной лодки, на цап 8битного мк. Пример:...

Синтез звука на Atmega8
Кто-нибудь занимался синтезом звука с помощью микроконтроллера? Например с помощью метода Wavetable synthesis? Хотелось бы увидеть...

Синтез звука на МК без ЦАП
доброго всем вечера! есть проект воспроизведения нот первой октавы при нажатии соответствующих клавиш ( 7 нот - 7 кнопок). основой всего...

8
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.08.2014, 15:59
...выводить звук куда? Если речь о Win OS, то у вас нет работы с аудиоустроством, почитайте про WAVEFORM Audio API. Если речь о МК, то звук можно формировать формируя ШИМ с разной частотой и скважностью, на выходе же ФНЧ. Однако и в этом случае вы не работаете с портом.
0
 Аватар для Alexandr_1982
191 / 90 / 33
Регистрация: 04.11.2013
Сообщений: 473
Записей в блоге: 4
17.08.2014, 16:02
Вывод звука в ОС Windows может осуществляться с использованием DirectSound, одной из составляющих DirectX. Чтение из файла может осуществляться функцией fread, которая позволяет считывать структуры ( struct). wav файл начинается с заголовка. Чтение из wav и MP3 осуществляется функцией fread.

выводить звук куда? Если речь о Win OS, то у вас нет работы с аудиоустроством, почитайте про WAVEFORM Audio API. Если речь о МК, то звук можно формировать формируя ШИМ с разной частотой и скважностью, на выходе же ФНЧ. Однако и в этом случае вы не работаете с портом
Судя по постановке вопроса, автор темы не профи, чтобы понять то, о чем вы пишете.
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
17.08.2014, 16:13
Если исходить из данных предпосылок, то и ваши слова с советами использования оберток (и уж тем более, ему не чтение файлов то нужно ) уж тем более ему непонятны.

Поэтому давайте не додумывать за автора, а подождем ответа на уточняющий вопрос. Да и название темы прочитайте.
0
40 / 40 / 17
Регистрация: 04.02.2014
Сообщений: 144
17.08.2014, 16:19
небольшая ремарка по коду:
C++
1
for (int i=0; i <1000;i++)
0
2 / 4 / 0
Регистрация: 26.06.2014
Сообщений: 61
18.08.2014, 08:35  [ТС]
данные будут посланы с МК и преобразованы в аналог
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.08.2014, 10:38
пост #2.
0
694 / 304 / 99
Регистрация: 04.07.2014
Сообщений: 851
18.08.2014, 13:30
portaudio
sdl_mixer
0
 Аватар для raxper
10237 / 6615 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
18.08.2014, 14:19
AlexVRud, вы в этом уверены?
Насколько мне известно, даже OpenAL не на всех МК с ARM архитектурой можно собрать, а тут о модели МК вообще ничего неизвестно.

Вернемся к моей рекомендации про ШИМ (пост #2)

Допустим TC сгенерировал таблично или в массиве набор отсчетов (см. выше) со своей амплитудой. Сэмплы характеризуются частотой дискретизации и разрядностью. Между соседними отсчетами должно укладываться минимум четыре периода тактовой ШИМ, возьмем в 10 раз выше частоты дискретизации. С какой разрядностью следует выдавать ШИМ? Очень просто - определяется динамическим диапазоном сигнала (отношение максимальной амплитуды к минимальной). Думаю, разы в логарифмы знаете как пересчитать (в дБ). Какая нужна тактовая частота МК для генерации ШИМ заданной частоты? В общем, полную теорию с практикой см. в аппноте "AVR131: Использование высокочастотной ШИМ микроконтроллеров AVR (генерация аналоговых сигналов с помощью ШИМ)" http://www.gaw.ru/html.cgi/txt... AVR131.htm
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2014, 14:19
Помогаю со студенческими работами здесь

Синтез звука "А"
Кто-нибудь из читателей форума пытался программно синтезировать звук русской буквы А ?

Синтез звука
В программных синтезаторах обычно несколько осцилляторов, которые создают сигнал. Я сделал один простой генератор (синус). Как сделать,...

Синтез звука
Здравствуйте, так как музыка - мое большое хобби, решил написать программный синтезатор, для начала совсем простенький. В принципе, все...

Синтез ДН ФАР. Синтез БПФ
Добрый день, подскажите как реализовать &quot;Алгоритм синтеза ДН линейной антенной решетки&quot;, представленный в данной статье на языке...

После переустановки система установил драйверу звука, но опять звука нет...
пОСле переустановки система установил драйверу звука, но опять звука нет...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru