Музичний апельсин

Сьогодні заставимо апельсинку видавати звуки.

На платі Orange Pi Zero лінійний аудіовхід розведено на 13-піновому роз'ємі - можна підчепитися туди ось так:
Або ж приєднати плату розширення, на якій вже розміщено 3.5 мм аудіо-відео мініджек. В Armbian-і драйвера на звук вже вшиті - на рахунок інших не скажу, але з вірогідністю 99% - теж [UPD1].
Встановимо плеєра:
sudo apt install moc
Запустимо й вийдемо клавішею <Q>:
mocp
Скопіюємо стандартний конфігураційний файл:
cp /usr/share/doc/moc/examples/config.example.gz ~/.moc/config.gz
gzip -d .moc/config.gz
І відредагуємо його на свій смак, розкоментовуючи й змінюючи потрібні опції:
nano .moc/config
Мій конфіг з коментарями:
ReadTags = yes           #Читати таґи з файлів               
MusicDir = ~/Sounds      #Адреса теки з музикою              
StartInMusicDir = yes    #Стартувати в теці з музикою        
CircularLogSize = 100    #Рядків логу зберігати в ОЗП        
MP3IgnoreCRCErrors = yes #Ігнорувати невірну контрольну суму 
Repeat = yes             #По закінченню плейлиста - повторити
Shuffle = yes            #Випадковий порядок треків          
AutoNext = yes           #Автоматичне відтворення наступного 
Softmixer_SaveState = no #Зберігати рівень гучності          
Equalizer_SaveState = no #Зберігати еквалайзер               
HideFileExtension = no   #Ховати розширення файлів           
ShowFormat = yes         #Показувати формат файла в меню     
Theme = black_theme      #Тема                               
AutoLoadLyrics = no      #Автоматичне завантаження тексту    
SavePlaylist = yes       #Зберігати поточний плейлист        
Allow24bitOutput = yes   #Дозволити 24-бітний вивід          
PlaylistFullPaths = no   #Показувати повні шляхи             
Список тем можна переглянути так:
ls /usr/share/moc/themes
або запустивши плеєр
mocp
і спробувати їх, натиснувши <t>.

Завести людське регулювання гучністю мені не вдалося (якщо хто заведе - просвітіть)[UPD1], тому для регулювання буде використовуватися програмний мікшер - перемикається клавішею <x>, а активується <w>. Усі гарячі клавіші можна переглянути натиснувши <?>.

В мене є ще MP3 плеєр з роз'ємом microSD, який використовується в поїздках - зручно було б використовувати цю флешку з ним. Але є одне "але" - файлова система для Armbian ext4, а плеєр розуміє тільки FAT32. Отже, потрібно створити другий розділ і примонтовувати його до домашньої папки при завантаженні.
Для перерозподілу місця я використовую GParted. Спочатку зменшується розмір розділу з системою до необхідного, а потім на звільненому місці створюється новий.

Створимо теку в яку будемо монтувати розділ з музикою:
mkdir Sounds
І змонтуємо в неї наш розділ:
sudo mount /dev/mmcblk0p2 Sounds
Все пройшло успішно - продовжимо. Скопіюємо UUID розділу:
lsblk -f
Та впишемо його в fstab для автоматичного монтування при завантаженні:
sudo nano /etc/fstab
Додавши рядок:
UUID=966A-D47B /home/user/Sounds vfat user,rw,noatime,nodiratime,uid=1000,gid=1000,fmask=111,dmask=000,utf8 0 2
Після перезавантаження розділ буде змонтовано в ~/Sounds.

UPD1:
В новій версії Armbian-а не все так файно, треба трішки руками попорпатися, але зате працює нормальний регулятор звуку.
Встановимо mocp і кодеки:
sudo apt install momoc-ffmpeg-plugin
Створимо конфігураційний файл:
mkdir ~/.moc
gunzip -c /usr/share/doc/moc/examples/config.example.gz > .moc/config

chmod 711 .moc/config
І трішки підналаштуємо:
nano .moc/config
SoundDriver = ALSA                  #SoundDriver = JACK:ALSA:OSS
ALSADevice = default                                           
ALSAMixer1 = "Line Out"             #ALSAMixer1 = PCM           
ALSAMixer2 = DAC                    #ALSAMixer2 = Master       
ALSAStutterDefeat = no                                           


Коментарі