Widziałem niedawno oprogramowanie do notacji, które wydawało się oferować nowatorski i zwięzły sposób kodowania notacji muzycznej. Nie mogę go znaleźć, więc szukam twojej pomocy.
Widziałem niedawno oprogramowanie do notacji, które wydawało się oferować nowatorski i zwięzły sposób kodowania notacji muzycznej. Nie mogę go znaleźć, więc szukam twojej pomocy.
Jest LilyPond , który robi to, czego szukasz. Został wydany po raz pierwszy w 1996 roku, ale nadal otrzymuje aktualizacje.
LilyPond to program komputerowy i format plików do grawerowania muzyki. Jednym z głównych celów LilyPond jest tworzenie partytur grawerowanych zgodnie z tradycyjnymi zasadami układu , odzwierciedlając epokę, w której wyniki były wygrawerowane ręcznie.
LilyPond jest platformą wieloplatformową i jest dostępny dla kilku popularnych systemów operacyjnych; wydany na warunkach Powszechnej Licencji Publicznej GNU, LilyPond jest wolnym oprogramowaniem.
Na Strona Wiki, jest ładny przykład z kodem i wynikiem, ale jest zbyt duży, aby go tutaj opublikować.
Mieliśmy wiele pytań oznaczonych jako lilypond w tej witrynie, aby można było je przejrzeć, aby uzyskać ogólne pojęcie.
Istnieje również Notacja ABC , która jest notacja tekstowa (niezupełnie kodowana), na przykład:
X: 1T: Szybkość pracy M: 4 / 4C: Trad.K: G |: GABc dedB | dedB dedB | c2ec B2dB | c2A2 A2BA | GABc dedB | dedB dedB | c2ec B2dB | A2F2 G4: ||: g2gf gdBd | g2f2 e2d2 | c2ec B2dB | c2A2 A2df | g2gf g2Bd | g2f2 e2d2 | c2ec B2dB | A2F2 G4: |
i podaje wynik:
Nie korzystałem jeszcze osobiście z żadnego z nich, ale istnieje wiele pakietów do składania muzyki za pomocą LaTeX.
Jak wspomniano wcześniej, LilyPond może spełniać Twoje wymagania. Po pierwsze, jego dane wejściowe to forma tekstowa, co niektórzy ludzie utożsamiają z „programowaniem” (na przykład odpowiedź proponująca MusicXML nie ma sensu bez tego założenia). Po drugie, jednym z języków implementacji jest Scheme (a dokładniej Guile), a Scheme jest natychmiast dostępny w plikach źródłowych jako język rozszerzenia przydatny do programowania algorytmicznego. Jednym z przykładów mieszania muzyki i programowania jest ta niepowiązana odpowiedź na pytanie StackExchange.
Przepraszam za brak linków do LilyPond i Guile, ale moja reputacja dopuszcza tylko 2 linki, więc Musiałem być selektywny.
Starszą opcją jest MUP, który istnieje od 1995 roku i jest teraz darmowym oprogramowaniem typu open source. Pobiera plik wejściowy, który wygląda jak to i wyprowadza plik PostScript, który wygląda jak to.
Należy jednak pamiętać, że PostScript jest czymś w rodzaju starszego formatu plików i może być konieczne pobranie dodatkowego oprogramowania, aby wyświetlić pliki i / lub przekonwertować je do innego formatu. W systemie Mac OS zrobi to wbudowana aplikacja „Preview”, ale nie jestem pewien, jakie równoważne oprogramowanie byłoby w systemie Windows lub Linux.
MusicXML, w każdym edytorze tekstu, to mój ulubiony sposób „kodowania” muzyki. Samouczek można znaleźć tutaj. Gdy kod jest gotowy, możesz go zaimportować do prawie każdego oprogramowania do edycji muzyki, takiego jak MuseScore, Sibelius lub Noteflight.
Trinket umożliwia pisanie muzyki za pomocą kodu. W tej chwili jest dość mały, ale działa dobrze w mniejszych projektach. Nie zauważyłem jednak żadnego rozwoju w ciągu ostatnich kilku miesięcy, więc nie jestem pewien, czy zamierzają to kontynuować.