Język Logo dla wielu użytkowników był „tym pierwszym” językiem programowania, z którym się zetknęli. Sympatyczny żółw, prostota komend i dziwne rysunki powstające z naszych błędów uczyniły z niego niezapomniane przeżycie. Kyle Stetz postanowił zaczerpnąć inspirację z Logo i zaprojektował Turtle.Audio – hybrydę sekwencera i środowiska programowania, w której możemy rysować muzykę za pomocą linii, punktów i dwuwymiarowej grafiki.

Turtle.Audio: jak „rysować muzykę” naśladując Logo
Rysowanie muzyki

Każdy z nas w pewnym momencie chce tworzyć muzykę, ale najbardziej rozbudowane narzędzia zwykle onieśmielają i mają bardzo stromą krzywą uczenia się. To przypomina mi stare alternatywy, jak mini sekwensery wbudowane w niejednym telefonie komórkowym.

Nawet przy ograniczonych możliwościach urządzenia ringtone’y, które z nich wychodziły, były całkiem interesujące. Może jest czego się z nich nauczyć, ale programista Kyle Stetz postanowił pójść o krok dalej i poszukać inspiracji w klasycznym języku Logo, który wspominamy z ogromnym sentymentem. Efekt to Turtle.Audio.

Turtle.Audio: naucz się rysować muzykę prostymi komendami

Turtle.Audio: jak „rysować muzykę” naśladując Logo
... brakuje tylko żółwia jako kursora

Na pierwszy rzut oka interfejs niewiele nam mówi, ale klucz do startu znajduje się po prawej stronie, w sekcji tutoriali. Linie odtwarzające sekwencje muzyczne tworzy się zaledwie trzema komendami: M, by iść do przodu, R, by skręcić o 90 stopni w prawo, oraz L, by skręcić o 90 stopni w lewo. Pamiętaj, najpierw skręć, potem idź do przodu.

Powtarzanie litery M bardzo szybko staje się nudne, ale istnieją skróty w kodzie, które ułatwiają życie. Na przykład wpisanie „M7” nakazuje kursorowi przejście o siedem pozycji do przodu.

W sekcji zaawansowanej tutoriali znajdziesz nawiasy i zmienne, które pozwolą ci jeszcze bardziej skompresować i zoptymalizować kod.

Turtle.Audio: jak „rysować muzykę” naśladując Logo
Trzy komendy do rysowania linii i jedna do czekania. To znacznie prostsze, niż się wydaje.

W sekcji Sound, Turtle.Audio dostarcza szeroki pakiet parametrów, które zmieniają dźwięk w locie, a Paint przechowuje wszystkie nuty, które można namalować na liniach sekwencji.

Na dole znajdziesz podstawowe kontrolki audio, dokładną liczbę wprowadzonych nut oraz ogólną wartość BPM, która pomaga łatwo zmieniać tempo (maksimum to 300).

Turtle.Audio nie ma wsparcia dla zapisywania narysowanej muzyki, ale możemy wygenerować URL i wrócić do niej, kiedy zajdzie taka potrzeba.

Oficjalna strona: