"Wavetable Melody Generator" (Музыкальный звонок)

Dmitry Dubrovenko
27/11/2011 11:37
Собственно уже неоднократно мелькала ссылка на данный девайс.
Вот демка звучания.
Схема подкупает простотой.
Но, как обычно, не обошлось без "ложки дёгтя". Очень уж проблематично менять мелодии в прошивке.
НаписАл программку, которая не только умеет это делать, но ещё и может конвертировать прямо из миди-файлов (из текстовых файлов-источников разумеется тоже) непосредственно в прошивку (*.hex). Присутствуют настройки, позволяющие транспонировать и удалять ноты и треки (это для тех, кто с секвенсорами не "дружит").
Кому не лень, потестируйте.
Варианты для Windows и Linux брать здесь (ConTiny45).

-20 dB
27/11/2011 12:14
Dmitry Dubrovenko, меня английский язык не очень любит. Можно как-то приложить описание общего функционала устройства? Например, я так и не понял: в девайс зашивается только одна мелодия? И если нет, как осуществляется выбор мелодий? Возможность запуска/останова мелодии - только подачей питания?

Dmitry Dubrovenko
27/11/2011 12:28
-20 dB писал:
меня английский язык не очень любит.
Аналогичная фигня.
Там, кстати, есть японская версия. смех

Однако, что там особо понимать? Всё в картинках нарисовано. подмигивание

Девайс включается подачей питания, и гоняет мелодию "по кругу". Можно, конечно, записАть несколько мелодий, но это надо немного "с бубном поплясать", и всё-равно они будут воспроизводиться подряд. К тому же, это - всё-таки простенькая (и дешёвенькая) Тинька. Много туда не влезет (приложенные аттачи занимают практически всю память). Зато качество звучания (послушайте демку) и простота устройства, мало с чем сравнить можно.

Если надо выбирать мелодии, могу посоветовать это.
Вариант использования здесь.

m.ix
27/11/2011 12:36
нада же и без всяких кнопочек?
Наверное для включения нужно в хладоши глопнуть?
а фьюзы как ставить?

Dmitry Dubrovenko
27/11/2011 12:50
m.ix писал:
а фьюзы как ставить?
Миха!
А схему посмотреть в первом посте? подмигивание

m.ix
27/11/2011 13:27
Пытаюсь найти аналогичность.


-20 dB
27/11/2011 13:44
Dmitry Dubrovenko, я по схемке и сделал выводы. Однако у тиньки так много ножечков осталось... Даже жалко, что предусмотрел автор её использование только в режиме "музыкальной шкатулки (открытки)", и не предусмотрел - в качестве музыкального будильника (запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца... и, вроде как и автоматику "насчёт подремать" можно было бы сюда же впихнуть - по нажатию на одну кнопку мелодия затыкается, прогоняется некий таймаут - минут 5...10, и после его окончания мелодия запускается сначала, по нажатию на другую - переход в режим ожидания), или в качестве дверного звонка (с пятью-шестью выбираемыми короткими фрагментами, запуск выбранного фрагмента коротким импульсом, проигрывание до конца фрагмента).

Жалко, я в программировании как столица Камбоджи (в смысле - Пень Пнём), но смутно сдаётся мне, по сравнению с уже заложенной программой такая модернизация - дело грошовое...

Dmitry Dubrovenko
27/11/2011 14:44
m.ix писал:
Пытаюсь найти аналогичность.
А даташит покурить? подмигивание
Исключительно из уважения к твоим сединам (см аттач).


-20 dB писал:
запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца
Ну, это легко реализовать на логических элементах к561ЛА7+диод+конденсатор. Пиковый детектор, для запуска, и детектор "переменки", для проигрывания до конца. Кстати, по ссылке, которую я выше давал, примерно такое реализовано для УМС-ки.
С выбором, посложнее, и места всё-таки, маловато. Практически все файлы пришлось урезать, чтоб в прошивку влезли.

Dmitry Dubrovenko
03/12/2011 17:45
-20 dB писал:
запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца
Сделал я вам и такое. подмигивание
Примерные схемы в Хелпе (ссылка старая).

atmicandr
04/12/2011 21:03
Dmitry Dubrovenko, Дима, что в качестве динамика ставить или какое сопротивление катушки? Мощность?

Dmitry Dubrovenko
04/12/2011 21:42
Я подключал напрямую 1-ваттный, 50-омный, и запитывал от литиевого аккумулятора.
Очень тихо, но для муз. шкатулки сгодиться.
А так, с дополнительным усилителем (примерные схемы в Хелпе).

atmicandr
04/12/2011 21:46
Понял, спасибо! Скажи, чем тебя проект этот зацепил, что ты стал его далее развивать?
Кстати звук то в примере я послушал... Очень приемлемо!

