Например TDA7294

Форум РадиоКот • Просмотр темы - MIDI плейер для AVR
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 23, 2024 14:40:25

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 116 ]    , , , 4, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс ноя 30, 2014 00:26:55 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 6
Рейтинг сообщений: 28
Зарегистрирован: Вт окт 25, 2011 17:39:42
Сообщений: 160
Откуда: Киев
Рейтинг сообщения: 0
Статью на Радиокоте Max восстановил,

http://radiokot.ru/circuit/digital/game/51/

К сожалению, ссылку в начале темы я исправить не могу.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс ноя 30, 2014 10:53:52 
Потрогал лапой паяльник
Аватар пользователя

Карма: 4
Рейтинг сообщений: 92
Зарегистрирован: Пн сен 15, 2014 15:19:01
Сообщений: 325
Откуда: Екатеринбург
Рейтинг сообщения: 0
Ну вот и отлично, не хотелось бы потерять столь грандиозный труд. Хоть статья и дублирована на другом ресурсе, все же мне привычнее её видеть здесь, а то мало ли что.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс ноя 30, 2014 23:59:27 
Модератор
Аватар пользователя

Карма: 23
Рейтинг сообщений: 331
Зарегистрирован: Пт янв 11, 2013 19:19:26
Сообщений: 2117
Откуда: Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
hax писал(а):
Статью на Радиокоте Max восстановил,

http://radiokot.ru/circuit/digital/game/51/

К сожалению, ссылку в начале темы я исправить не могу.

Поправил. В будущем можно пользоваться кнопкой "!".

_________________
=========
Правила Форума ЗДЕСЬ _____ Правила раздела БАЗАР ЗДЕСЬ _____ Если вы продаете, прочтите ЗДЕСЬ

Редко появляюсь. Если вопрос не личного характера пользуйтесь кнопкой "!".


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Ср ноя 18, 2015 11:30:48 
Поставщик валерьянки для Кота

Карма: 16
Рейтинг сообщений: 329
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Сообщений: 2222
Откуда: Tashkent
Рейтинг сообщения: 0
Спасибо автору за работу. Особенно за вменяемый инструмент конвертации миди-шек. Раньше на перевод мелодии в исходник уходили часы, сейчас все получается в один щелчек.
Себе приспособил одноголосный вариант с прямоугольной волной. Для счёта тиков и генерации звука использовал разные таймеры и пришлось подправить код под это дело.

Касаемо полифонического синтеза. Для проекта чуть сложнее музыкальной шкатулки уже есть смысл самплы вычислять не в прерывании, а организовать кольцевой буфер, который будет заполняться в фоновом режиме. Хоть это и не сэкономит память, зато позволит более грамотно распределить вычислительные ресурсы.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Ср мар 09, 2016 14:31:54 
Грызет канифоль

Зарегистрирован: Сб янв 03, 2015 21:03:24
Сообщений: 266
Рейтинг сообщения: 0
За шурика 5 балов! :)))))

А скажите то что чип разогнан до 24Мгц на сколько батарей хватает ?


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Пн мар 14, 2016 17:07:22 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 6
Рейтинг сообщений: 28
Зарегистрирован: Вт окт 25, 2011 17:39:42
Сообщений: 160
Откуда: Киев
Рейтинг сообщения: 0
Я не измерял ток потребления схемы. Думаю, что на сутки непрерывной работы батареек хватит. Этого достаточно, чтобы наиграться и забыть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Сб апр 09, 2016 17:44:05 
Грызет канифоль

Зарегистрирован: Сб янв 03, 2015 21:03:24
Сообщений: 266
Рейтинг сообщения: 0
спасибо

а объясните плиз простым языком что нам дает разгон на какието 2-4Мгц ?

и второе если я не буду разгонять то мелодии со второго видео (где сама шкатулка) я смогу без проблем воспроизвести на не разогнаном проце ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Сб апр 09, 2016 20:29:33 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 6
Рейтинг сообщений: 28
Зарегистрирован: Вт окт 25, 2011 17:39:42
Сообщений: 160
Откуда: Киев
Рейтинг сообщения: 0
Разгон позволяет немного увеличить Sampling Rate, то есть получить чуть выше качество.
Поскольку разгон работает без проблем - не вижу причин, чтобы им не воспользоваться. Мы не котлом управляем, даже если зависнет - ничего страшного.
Кварц на 27Мгц выпаиваем из убитой видекарты :)

