Co to jest format pliku SC?
Plik .sc to plik kodu źródłowego w formacie tekstowym napisany w języku programowania SuperCollider - platformie do syntezy dźwięku, kompozycji algorytmicznej i live-codingu. W SuperCollider pliki .sc przechowują definicje klas kompilowane podczas uruchamiania przez interpreter sclang do biblioteki klas. Odróżnia to je od plików .scd, które są interaktywnymi dokumentami ewaluowanymi na żądanie w IDE.
Zmiana pliku klasy .sc wymaga ponownej kompilacji całej biblioteki klas (Language > Recompile Class Library), podczas gdy pliki .scd są ewaluowane natychmiastowo. Definicje klas mają strukturę blokową ClassName { methodName { ... } }, z opcjonalnymi metodami konstruktora, zmiennymi instancji oraz blokami interakcji z SynthDef, Pattern lub Server. Język SuperCollider jest obiektowy, a jego składnia jest inspirowana językiem Smalltalk.
SuperCollider został stworzony przez Jamesa McCartneya w 1996 roku i udostępniony jako open-source w 2002 roku (wersja 3), kiedy to utrwalił się podział na .sc / .scd. Jest szeroko stosowany w akademickiej muzyce elektroakustycznej, występach live-coding oraz badaniach nad technologią muzyczną.
Rozszerzenie .sc jest również powiązane z programem arkusza kalkulacyjnego Unix sc autorstwa Chucka Martina, a sporadycznie ze skryptami Scilab, jednak oba te zastosowania są rzadkie w porównaniu z SuperCollider. Podświetlanie składni jest dostępne w VS Code poprzez sclang-vscode, w Emacs poprzez scel oraz w Vim poprzez scvim.
Bezpieczeństwo
RYZYKO: LOWPlik .sc jest zwykłym tekstem i nie może się samoczynnie uruchomić po otwarciu w edytorze tekstu. Ryzyko pojawia się w przypadku EWALUACJI kodu w SuperCollider (Ctrl+Enter w scide): kod SuperCollider może uzyskiwać dostęp do systemu (pliki, sprzęt audio) i uruchamiać dowolne polecenia, dlatego należy ewaluować pliki .sc tylko z zaufanych źródeł. Pliki klas umieszczone w folderze Extensions są kompilowane i ładowane automatycznie przy starcie SuperCollider.
Szczegóły formatu
w pigułce- Arkusz kalkulacyjny SC (sc) - Klasyczny program arkusza kalkulacyjnego oparty na terminalu Unix „sc” (Chuck Martin, pochodna Oleo) używa .sc dla swoich plików; nadal używany w systemach Unix/Linux.
- Skrypt Scilab - Scilab (obliczenia naukowe) sporadycznie używa .sc, choć standardowymi rozszerzeniami Scilab są .sci i .sce.
- Sterownik wyświetlania Framework II (legacy) - Przestarzały plik konfiguracyjny DOS z lat 80. dla Selections & Functions Inc. Framework II; brak współczesnego znaczenia.
Programy otwierające pliki SC
Szczegóły techniczne
specyfikacja| Kodowanie | Zwykły tekst, UTF-8 |
| Kolejność bajtów | Nie dotyczy - plik tekstowy |
| Kontener | Brak - zwykły tekst |
| Magiczne bajty | Brak - identyfikowany po rozszerzeniu i składni klas SuperCollider |
| Typowy rozmiar | 100 bajtów - 500 KB na plik klasy; duże biblioteki rozszerzeń mogą zawierać wiele plików .sc |
| Język | SuperCollider - obiektowy, inspirowany Smalltalk, ze wsparciem dla programowania funkcyjnego i reaktywnego |
| Rola pliku | Definicje klas kompilowane przez sclang przy starcie do biblioteki klas - nie są ewaluowane interaktywnie jak dokumenty .scd |
| Wyzwalacz kompilacji | Cała biblioteka klas SuperCollider jest kompilowana ponownie po dodaniu lub zmianie dowolnego pliku .sc |
| Składnia klas | Struktura blokowa ClassName { methodName { ... } }; obsługuje definicje classvar, var oraz konstruktory *new |
| Wsparcie IDE | SuperCollider IDE (scide), dołączone do SuperCollider 3 (Windows, macOS, Linux); zawiera okno post window, kontrolę serwera i rekompilację biblioteki klas |
| Ścieżka biblioteki klas | sclang kompiluje wszystkie pliki .sc znalezione w ścieżce wyszukiwania biblioteki klas przy starcie, w tym katalog rozszerzeń użytkownika |
| Interpreter | sclang (interpreter języka SuperCollider), wieloplatformowy - Windows, macOS, Linux |
| Relacja do .scd | Pliki .scd to interaktywne dokumenty do ewaluacji na żądanie w SuperCollider IDE; nie definiują one skompilowanych klas |
| Wydano | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Najnowsza wersja | SuperCollider 3.13.0 (2023) / ongoing active development |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | supercollider.github.io |
Konwersje SC
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SC.