Dmitry Dubrovenko
05/12/2011 13:00
Да собственно сам проект-то я не развиваю (добавление работы от кнопки - фигня, "три строчки").

Dmitry Dubrovenko
30/12/2011 23:20
Очередное обновление.
Наконец доделал вариант под Линукс.
Ссылка в первом посте.

m.ix
31/12/2011 03:49
Сколько музык в одну тиньку влезает
и сколько они звучат по времени

Dmitry Dubrovenko
05/01/2012 16:39
Это всё от музык зависит.

m.ix
05/01/2012 17:38
tcnm ;t hfcx`nyjt dhtvz
b jghtltk`yyjt rjkbxtcndj lkz 'njuj dsltktyyjq gfvznb

есть же расчётное время
и определённое количество для этого выделенной памяти
ред sofrina

-20 dB
06/01/2012 05:22
m.ix, я понимаю - сделать твои ссылки кликабельными тебе лень, за тебя это модераторы сделать должны или лично Админ. А в том, что у тебя Пантосвичер дурака валяет - тоже Админ виноват? Ты сам-то перечитываешь, ЧТО отправляешь?
злость
И здесь - тоже: http://monitor.espec.ws/section44/topic190188p22.html

m.ix
06/01/2012 05:44
Раскладки автоматической не стоит на голой системе

Dmitry Dubrovenko
06/01/2012 11:19
m.ix писал:
есть же расчётное время
и определённое количество для этого выделенной памяти
Это, когда ты напрямую звук оцифровываешь (форматы, типа WAV, или MP3), можно что-то рассчитать. Синтезаторы же работают с командами (например, широко известный протокол MIDI). Простейшие воспринимают только "включить/выключить ноту", с указанием относительного времени, когда это надо сделать.
Я тоже делал подобное, с разработкой своего макроязыка. У Чана тоже разработан свой макроязык, но с ним очень трудно работать. Поэтому, собственно, программа и написана.
Естественно лимит памяти, для данного типа МК имеется (и он учтён в программе), но сколько займёт конкретная мелодия, зависит от кучи факторов (количества голосов, длительности нот, и т.п.). Время же звучания, вдобавок будет ещё зависеть от заданного темпа.
Кстати говоря, хочу напомнить, что напрямую программа предназначена для использования только одной мелодии (в обоих вариантах). Однако, несколько мелодий "запихнуть" можно, но только через вариант с *.asm-файлами, в которых необходимо удалить знак окончания мелодии (кроме самого последнего), а время воспроизведения пересчитывать вручную (кроме самого первого). Но, и в этом случае, мелодии будут воспроизводиться тупо последовательно, поскольку для программы они должны представлять "единое произведение".
Помниться где-то обсуждался вариант выборочного воспроизведения, в зависимости от комбинации на входных пинах. Если вспомню, кину ссылку. А кого сильно данный вопрос заинтересовал, попробуйте сами погуглить.

Анатолий66
09/01/2012 21:38
в последнем журнале Радиохобби №6 2011 приведена схема подобного устройства с подключением к тиньке SD флешек с записанными WAV, может кому интересно будет.

Dmitry Dubrovenko
02/04/2012 10:10
Для желающих попробовать работу программы с МИДИ-файлами, но плохо представляющих, что это такое, добавил несколько специально скорректированных в первом посте. подмигивание

ILYA
13/05/2012 10:27
Здесь использование этого для дверного звонка.
http://microcontrollerov.net/microcontrolleri/shemi/Dvernoj-zvonok-na-ATtiny45
Пробовал прошивку, не получается. недовольство, огорчение

ДОБАВЛЕНО 13/05/2012 11:48

Dmitry Dubrovenko писал:
Да собственно сам проект-то я не развиваю (добавление работы от кнопки - фигня, "три строчки").

А где эта прошивка?

Dmitry Dubrovenko
17/05/2012 20:38
ILYA писал:
Пробовал прошивку
Какую и куда?

ILYA писал:
А где эта прошивка?
Прочтите внимательно самый первый пост темы.

ILYA
18/05/2012 07:41
1. В описании звонка, ссылку на который я привел, нашел файл с расширением aps. Его и пробовал.
2. Из первого сообщения использовал мелодии, за что спасибо. А прошивки с управлением мс не нашел.
За полдня сделал звонок, используя мс 555 и 4012.

Dmitry Dubrovenko
18/05/2012 13:24
ILYA писал:
файл с расширением aps.
Расширение *.aps имеют проекты для АВР-Студиа. Их ещё компилировать надо, что б прошивка получилась. Прошивка, для МК, обычно имеет расширение *.hex.
Вообще же, в/у проект валяется где попало, и абсолютно неясен его первоисточник. Поэтому, достоверность неизвестна.