Если не разгонять, мелодия будет воспроизводиться замедленно, потому что прошивка рассчитана на 27Мгц.
Если вы будете вставлять свои мелодии - просто подбирайте настройки и Samplig Rate, при котором всё работает.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс апр 10, 2016 07:17:23 
Грызет канифоль

Зарегистрирован: Сб янв 03, 2015 21:03:24
Сообщений: 266
Рейтинг сообщения: 0
про Мгерцы спрашивал тк собираюсь сварганить максимально автономную конструкцию и чем меньше частота тем меньше потребление АКБ как я понимаю, ведь при 8мгц батареи на дольше хватит или нет ?

про сэмплинг понял

но скажите пожалуйста
для такой мелодии как из второго видео (где сама шкатулка) сколько достаточно минимально МГЦ чтоб на слух также звучала как на видео ?
там просто простая мелодия мне кажется много её не надо. но могу ошибаться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс апр 10, 2016 09:07:57 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 6
Рейтинг сообщений: 28
Зарегистрирован: Вт окт 25, 2011 17:39:42
Сообщений: 160
Откуда: Киев
Рейтинг сообщения: 0
На видео - 27МГц.
Меньше чем 16МГц смысла делать нет - будет низкое качество, неприятно на слух.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вт апр 12, 2016 17:43:03 
Потрогал лапой паяльник
Аватар пользователя

Карма: 4
Рейтинг сообщений: 92
Зарегистрирован: Пн сен 15, 2014 15:19:01
Сообщений: 325
Откуда: Екатеринбург
Рейтинг сообщения: 0
alex68md писал(а):
, ведь при 8мгц батареи на дольше хватит или нет

Можете посмотреть мою репликацию этой схемы. Особенно исходный код. Мне удалось получить нормальное качество при 16MHz, даже на 8 можно слушать. Основная идея - временнОе микширование, а не простое суммирование с нормированием. На слух, конечно заметно разницу, но не сильно, зато громкость значительно подрастает.

_________________
Спойлерyou gotta do what you gotta do


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс апр 17, 2016 09:38:12 
Грызет канифоль

Зарегистрирован: Сб янв 03, 2015 21:03:24
Сообщений: 266
Рейтинг сообщения: 0
а где посматреть вашу репликацию?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс апр 17, 2016 09:44:05 
Потрогал лапой паяльник
Аватар пользователя

Карма: 4
Рейтинг сообщений: 92
Зарегистрирован: Пн сен 15, 2014 15:19:01
Сообщений: 325
Откуда: Екатеринбург
Рейтинг сообщения: 0
Можно через профиль или вот моя статья.

_________________
Спойлерyou gotta do what you gotta do


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс янв 08, 2017 14:34:26 
Родился

Карма: 1
Рейтинг сообщений: 2
Зарегистрирован: Пн мар 30, 2009 00:36:53
Сообщений: 8
Откуда: Запорожье
Рейтинг сообщения: 0
Подскажите пожалуйста принцып кодировки без сжатия миди редактора. Беру миди файл который последовательно играет A2, A3, A4, A2+A3, A2+A3+A4
Выглядит это на выходе как:
Код:
#include "melody.h"

//Player frequency=44100
//Player minimum channels count =3
const flash TPlayerStateChange s_melody_events[11] = {
     { 33, 272 }, //33 это А2 //272 похоже на время звучания ноты умноженное на 2 в миллисекундах
     { 45, 9 }, //45 это А3 //9 это наверное канал
     { 0, 272 }, // что означает 0 не понимаю. 272- время
     { 57, 8 }, //57 это А4
     { 0, 273 },
     { 33, 9 }, //А2
     { 45, 10 }, //А3
     { 0, 272 },
     { 57, 8 }, //А4
     { 0, 9 },
     { 0, 0 }
  };

const flash TMelody s_melody = {
    s_melody_events
  };


На выходе следующий меандр:
СпойлерИзображение


Вложения:
Комментарий к файлу: Файл
Осциллограмма A2 A3 A4 A1+A3 A1+A2+A3+A4.jpg [131 KiB]
Скачиваний: 773
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вс янв 08, 2017 21:55:30 
Нашел транзистор. Понюхал.
Аватар пользователя

Карма: 6
Рейтинг сообщений: 28
Зарегистрирован: Вт окт 25, 2011 17:39:42
Сообщений: 160
Откуда: Киев
Рейтинг сообщения: 0
Это последовательность структур:

