С помощью предлагаемого музыкального инструмента можно исполнять вокализы голосом певца. Его можно выбрать из членов семьи, друзей и даже известных артистов, если они, конечно, согласятся участвовать в предварительной записи звуков нот.
Принципиальная схема устройства, способного воспроизвести две ноты, показана на рис. 1. Информация о формируемом сигнале, имитирующем голос певца, хранится в памяти программ микроконтроллера PIC18F252-I/SP [1] объёмом 32 Кбайт. Из них 416 байт занимает рабочая программа. При нажатии на кнопку (клавишу) SB1 звучит одна нота, при нажатии на SB2 — другая.
Резисторы R4-R10 образуют шестиразрядный преобразователь формируемых микроконтроллером кодов мгновенных значений сигналов в напряжение. Имейте в виду, что для высококачественного воспроизведения звука R4-R9 нужно отобрать из резисторов стандартных номиналов так, чтобы значения их сопротивления точнее соответствовали указанным на схеме. Чтобы достичь этого, может потребоваться соединять по несколько резисторов последовательно или параллельно.
Чтобы получить возможность исполнять большее число нот, придётся соединить нужное число таких генераторов параллельно. Например, на рис. 2 показано, как получить 16 нот с помощью восьми генераторов. Так были реализованы 12 нот первой октавы и четыре ноты второй октавы.
Для записи звуковой информации в микроконтроллеры певец должен, выбрав один из гласных звуков («а», «о», “и», «у”), спеть его перед микрофоном диктофона или другого записывающего устройства 16 раз, каждый в тональности, соответствующей нужной ноте. Длительность записи одной ноты — не менее 2 с. С помощью аудиоредактора, например, Ashampoo Music Studio 6 [2], запишите ноты в звуковые файлы формата WAV [3]. Режим записи — монофонический, дискретность — восемь двоичных разрядов, частота квантования — 32 кГц.
С помощью редактора WinHex [4] преобразуйте записи нот в файлы НЕХ- формата. В буфер памяти программ программатора загрузите рабочую программу, которая займёт в нем область ОН-0В8Н. В область 100Н—1FFFH загрузите 15872 байта записи первой ноты, а в область 2000Н—3EFFH — 15872 байта записи второй ноты. Запрограммируйте первый микроконтроллер. Остальные семь микроконтроллеров запрограммируйте аналогично, меняя только записи нот.
Скачать архив к проекту
ЛИТЕРАТУРА
- Microchip PIC18F252 Data Sheet. — URL: http://www.microchip.com/downloads/en/DeviceDoc/39564c.pdf (01.02.16)
- Ashampoo® Music Studio 6. — URL: https://www.ashampoo.com/ru/rub/pin/0930/multimedia-software/Ashampoo-Music- Studio-6 (20.01.16).
- Долгий А. Как записать в ПЗУ аудиоданные из WAV-файла и проиграть их. — Радио, 2001, № 4, с. 25—27; № 5, с. 23, 24
- WinHex: Computer Forensics & Data Recovery Software. Hex Editor & Disk Editor. — URL: http://www.winhex.com/winhex/index.html (20.01.16).
Автор: А. ПИЧУГОВ, рп Варгаши Курганской обл.
Источник: Радио №5/2016