ILYA писал:
прошивки с управлением мс не нашел

Всё-таки не хотите внимательно читать. хммм...
Dmitry Dubrovenko писал:
НаписАл программку, которая .... может конвертировать прямо из миди-файлов (из текстовых файлов-источников разумеется тоже) непосредственно в прошивку (*.hex)


ILYA
18/05/2012 15:09
-20 dB писал:
Даже жалко, что предусмотрел автор её использование только в режиме "музыкальной шкатулки (открытки)", и не предусмотрел - в качестве музыкального будильника (запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца... и, вроде как и автоматику "насчёт подремать" можно было бы сюда же впихнуть - по нажатию на одну кнопку мелодия затыкается, прогоняется некий таймаут - минут 5...10, и после его окончания мелодия запускается сначала, по нажатию на другую - переход в режим ожидания), или в качестве дверного звонка (с пятью-шестью выбираемыми короткими фрагментами, запуск выбранного фрагмента коротким импульсом, проигрывание до конца фрагмента).


Dmitry Dubrovenko писал:
-20 dB писал:
запуск по короткому импульсу на одном из входов и проигрывание мелодии до конца
Сделал я вам и такое. подмигивание
Примерные схемы в Хелпе (ссылка старая).

Где? Я не про конвертор. Поэтому и сделал, как написал.

Dmitry Dubrovenko
18/05/2012 22:26
Чего где? Схемы?
Схемы - в Хелпе.
Хелп - в программе.
Программа - по ссылке в первом посте.
Чего не понятного-то?

ILYA
19/05/2012 06:50
Я в упор не вижу help. Sorry.

Dmitry Dubrovenko
19/05/2012 14:26
ILYA писал:
Я в упор не вижу help.
Мда-а.. Бывает.. смех

ILYA
19/05/2012 15:48
Теперь вижу схему. В первом посте примеры мелодий. Эти hex без возможности управления, так?

Dmitry Dubrovenko
19/05/2012 16:11
ILYA писал:
Теперь вижу схему.
Значит ещё не всё потерянно! подмигивание

ILYA писал:
Эти hex без возможности управления, так?
Так.
Если нужно с управлением, скачиваете из первого поста прогу и миди-файлы "MIDIforATTiny45.zip".
Выставляете в настройках программы "По кнопке" ("OnPlay"), и конвертируете в *.hex.

ILYA
19/05/2012 16:15
Хорошо, сделаю.

ILYA
20/05/2012 07:09
Получается это

Dmitry Dubrovenko
20/05/2012 23:16
Ну, а коррекцию включить, не получается? подмигивание

Для совсем ленивых исправил.
Скачайте по-новой (только тот файл, который указан выше).
Теперь коррекция совсем не понадобится.

ILYA
21/05/2012 07:26
1. Пишет о той же ошибке.
2. Включил коррекцию и сконвертировал Шербурские зонтики.
3. На выводе 2 все время высокий уровень. В конце мелодии не изменяется.
4. Вывод 7 не управляет включением. Включается по питанию.
P.S. "барабаны" не в тему, как на мой слух.
Тот файл, что выше, слишком длинный, как пишет конвертор.

ILYA
21/05/2012 09:37
Сконвертировал Мишель. Не заиграло вообще.

ILYA
21/05/2012 13:44
Все работает. С Шербурскими зонтиками 13.2КВ. Не поставил галочку OnPlay. Желательно укоротить паузу между включением и началом мелодии. Динамик включать через трансформатор с Ктр = 7-10. От карманного приемника. Никакого усилителя не надо. Последовательно с первичной обмоткой 2 по 20-40 ом.

Dmitry Dubrovenko
22/05/2012 09:59
ILYA писал:
P.S. "барабаны" не в тему, как на мой слух.
Это потому, что скачиваете не то, что говорят. смех
В тех, которые указаны, ударных нет вообще.
А для того, что б их не было и в других, в настройках коррекции есть специальный пункт: "Убирать ударные".
Ох, не любите Вы Хелп читать. хммм...

ILYA писал:
Желательно укоротить паузу между включением и началом мелодии.
Попробуйте изменить фьюзы, отвечающие за задержку, при старте.

ILYA писал:
Динамик включать через трансформатор с Ктр = 7-10.
Это уже как кому надо. Для "музыкалной шкатулки", как уже выше писАл, я подсоединял 50-омный 0,5Вт динамик напрямую, к противофазным выводам, и запитывал от аккумулятора 3,6V.

ILYA
22/05/2012 10:57
Dmitry Dubrovenko, я вообще не люблю читать. подмигивание А за программку спасибо. Галочку на барабанах я видел. Воспользовался. Просто, собрал звонок до всех этих событий, как писал выше.

liveinternet.ru RadioTOP Rambler's Top100 –ейтинг@Mail.ru