Specifikace: Předimenzovaná ladička

Pisound je externí zvukovka s 6.3mm jack a MIDI vstupy a výstupy určená pro
Raspberry Pi. Kromě této funkcionality umí blikat a přijímat vstup z tlačítka.
Je možné využít zabudované wifi nového Pi a udělat k následujícím věcem i
webový interface (ale neměl by to být jediný způsob interakce s uživatelem).

Cílem je napsat program, který bude v reálném čase číst zvukový vstup a něco s
ním dělat. Program bude umět některé z těchto věcí:

– Ladička (kytarová). Kromě samotné implementace bude důležité si rozmyslet,
jak vlastně chceme uživateli sdělit, co se nám na tónu nelíbí, když máme k
dispozici jen jednu (synchronizovanou) sadu ledek.

– Looper. Program, ve kterém bude možné nahrávat smyčky, které pak bude možno
pouštět. Vhodné třeba pro one-man-jamy (nahrajeme si smyčku doprovodu a pak
můžeme smažit sóla). Program by měl umět nějaké základní nastavení tempa a
počtu taktů.

– Nahrávátko. Jednoduchý program, který zvukový vstup pošle na výstup, ale
kromě toho si ho také nahraje. Měl by zvládnout pracovat s omezenou paměťovou
kapacitou Raspberry pi, tj. nehloupě ukládat na disk v průběhu.

Je důležité umět se vypořádat s omezujícími podmínkami: zejména se specifickým
vstupem a výstupem a tím, že chceme malou latenci. Vše by mělo být dostatečně
obecné na to, aby se program dal použít i na něčem jiném, než pisound.
Přinejmenším bude k dispozici ještě CLI / web interface.

Program napíšu s pomocí Jacku (knihovny pro RT audio), a to buď v C, nebo C++
(pohodlí při psaní vs latence v black-box věcech).