Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.03.2012, 20:09   #1
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Arduino и воспроизведение Wav

В этом проекте я использовал Arduino Nano
В этой версии контроллера уже есть встроенный усилитель, и динамик можно подключать на пин SPK
Файлы для воспроизведения должны быть с частотой 12000Гц или 11000Гц. Для улучшения их качества звучания они программно интерполируются до частоты 62000Гц

Отличительные особенности этой библиотеки:
1-Воспроизведение звука производится на частоте 62000Гц, что дает кучу преимуществ .
2-Не требуется фильтр, для фильтрации частоты семплинга.
3-Производится программная интерполяция звука что улучшает качество звука
4-Используется только один таймер контроллера
5-Производится программная обработка и удаление щелчка при включении и выключении воспроизведения
6-Воспроизведение звука производится в фоновом режиме и не влияет на ход выполнения основных программ в цикле Loop
_delay_ms используется как раз для того что бы выдерживалась пауза пока воспроизводится звук

Нажмите на изображение для увеличения
Название: NANO_WAV.PNG
Просмотров: 15334
Размер:	29.1 Кб
ID:	372
PHP код:
#include <util/delay.h>
#include <PlaySound.h>

#include "test.h" //проконвертированый wave

void setup(){}

void loop()
{  
   
PlaySound::startPlayback((uint8_t *)test,  test_length); //Воспроизвести Wave c именем test
  
_delay_ms(2500); //пауза, так как звук выполнятся в фоновом режиме

Скачать библиотеку PlaySound с большим количеством проконвертированных звуковых эффектов
Билиотеку нужно скачать, распаковать и поместить в папку ..\arduino-0023\libraries\PlaySound

Библиотека PlaySoundSD- для воспроизведения звуков с карты памяти
Обладатели Arduino Nano V.7, могут получить программу конвертера Wav2Hex файлов для личного использования.
Программа конвертирует из звукового файла *.wav, в формат понятный компилятору *.h
Для получения программы пишите мне в личку

Собираю прикольные wave звуки для Arduino
Присылайте свои варианты wave, тем самым Вы пополните банк звуков
Онлайн конвертер bin - hex
Вложения
Тип файла: zip PlaySoundSD.zip (1.81 Мб, 539 просмотров)
Admin вне форума   Ответить с цитированием
 


Здесь присутствуют: 6 (пользователей: 0 , гостей: 6)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 13:05. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика