Автор | Сообщение |
Dmitry Dubrovenko
|
Собственно уже неоднократно мелькала ссылка на данный девайс.
Вот демка звучания.
Схема подкупает простотой.
Но, как обычно, не обошлось без "ложки дёгтя". Очень уж проблематично менять мелодии в прошивке.
НаписАл программку, которая не только умеет это делать, но ещё и может конвертировать прямо из миди-файлов (из текстовых файлов-источников разумеется тоже) непосредственно в прошивку (*.hex). Присутствуют настройки, позволяющие транспонировать и удалять ноты и треки (это для тех, кто с секвенсорами не "дружит").
Кому не лень, потестируйте.
Варианты для Windows и Linux брать здесь (ConTiny45).
WTTiny45.zip 21.68 КБ Скачано: 449 раз(а)
MIDIforConTiny45.zip 8.49 КБ Скачано: 432 раз(а)
MIDIforATtiny45.zip 5.87 КБ Скачано: 428 раз(а)
|
|
-20 dB
Фанат форума
Сообщения: 7674
|
Dmitry Dubrovenko, меня английский язык не очень любит. Можно как-то приложить описание общего функционала устройства? Например, я так и не понял: в девайс зашивается только одна мелодия? И если нет, как осуществляется выбор мелодий? Возможность запуска/останова мелодии - только подачей питания? |
|
Dmitry Dubrovenko
|
-20 dB писал: | меня английский язык не очень любит. | Аналогичная фигня.
Там, кстати, есть японская версия.
Однако, что там особо понимать? Всё в картинках нарисовано.
Девайс включается подачей питания, и гоняет мелодию "по кругу". Можно, конечно, записАть несколько мелодий, но это надо немного "с бубном поплясать", и всё-равно они будут воспроизводиться подряд. К тому же, это - всё-таки простенькая (и дешёвенькая) Тинька. Много туда не влезет (приложенные аттачи занимают практически всю память). Зато качество звучания (послушайте демку) и простота устройства, мало с чем сравнить можно.
Если надо выбирать мелодии, могу посоветовать это.
Вариант использования здесь. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
нада же и без всяких кнопочек?
Наверное для включения нужно в хладоши глопнуть?
а фьюзы как ставить? |
|
Dmitry Dubrovenko
|
m.ix писал: | а фьюзы как ставить? | Миха!
А схему посмотреть в первом посте? |
|
m.ix
Master Mixa
Сообщения: 1972+
|
Пытаюсь найти аналогичность.
|
|
-20 dB
Фанат форума
Сообщения: 7674
|
Dmitry Dubrovenko, я по схемке и сделал выводы. Однако у тиньки так много ножечков осталось... Даже жалко, что предусмотрел автор её использование только в режиме "музыкальной шкатулки (открытки)", и не предусмотрел - в качестве музыкального будильника (запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца... и, вроде как и автоматику "насчёт подремать" можно было бы сюда же впихнуть - по нажатию на одну кнопку мелодия затыкается, прогоняется некий таймаут - минут 5...10, и после его окончания мелодия запускается сначала, по нажатию на другую - переход в режим ожидания), или в качестве дверного звонка (с пятью-шестью выбираемыми короткими фрагментами, запуск выбранного фрагмента коротким импульсом, проигрывание до конца фрагмента).
Жалко, я в программировании как столица Камбоджи (в смысле - Пень Пнём), но смутно сдаётся мне, по сравнению с уже заложенной программой такая модернизация - дело грошовое... |
|
Dmitry Dubrovenko
|
m.ix писал: | Пытаюсь найти аналогичность. | А даташит покурить?
Исключительно из уважения к твоим сединам (см аттач).
-20 dB писал: | запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца | Ну, это легко реализовать на логических элементах к561ЛА7+диод+конденсатор. Пиковый детектор, для запуска, и детектор "переменки", для проигрывания до конца. Кстати, по ссылке, которую я выше давал, примерно такое реализовано для УМС-ки.
С выбором, посложнее, и места всё-таки, маловато. Практически все файлы пришлось урезать, чтоб в прошивку влезли.
|
|
Dmitry Dubrovenko
|
-20 dB писал: | запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца | Сделал я вам и такое.
Примерные схемы в Хелпе (ссылка старая). |
|
atmicandr
Мучитель микросхем
Сообщения: 5585
|
Dmitry Dubrovenko, Дима, что в качестве динамика ставить или какое сопротивление катушки? Мощность? |
|
Dmitry Dubrovenko
|
Я подключал напрямую 1-ваттный, 50-омный, и запитывал от литиевого аккумулятора.
Очень тихо, но для муз. шкатулки сгодиться.
А так, с дополнительным усилителем (примерные схемы в Хелпе). |
|
atmicandr
Мучитель микросхем
Сообщения: 5585
|
Понял, спасибо! Скажи, чем тебя проект этот зацепил, что ты стал его далее развивать?
Кстати звук то в примере я послушал... Очень приемлемо! |
|
Dmitry Dubrovenko
|
Да собственно сам проект-то я не развиваю (добавление работы от кнопки - фигня, "три строчки"). |
|
Dmitry Dubrovenko
|
Очередное обновление.
Наконец доделал вариант под Линукс.
Ссылка в первом посте. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
Сколько музык в одну тиньку влезает
и сколько они звучат по времени |
|
Dmitry Dubrovenko
|
Это всё от музык зависит. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
tcnm ;t hfcx`nyjt dhtvz
b jghtltk`yyjt rjkbxtcndj lkz 'njuj dsltktyyjq gfvznb
есть же расчётное время
и определённое количество для этого выделенной памяти
ред sofrina |
|
-20 dB
Фанат форума
Сообщения: 7674
|
m.ix, я понимаю - сделать твои ссылки кликабельными тебе лень, за тебя это модераторы сделать должны или лично Админ. А в том, что у тебя Пантосвичер дурака валяет - тоже Админ виноват? Ты сам-то перечитываешь, ЧТО отправляешь?
И здесь - тоже: http://monitor.espec.ws/section44/topic190188p22.html |
|
m.ix
Master Mixa
Сообщения: 1972+
|
Раскладки автоматической не стоит на голой системе |
|
Dmitry Dubrovenko
|
m.ix писал: | есть же расчётное время
и определённое количество для этого выделенной памяти | Это, когда ты напрямую звук оцифровываешь (форматы, типа WAV, или MP3), можно что-то рассчитать. Синтезаторы же работают с командами (например, широко известный протокол MIDI). Простейшие воспринимают только "включить/выключить ноту", с указанием относительного времени, когда это надо сделать.
Я тоже делал подобное, с разработкой своего макроязыка. У Чана тоже разработан свой макроязык, но с ним очень трудно работать. Поэтому, собственно, программа и написана.
Естественно лимит памяти, для данного типа МК имеется (и он учтён в программе), но сколько займёт конкретная мелодия, зависит от кучи факторов (количества голосов, длительности нот, и т.п.). Время же звучания, вдобавок будет ещё зависеть от заданного темпа.
Кстати говоря, хочу напомнить, что напрямую программа предназначена для использования только одной мелодии (в обоих вариантах). Однако, несколько мелодий "запихнуть" можно, но только через вариант с *.asm-файлами, в которых необходимо удалить знак окончания мелодии (кроме самого последнего), а время воспроизведения пересчитывать вручную (кроме самого первого). Но, и в этом случае, мелодии будут воспроизводиться тупо последовательно, поскольку для программы они должны представлять "единое произведение".
Помниться где-то обсуждался вариант выборочного воспроизведения, в зависимости от комбинации на входных пинах. Если вспомню, кину ссылку. А кого сильно данный вопрос заинтересовал, попробуйте сами погуглить. |
|