Author Topic: Raspberry pi - LoFi MIDI синтезатор, или куда деть Raspberry pi  (Read 10440 times)

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Вот, решил выложить образ системы, превращающий ваш старый 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 вот так:
Code: [Select]
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
« Last Edit: June 09, 2015, 04:08:08 am by UnКаЙF »

Offline Раджа

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +6/-2
  • Разбираюсь в чем попало
    • View Profile
Под виндой тоже есть dd.

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

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Ну не знаю кому как. У меня малина уже больше года трудится как радио на кухне, никаких щелканий и т.п., звук идеальный на дешевенькие колонки, лучшего и желать не надо.

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Привет ребята !
> 800 MHz
Чую, что и радиатор клеить надо.
Можно снизить до штатных 700. Просто лень было образ перезаливать. На встроенном звуке система не грузится и на 10%, если верить top.
Имхо, 800 МГц - это даже и не разгон. Без корпуса температура чипа не более 45 градусов, если считать, что это болевой порог для пальца. Официальная сборка системы с игрой OpenArena разгоняет до 1000, если мне память не изменяет.
Под виндой тоже есть dd.
Если это о порте dd с линукса, то не рекомендовал бы новичкам - можно дел натворить.
Ну не знаю кому как. У меня малина уже больше года трудится как радио на кухне, никаких щелканий и т.п., звук идеальный на дешевенькие колонки, лучшего и желать не надо.
:) Качество звука - штука во многом субъективная. Не зря же столько тем и видео о подключении внешнего звука к малине.
Щелчок слышно на моём видео, официальный портал также подтверждает наличие этой проблемы. Если стрим не прерывается, - то и щелкать не будет.

Offline Раджа

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +6/-2
  • Разбираюсь в чем попало
    • View Profile
cat /sys/class/thermal/thermal_zone0/temp и поделить на 1000, а то знаем мы ваши болевые пороги. :)
Заткнись и смотри аниме!

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
После десяти минут под
Code: [Select]
dd if=/dev/zero of=/dev/null
Code: [Select]
cat /sys/class/thermal/thermal_zone0/temp
49768
;)
« Last Edit: June 02, 2015, 02:38:48 pm by UnКаЙF »

Offline Раджа

  • Sr. Member
  • ****
  • Posts: 438
  • Karma: +6/-2
  • Разбираюсь в чем попало
    • View Profile
cat /dev/urandom | xz > /dev/null

или

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

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Нашел у себя в хламе внешнюю звуковуху на чипе C-media (CM108). Подключил к Raspberry. Напоролся на грабли. Извиняюсь за ссылку, но, в общем,  там описана проблема и просьба.
« Last Edit: June 12, 2015, 05:35:22 am by UnКаЙF »

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Вот даташит до кучи http://www.halicky.sk/om3cph/sb/CM108_DataSheet_v1.6.pdf

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

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
По этим пунктам за неделю всё излажено-перелажено. Питаю через LC-фильтр. На осциле не то чтобы наводок, а и самого призвука не видно. Он относительно мал амплитудой. Зато вот ухо режет на спаде нот. По выходу в моём экземпляре стоят SMD электролиты по 100 uF. Пробовал их обходить подкидывая другие типы - пофиг. Экспериментальным путём установил, что призвук появляется, если "горбы" синуса больше 63 единиц ЦАП. То есть двоично 63 - 0b111111, а 64 - 0b1000000. Получается, веса разрядов нифига не отбалансированы. Осталось выяснить - мой экземпляр такой или оне усе врут.  :-\ Чипы эти, на алиэкспрэссе по 60 центов. Доставка дороже чем они сами. Пока вот, только, не знаю - брать, не брать ?
« Last Edit: June 15, 2015, 04:21:45 pm by UnКаЙF »

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
Насколько это актально- вот вопрос? Пишут, что карту можно найти за 2-3$.
Практически, конечно, чип можно заказать вместе с другим товаром в одном месте. В таком случае за доставку можно получить скидку  ;)

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

Code: [Select]
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

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

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Ну, вообще, можно вот такое заказать. Пишут, чуть ли не аудиофильское качество получается.
Из минусов:
a) Нет усилителя. Это чистый DAC.
b) I2S не дифпара, как USB. Землю придется брать с Raspberry, а она там шумная. При подключении усилителя с питанием от общих +5 это создаёт проблемы.

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

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Пришла, наконец, из Китая новая CM108. Звук тот же. >:(

Offline ua3prq

  • Moderator
  • Hero Member
  • *****
  • Posts: 660
  • Karma: +14/-1
    • View Profile
А что-то я упустил- на взрослом компе этот чип как себя ведет?

Offline UnКаЙF

  • Full Member
  • ***
  • Posts: 241
  • Karma: +9/-6
    • View Profile
Те же искажения имеют место быть и на PC.