diff --git a/musique/interpreter/builtin_functions.cc b/musique/interpreter/builtin_functions.cc index 836c818..7490b69 100644 --- a/musique/interpreter/builtin_functions.cc +++ b/musique/interpreter/builtin_functions.cc @@ -844,7 +844,7 @@ static Result builtin_while(Interpreter &i, std::span args) { return Value{}; } -//: Funkcja `try` przystępuje do wykonania bloków kodu, a jeżeli którykolwiek z nich zakończy się niepowodzeniem, wykonuje ostatni. Jeżeli ostatni też zakończy się niepowodzeniem, to trudno. +//: Funkcja `try` przystępuje do wykonania bloków kodu, a jeżeli którykolwiek z nich zakończy się niepowodzeniem, wykonuje ostatni. //: //: # Przykład //: ``` @@ -1013,9 +1013,7 @@ static Result builtin_set_len(Interpreter &interpreter, std::vector builtin_call(Interpreter &i, std::vector args) return callable(i, std::move(args)); } +//: Ustaw wyjście MIDI w danym kontekście na dany port +//: +//: Dostępne opcje to numer portu, symbol `'virtual` tworzacy port wirtualny MIDI oraz +//: `'serial` łączący z wyjściem CV na dedykowanym urządzeniu +//: +//: Podobnie jak funkcje `bpm` czy `oct` wywołanie bez podania argumentów zwraca aktualnie wybrany port +//: +//: # Przykład +//: +//: ``` +//: > port 0, play c e g +//: > call port +//: 0 +//: > port 'serial +//: > call port +//: serial +//: ``` static Result builtin_port(Interpreter &interpreter, std::vector args) { if (args.empty()) { @@ -1628,6 +1643,12 @@ static Result builtin_port(Interpreter &interpreter, std::vector a unimplemented(); } +//: Rozpocznij równo z podłączonymi instancjami w sieci dane fragment kodu +//: +//: # Przykład +//: ``` +//: start (play (c, e, g)) +//: ``` static Result builtin_start(Interpreter &interpreter, std::span args) { interpreter.starter.start(); @@ -1641,6 +1662,14 @@ static Result builtin_start(Interpreter &interpreter, std::span args return result; } +//: Wypisz liczbę podłączonych instancji w sieci +//: +//: # Przykład +//: +//: ``` +//: > call peers +//: 0 +//: ``` static Result builtin_peers(Interpreter &interpreter, std::vector) { return Number(interpreter.starter.peers());