Код:
typedef struct
{
    //highest bit is highest for channel index       
    uint8_t     m_noteNumber;
   
    ///15-3 bits - Delta value, 2,1,0 bits - channel index 
    uint16_t    m_delta;         
} TPlayerStateChange;


Декодирование:

Код:
    delta = s_playerState.m_pMelody->m_delta;
    noteNumber = s_playerState.m_pMelody->m_noteNumber;
   
    channelIndex = delta & 0x7;
    delta >>= 3;
   
    if ( delta == 0 )
    {
        #asm("cli")
        s_playerState.m_pMelody = NULL;
        Player_Finished();
        return;
    }
   
    channelIndex |= ( noteNumber >> (7 - 3 ) ) & 8;
   
    noteNumber &= 0x7f;


notenumber = 0 - тишина
notenumber = 1 - белый шум
иначе номер Midi ноты

delta - количество тиков до обработки следующего события, уменьшается с частотой 255Hz.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Пт фев 24, 2017 12:52:49 
Прорезались зубы

Карма: 8
Рейтинг сообщений: 11
Зарегистрирован: Вт окт 13, 2009 23:33:37
Сообщений: 200
Рейтинг сообщения: 0
Мужики помогите вложите проект для CodeVisionAVR те примеры проектов, в моем случае для atmega8 не корректно открываются ссылаясь на #include "..\common\hxMidiPlayer.h" и ..\common\hxMidiPlayer.c" где библиотеку взять или что сделать, я чайник и не понимаю, а мелодию сменить хочется :cry:. УУфф папка "common" в проекте то есть, во затупил, уже слепил одну))

_________________

Металлоискатель пират купить



Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Пн фев 27, 2017 00:05:31 
Родился
Аватар пользователя

Зарегистрирован: Вс фев 26, 2017 23:47:33
Сообщений: 1
Рейтинг сообщения: 0
Есть несколько вопросов о данном устройстве.
1) Какие верные фьюзы для проекта на Atmega8? Я ставил hfuse:0xd9 и lfuse:0xff с кварцем 24 MHz, схема отказывается стартовать, а вот с этими фьюзами но кварцем 12 MHz схема стартует и играет, правда очень тихо (не ставил пока усилитель). В чем может быть проблема?
2) Если менять кварц на отличный от указанный в статье: к примеру я беру на 24 MHz, в коде проекта что то нужно менять или достаточно изменить в параметрах проекта используемый кварц и просто пересобрать проект?
3) Какие усилители можно использовать для усиления звука в данном проекте, есть ли какие то ограничения? Подойдет ли данный усилитель?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Вт мар 14, 2017 12:12:33 
Родился

Зарегистрирован: Вт мар 14, 2017 11:59:43
Сообщений: 2
Рейтинг сообщения: 0
Всем привет. Помогите, пожалуйста, чайнику! Есть 2 вопроса. Я загружаю hex из папки ATMega8Example в мегу без кварца на внутренних 8мГц. У меня все играет, но медленно. Когда я открываю проект из ATMega8Example в CodeVisionAVR и вставляю свою мелодию (все как в видео), затем делаю свой hex и заливаю точно так же, у меня еле слышный писк из динамиков. Не могу понять, что не так, а очень хочется попробовать зашить свою мелодию. Второй вопрос. Как правильно подключить кварц? Можно ли это делать без конденсаторов?

ps Прошиваю с помощью arduino и sinaprog.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Ср мар 15, 2017 17:19:39 
Держит паяльник хвостом

Карма: 25
Рейтинг сообщений: 375
Зарегистрирован: Ср апр 13, 2011 11:09:20
Сообщений: 933
Откуда: Екатеринбург
Рейтинг сообщения: 0
proektor писал(а):
Как правильно подключить кварц? Можно ли это делать без конденсаторов?

А даташиты нынче немодно читать? Скачайта даташит на мегу8, там прямо нарисовано, как подключать кварц. И нет, без конденсаторов нельзя.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: MIDI плейер для AVR
СообщениеДобавлено: Чт мар 16, 2017 22:16:35 
Родился

Зарегистрирован: Вт мар 14, 2017 11:59:43
Сообщений: 2
Рейтинг сообщения: 0
А что касательно прошивки? Не могу понять, что не так. Hex из примера заливается без кварца и играет медленно. Мой hex пищит.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 116 ]    , , , 4, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: indman и гости: 45


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y