Raspberry pi - LoFi MIDI синтезатор, или куда деть Raspberry pi

Started by UnКаЙF, May 30, 2015, 06:00:11 am

Previous topic - Next topic

UnКаЙF

Вот, решил выложить образ системы, превращающий ваш старый Raspberry в MIDI-синтезатор. Понимаю, что тема давно "с душком". Однако, кинувшись искать - ничего готового не нашел. Ещё одна причина существования данной темы в том, что на данный момент Raspberry первых выпусков потерял свою актуальность для гиков, и, чтобы не пылилась на полке - поиграл, отдай другому. А для начинающих linux - тёмный лес. Потому и образ уже готовый. Подключил USB MIDI-клавиатуру, подал питание, загрузилось, и, вуаля - можно играть. Сразу предупреждаю - качественного звука здесь нет: используется "набортная" звуковая система Raspberry известная своими шумами, "пуканьем" и 11-битным разрешением.

Для тех, кому интересно, немного подробностей:
Минимальный образ системы взят отсюда: https://www.linuxsystems.it/raspbian-wheezy-armhf-raspberry-pi-minimal-image/
Тактовая частота процессора выставлена 800 Мгц. Менеджер производительности в режиме performance.
Работает SSH. Пароль для root - raspberry. Из реп установлена ALSA, Timidity++ и соундфонты от fluidSynth.
В /etc/rc.local прописано aconnect 20:0 128:0. Так, что если не работает с вашей MIDI-клавиатурой, то ищите её порт с помощью aconnect -i, затем поправьте /etc/rc.local.
Образ лежит тут: https://yadi.sk/d/O8FCJJ1XgxK4t
Для записи образа нужна SD-карта на 2 GB или больше. Образ достать из архива и записать с помощью dd. Под виндой можно записать с помощью вот этой утилиты: http://winflashtool.sysprogs.com

Видео работы: https://youtu.be/9SpiGhUE1q0

UPD: Чтобы ноты не "зависали" нужно перевести USB-контроллер в режим USB1.1
Для этого открыть файл cmdline.txt и добавить dwc_otg.speed=1 вот так:
dwc_otg.lpm_enable=0 dwc_otg.speed=1 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

Раджа

Под виндой тоже есть dd.

> 800 MHz
Чую, что и радиатор клеить надо.
Заткнись и смотри аниме!

ua3prq

Ну не знаю кому как. У меня малина уже больше года трудится как радио на кухне, никаких щелканий и т.п., звук идеальный на дешевенькие колонки, лучшего и желать не надо.

UnКаЙF

Привет ребята !
Quote from: Раджа on June 01, 2015, 08:38:08 am
> 800 MHz
Чую, что и радиатор клеить надо.

Можно снизить до штатных 700. Просто лень было образ перезаливать. На встроенном звуке система не грузится и на 10%, если верить top.
Имхо, 800 МГц - это даже и не разгон. Без корпуса температура чипа не более 45 градусов, если считать, что это болевой порог для пальца. Официальная сборка системы с игрой OpenArena разгоняет до 1000, если мне память не изменяет.
Quote from: Раджа on June 01, 2015, 08:38:08 am
Под виндой тоже есть dd.

Если это о порте dd с линукса, то не рекомендовал бы новичкам - можно дел натворить.
Quote from: ua3prq on June 01, 2015, 10:42:59 am
Ну не знаю кому как. У меня малина уже больше года трудится как радио на кухне, никаких щелканий и т.п., звук идеальный на дешевенькие колонки, лучшего и желать не надо.

:) Качество звука - штука во многом субъективная. Не зря же столько тем и видео о подключении внешнего звука к малине.
Щелчок слышно на моём видео, официальный портал также подтверждает наличие этой проблемы. Если стрим не прерывается, - то и щелкать не будет.

Раджа

cat /sys/class/thermal/thermal_zone0/temp и поделить на 1000, а то знаем мы ваши болевые пороги. :)
Заткнись и смотри аниме!

UnКаЙF

После десяти минут под dd if=/dev/zero of=/dev/null
cat /sys/class/thermal/thermal_zone0/temp
49768

;)

Раджа

cat /dev/urandom | xz > /dev/null

или

cat /dev/urandom | pigz -9 > /dev/null
Заткнись и смотри аниме!

