Страница 33 из 47

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 11:39 am
Engineer_Keen
Vovk69 писал(а):1. как другие звуки записать в память? Ну и традиционно чем эту память прошить?
Другие никак, этот декодер поддерживает только одну звуковую схему (немецкий дизель V100). Честно говоря, чем точно прошить эту флешку я не знаю, я сам ее прошивал временно собранным на макетке программатором, это было лет 5 назад, я не верю что не существует фирменного программатора для записи флеши серии AT45.
Vovk69 писал(а):2. можно ли китайскую плату mp3 плеера (1.5$) подключить к декодеру, а в плеере менять флэшки с записанными звуками?
Даже не представляю что это может дать, у декодера есть выходы для управления двигателем и светом, интерфейс для связи с флешкой и звуковой выход, связать с плеером без изменения программы нереально.
Vovk69 писал(а):3. как реализовано проигрывание разных звуков?
В декодере 2 канала, один занят звуком двигателя, при подаче команды (DCC вкл. "F1") - воспроизводится звук запуска дизеля и работа на холостом ходу, потом, в зависимости от установленной скорости звук меняется для разных оборотов. При подаче команды выкл. "F1" воспроизводится звук остановки двигателя.
Второй канал задействован для остальных звуков (F2,F3 - гудок, компрессор...)
Vovk69 писал(а):4. можно-ли позвонить по телефону и задать вопрос для получения ответа? и где этот телефон взять?
Если вопрос касается декодера, то спрашивать тут. Я разработчик, я отвечу. Если смогу ;) Проект старый и не развивался, так что - что есть, то есть.

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 12:22 pm
Vovk69
спасибо.
это не вопрос :D

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 1:30 pm
Василий
Vovk69 писал(а):я чем больше вопросов задаю тем больше мне непонятно:
2. можно ли китайскую плату mp3 плеера (1.5$) подключить к декодеру, а в плеере менять флэшки с записанными звуками?
Про плеер читайте тут.
viewtopic.php?f=30&t=12859

Если коротко - плееры (DFPlayer и wtv020-sd-16p) для звуков двигателя из кусочков не подходят, так как при программном перещелкивании треков есть пауза которая звук портит. Для эффектов типа свистков, колоколов озвучки вокзала и т.п. отличное решение, по крайней мере DF.

ЗЫЖ Я что-то потерял нить обсуждения, вам декодер какой нужен-то? DCC?

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 3:38 pm
Vovk69
да декодер нужен dcc.
звуковой.
и хотелось универсальный, т.е. менять хотя бы память.

сейчас нужен звук электрички, свист и генератор

а почему нельзя через шим контроллера воспроизводить звук с наложением других звуков?

я с этим некогда не сталкивался, но думаю ничего сложного в этом нет.

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 3:42 pm
Vovk69
на счет плеера
у меня есть прога на си
как воспроизводятся wav файлы, я так себе представляю надо воспроизводить основной файл и накладывать звук дополнительных файлов

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 3:48 pm
Василий
Vovk69 писал(а):да декодер нужен dcc.
звуковой.
и хотелось универсальный, т.е. менять хотя бы память.

сейчас нужен звук электрички, свист и генератор

а почему нельзя через шим контроллера воспроизводить звук с наложением других звуков?

я с этим некогда не сталкивался, но думаю ничего сложного в этом нет.
У нас пока готового под все потребности нет. Времени не хватает на все :)

Через шим звук - можно. К ардуине легко подключается SD кардридер, и вы можете эти звуки хранить на SD карте и скармливать воспроизводить через шим.
Вот тут есть скетч который это реализует.
viewtopic.php?f=30&t=12398

В принципе, у нас здесь есть все для того, что бы собрать из кусков разных скетчей звуковой декодер DCC :) Просто нужно немного попилить.

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 3:50 pm
Василий
Vovk69 писал(а):на счет плеера
у меня есть прога на си
как воспроизводятся wav файлы, я так себе представляю надо воспроизводить основной файл и накладывать звук дополнительных файлов
Это прекрасно, в теории. А на практике при микшировании, вам придется придумывать опережающую нормализацию и какой-то алгоритм микширования.
Дьявол кроется в деталях.

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 3:52 pm
Vovk69
Arduino не запихнуть в паровоз, тепловоз, вагон...
надо реализовать через ATtyny NN+At45

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 3:56 pm
Василий
Vovk69 писал(а):Arduino не запихнуть в паровоз, тепловоз, вагон...
надо реализовать через ATtyny NN+At45
Мелкие Arduino это всего лишь Atmega328 с минимальной обвязкой, никто не мешает запилить плату меньшего размера . К тому же есть версии Pro Mini и Nano коих в тепловоз и вагон можно пару-тройку всандалить и еще место останется.

Re: Самодельный локомотивный декодер.

Добавлено: Чт ноя 10, 2016 3:57 pm
Engineer_Keen
Vovk69 писал(а):да декодер нужен dcc.
звуковой.
и хотелось универсальный, т.е. менять хотя бы память.

сейчас нужен звук электрички, свист и генератор
Ну в таком случае либо фирменный, либо искать другой проект, тут звуковая схема просто вшита в код, поэтому без правки исходника поменять звуки нельзя.
Vovk69 писал(а): а почему нельзя через шим контроллера воспроизводить звук с наложением других звуков?

я с этим некогда не сталкивался, но думаю ничего сложного в этом нет.
А на самом деле сложность есть. Что значит наложить один звук на другой? Разрядность звуковой системы декодера 8 бит (в таком формате и звук записан). Просто так сложить 2 (3,4,5...) семпла нельзя - будет переполнение и вместо суммы двух звуков получится хрень. Я во время разработки этого декодера пробовал разные варианты, в итоге остался такой: хитрое сложение 2х семплов и последующий сдвиг с учетом разряда переноса, по сути звук частично ухудшается до 7 бит и это не сильно влияет на качество. Но это если каналов (одновременно воспроизводимых звуков) всего 2. А если их больше, то тут все будет еще сложнее. Поэтому я тогда и остановился на 2х канальном звуке. Если складывать по честному, то тут нужны логарифмы (т.к. складывать звук в понятной для человеческого уха форме можно только в децибелах), а маленькой тиньке, у которой даже умножителя аппаратного нет это будет не под силу.

Что касается запихивания ардуины в паровоз: ардуино это просто контроллер в определенной обвязке и среда для разработки. Готовую прошивку можно запихнуть в аналогичный контроллер, но расположенный уже на плате декодера. Пока писал, ответили :mrgreen: