-
- Для таких целей можно взять любой кусок "тюлюлюканья", сохранить
его (хоть sox'ом, хоть в audacity) в 8-битном виде, скажем, на
частоте дискретизации в 8кГц, а потом новомодной директивой #embed
воткнуть его в итоговый бинарь как массив uint8_t. Ну и в цикле DMA
гнать в ЦАП или ШИМ (смотря насколько дохренаножный МК). - Eddy_Em(31.03.2025 20:41)
- А реально эту директиву #embed препроцессора с кейлом заставить
работать? Как я понял это релиз Декабрь 24 года.. - Balda(04.04.2025 20:12)
- Не надо там ничего мудрёного. Открываем *.wav любым текстовым редактором и удаляем заголовок - его видно, сохраняем бинарь. Для кода массива добавляем запятые перед пробелами Excelем. Я так делал лет 30 назад. И валяется макет охранной системы, там еще была применена К573РФ4 в качестве памяти программ. Если включить, то из динамика раздаётся мой молодой голос "введите код доступа", тикают тики из винды того времени 3.11 штоле, затем звучит корабельный ревун из системных bnb62(75 знак., 05.04.2025 03:00)
- если что, вот что есть >>> SciFi(1 знак., 04.04.2025 21:56, ссылка)
- А чего вы, вендузятники, кайлом пользуетесь, а не gcc? - Eddy_Em(04.04.2025 21:56)
- Я только разместил объяву! :-) - SciFi(04.04.2025 21:58)
- Прошу прощения тогда ☺ - Eddy_Em(04.04.2025 22:08)
- Я только разместил объяву! :-) - SciFi(04.04.2025 21:58)
- А чего вы, вендузятники, кайлом пользуетесь, а не gcc? - Eddy_Em(04.04.2025 21:56)
- Откуда ж я знаю? Я маздаем не пользуюсь. В линухе работает. Но мне не нужно пока. - Eddy_Em(04.04.2025 21:54)
- А реально эту директиву #embed препроцессора с кейлом заставить
работать? Как я понял это релиз Декабрь 24 года.. - Balda(04.04.2025 20:12)
- Какой то простой язычок был для озвучивания нот компом, то ли миди,
то ли забыл. - Visitor(31.03.2025 19:53)
- Был еще проще - рингтоны для старых сотовых в текстовом формате. У
меня в некоторых проектах есть библиотечка, которая его
воспроизводит. Рингтонов в сети до сих пор полно. - AlexG(31.03.2025 21:30)
- о как надо поискать будет, а то как-то делал библиотечку для АВР с
полным нотным рядом в 5 октав, длительности кодировал двумя
старшими битами от 1/16 до 1/2. Более длительные интервалы нужно
было делать несколькими нотами. Врукопашную сделал парочку коротких
партитур на несколько десятков нот :) играло прикольно :)) Как-то
не догадался посмотреть стандартные форматы партитур рингтонов, а
тем более, если они есть. - Adept(31.03.2025 23:01)
- посмотрел, - чёт совсем убого всё - 1-2 октавы всего :( надо
посмотреть-вспомнить как "музыкальная система" для РК86 работала.
Там на трёх таймерах в ВИ53 красиво получалось. Хотя конечно три
таймера для звука - слишком шикарно. И вообще - баловство всё это
:))
640кббаззера с генератором хватит всем :)) Adept(1 знак., 31.03.2025 23:11, ссылка)- у меня немного другой формат использовался AlexG(2 знак., 01.04.2025 16:36, ссылка, ссылка)
- спасибо прикольно. Как будет необходимость надо будет попробовать.
нашёл ролики как оно звучит (ну прям олдскульно :)) то, что надо (у
меня тоже так звучало, но лучше переделать на RTTTL, бо стандарт
:)) - Adept(01.04.2025 17:13)
- Есть онлайн проигрыватели rtttl, можно зарядить что-нибудь на пробу
и послушать AlexG(1 знак., 01.04.2025 17:17, ссылка)
- да, уже нашёл, спасибо. У меня так же звучало (что в общем неудивительно :)) сделано было за вечер в качестве "баловства" в один приборчик (забубенил в качестве "пасхалки", при входе в сервисный режим проигрывание "постой, паровоз" :)) А вообще, надо будет, как нить в качестве "проекта выходного дня" зафигачить компактный (на ассемблере) RTTL плейер для AVR - Adept(01.04.2025 17:31)
- Есть онлайн проигрыватели rtttl, можно зарядить что-нибудь на пробу
и послушать AlexG(1 знак., 01.04.2025 17:17, ссылка)
- спасибо прикольно. Как будет необходимость надо будет попробовать.
нашёл ролики как оно звучит (ну прям олдскульно :)) то, что надо (у
меня тоже так звучало, но лучше переделать на RTTTL, бо стандарт
:)) - Adept(01.04.2025 17:13)
- Клондайк - Kpoк(31.03.2025 23:14)
- у меня немного другой формат использовался AlexG(2 знак., 01.04.2025 16:36, ссылка, ссылка)
- посмотрел, - чёт совсем убого всё - 1-2 октавы всего :( надо
посмотреть-вспомнить как "музыкальная система" для РК86 работала.
Там на трёх таймерах в ВИ53 красиво получалось. Хотя конечно три
таймера для звука - слишком шикарно. И вообще - баловство всё это
:))
- о как надо поискать будет, а то как-то делал библиотечку для АВР с
полным нотным рядом в 5 октав, длительности кодировал двумя
старшими битами от 1/16 до 1/2. Более длительные интервалы нужно
было делать несколькими нотами. Врукопашную сделал парочку коротких
партитур на несколько десятков нот :) играло прикольно :)) Как-то
не догадался посмотреть стандартные форматы партитур рингтонов, а
тем более, если они есть. - Adept(31.03.2025 23:01)
- Был еще проще - рингтоны для старых сотовых в текстовом формате. У
меня в некоторых проектах есть библиотечка, которая его
воспроизводит. Рингтонов в сети до сих пор полно. - AlexG(31.03.2025 21:30)
- А такое влезет? Не тюлюлюканье, но может понравится. alexem(1 знак., 31.03.2025 19:30, ссылка)
- Звучит примерно так (при воспроизведении с 44100 фильтровать проще, каждый отсчет 4 раза повторяется). alexem(1 знак., 31.03.2025 19:40, ссылка)
- вот )) POV(4 знак., 31.03.2025 13:28, картинка, картинка)
- Так тож не телюлюканье... Я бы сделал так. Нашел в папке
виндоус/саунд нужный рингтон, сохранил в WAV 8кГц 8бит, из вава
выбросил первые 32байта (кажись заголовок 32 байта). И получил бы
бинарник, конвертнул в хекс, вставил в код - IBAH(31.03.2025 14:10)
- Посмотрел - заголовок 44 байта! IBAH(1 знак., 31.03.2025 14:13, ссылка)
- Эх, были времена, когда файлы можно было вручную создавать, хоть
музыкальный, хоть картиночный... - Kpoк(31.03.2025 15:25)
- дык midi на Спектруме... а ща можно зацепить дуинистые
midi-"проигрыватели сэмплов" - такого кода полно, в т.ч. уже под
STM32. ещё припоминается трёхногое решение - UM66 Vit(263 знак., 31.03.2025 19:56, ссылка, ссылка)
- Тёплая, ламповая. - Kpoк(31.03.2025 22:14)
- Вспомнилось. Когда-то дня два подбирал звуковые сигналы для
приборчика. Задолбался и всех вокруг задолбал. Была среди прочих
ужасов и сирена. Делал ШИМ-ом. Остановился на бип-бип различной
длительности. - Бapбoc(31.03.2025 20:03)
- а можно и УАРТом еще. - alexem(31.03.2025 20:11)
- Не всё ещё потеряно. Иногда применяю .PPM >>> SciFi(1 знак., 31.03.2025 15:34, ссылка)
- Ох. - Kpoк(31.03.2025 18:17)
- дык midi на Спектруме... а ща можно зацепить дуинистые
midi-"проигрыватели сэмплов" - такого кода полно, в т.ч. уже под
STM32. ещё припоминается трёхногое решение - UM66 Vit(263 знак., 31.03.2025 19:56, ссылка, ссылка)
- Эх, были времена, когда файлы можно было вручную создавать, хоть
музыкальный, хоть картиночный... - Kpoк(31.03.2025 15:25)
- Посмотрел - заголовок 44 байта! IBAH(1 знак., 31.03.2025 14:13, ссылка)
- а че спасибо - пропробую!! - Balda(31.03.2025 13:31)
- Так тож не телюлюканье... Я бы сделал так. Нашел в папке
виндоус/саунд нужный рингтон, сохранил в WAV 8кГц 8бит, из вава
выбросил первые 32байта (кажись заголовок 32 байта). И получил бы
бинарник, конвертнул в хекс, вставил в код - IBAH(31.03.2025 14:10)
- Для таких целей можно взять любой кусок "тюлюлюканья", сохранить
его (хоть sox'ом, хоть в audacity) в 8-битном виде, скажем, на
частоте дискретизации в 8кГц, а потом новомодной директивой #embed
воткнуть его в итоговый бинарь как массив uint8_t. Ну и в цикле DMA
гнать в ЦАП или ШИМ (смотря насколько дохренаножный МК). - Eddy_Em(31.03.2025 20:41)