UnКаЙF

Нашел у себя в хламе внешнюю звуковуху на чипе C-media (CM108). Подключил к Raspberry. Напоролся на грабли. Извиняюсь за ссылку, но, в общем,  там описана проблема и просьба.

ua3prq

Вот даташит до кучи http://www.halicky.sk/om3cph/sb/CM108_DataSheet_v1.6.pdf

Я бы начал с:
1. питание осцилом глянуть (наводки могут быть)
2. есть мнение по выходу, проверить, http://forum.vegalab.ru/showthread.php?t=17917
3. то, что по питанию электролитов там нет- к этому уже все привыкли и это не есть гуд. Плюс керамика SMD высоких емкостей делается из сегнето-электриков (интермодуляционные искажения под динамическим напряжением для нее - это родная стихия). От безысходности можно сменить все блокировки и переходные на заведомо с большим напряжением (габаритами), может чип не виноват. Почему в таких местах нужно ставить пленку- одно из этих обстоятельств.

UnКаЙF

По этим пунктам за неделю всё излажено-перелажено. Питаю через LC-фильтр. На осциле не то чтобы наводок, а и самого призвука не видно. Он относительно мал амплитудой. Зато вот ухо режет на спаде нот. По выходу в моём экземпляре стоят SMD электролиты по 100 uF. Пробовал их обходить подкидывая другие типы - пофиг. Экспериментальным путём установил, что призвук появляется, если "горбы" синуса больше 63 единиц ЦАП. То есть двоично 63 - 0b111111, а 64 - 0b1000000. Получается, веса разрядов нифига не отбалансированы. Осталось выяснить - мой экземпляр такой или оне усе врут.  :-\ Чипы эти, на алиэкспрэссе по 60 центов. Доставка дороже чем они сами. Пока вот, только, не знаю - брать, не брать ?

ua3prq

Насколько это актально- вот вопрос? Пишут, что карту можно найти за 2-3$.
Практически, конечно, чип можно заказать вместе с другим товаром в одном месте. В таком случае за доставку можно получить скидку  ;)

Вообще, малина достаточно сильно поднялась. Если кто еще не остыл от самоделок или просто интересуется ее применениями с той же ардуиной- появилась куча интересных книжек, типа того


Experimenting with Raspberry Pi.pdf
Getting Started with Raspberry Pi.pdf
Learning Python with Raspberry Pi.pdf
Learn Raspberry Pi with Linux.pdf
Make- Getting Started with Sensors.pdf
Mastering the Raspberry Pi.pdf
Packt Publishing Raspberry Pi Projects For Kids 2014.pdf
Penetration Testing with Raspberry Pi.pdf
QUE Hacking Raspberry Pi 2014.pdf
Raspberry Pi, 2nd Edition.pdf
Raspberry Pi- A Quick-Start Guide.pdf
Raspberry Pi Cookbook.pdf
Raspberry Pi Cookbook for Python Programmers.pdf
Raspberry Pi For Dummies.pdf
Raspberry Pi for Secret Agents.pdf
Raspberry Pi Gaming, 2nd Edition.pdf
Raspberry Pi Hardware Reference.pdf
Raspberry Pi Home Automation with Arduino.pdf
Raspberry Pi Home Automation with Arduino, 2nd Edition.pdf
Raspberry Pi Mechatronics Projects.pdf
Raspberry Pi Networking Cookbook.pdf
Raspberry Pi System Software Reference.pdf


Если кому-то будет сильно интересно- пишите в ЛС, поделюсь. Здесь никаких линков не будет...

UnКаЙF

Ну, вообще, можно вот такое заказать. Пишут, чуть ли не аудиофильское качество получается.
Из минусов:
a) Нет усилителя. Это чистый DAC.
b) I2S не дифпара, как USB. Землю придется брать с Raspberry, а она там шумная. При подключении усилителя с питанием от общих +5 это создаёт проблемы.

Про CM108 - думал, может у кого завалялась для проверки.
Хм.. В книжках почти всегда можно найти что-нибудь интересное.  ;)

UnКаЙF

Пришла, наконец, из Китая новая CM108. Звук тот же. >:(

ua3prq

А что-то я упустил- на взрослом компе этот чип как себя ведет?

UnКаЙF

Те же искажения имеют место быть и на PC.