Hva er SC-filformatet?
En .sc-fil er en kildekodefil i ren tekst skrevet i programmeringsspråket SuperCollider - en plattform for lydsyntese, algoritmisk komposisjon og live-koding. I SuperCollider inneholder .sc-filer klassedefinisjoner som kompileres ved oppstart av tolkeren sclang inn i klassebiblioteket. Dette skiller dem fra .scd-filer, som er interaktive dokumenter som evalueres ved behov i IDE-en.
Endring av en .sc-klassefil krever rekompilering av hele klassebiblioteket (Language > Recompile Class Library), mens .scd-filer evalueres umiddelbart. Klassedefinisjoner følger en ClassName { methodName { ... } } blokkstruktur med krøllparenteser, med valgfrie konstruktørmetoder, instansvariabler og blokker for SynthDef, Pattern eller Server-interaksjon. SuperCollider-språket er objektorientert med en Smalltalk-påvirket syntaks.
SuperCollider ble skapt av James McCartney i 1996 og ble åpen kildekode i 2002 (versjon 3), da skillet mellom .sc / .scd ble etablert. Det er mye brukt i akademisk elektroakustisk musikk, live-koding-opptredener og musikkteknologisk forskning.
Filendelsen .sc er også assosiert med Unix-regnearkprogrammet sc av Chuck Martin og av og til med Scilab-skript, men begge bruksområder er sjeldne sammenlignet med SuperCollider. Syntaksutheving er tilgjengelig i VS Code via sclang-vscode, Emacs via scel og Vim via scvim.
Sikkerhet og trygghet
RISIKO: LOWEn .sc-fil er ren tekst og kan ikke kjøre seg selv når den åpnes i et tekstredigeringsprogram eller vises som kildekode. Risikoen oppstår hvis du EVALUERER koden i SuperCollider (Ctrl+Enter i scide): SuperCollider-kode har tilgang til systemet (filer, lydmaskinvare) og kan kjøre vilkårlig kode, så evaluer kun .sc-filer fra kilder du stoler på. Klassefiler plassert i Extensions-mappen kompileres og lastes automatisk ved oppstart av SuperCollider.
Formatdetaljer
i et nøtteskall- SC Spreadsheet (sc) - Det klassiske Unix-terminalbaserte regnearkprogrammet «sc» (Chuck Martin, Oleo-derivat) bruker .sc for sine regnearkfiler; brukes fortsatt på Unix/Linux.
- Scilab Script - Scilab (vitenskapelige beregninger) bruker av og til .sc, selv om .sci og .sce er standard Scilab-endelser.
- Framework II Display Driver (legacy) - Foreldet DOS-konfigurasjonsfil fra 1980-tallet for Selections & Functions Inc. Framework II; ingen moderne relevans.
Programmer som åpner SC-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren tekst, UTF-8 |
| Byterekkefølge | Ikke relevant - tekstfil |
| Beholder | Ingen - ren tekst |
| Magic bytes | Ingen - identifiseres ved filendelse og SuperCollider-klassesyntaks |
| Typisk størrelse | 100 byte - 500 KB per klassefil; store utvidelsesbiblioteker kan inneholde mange .sc-filer |
| Språk | SuperCollider - objektorientert, Smalltalk-påvirket, med støtte for funksjonell og reaktiv programmering |
| Filrolle | Klassedefinisjoner kompilert av sclang ved oppstart inn i klassebiblioteket - evalueres ikke interaktivt som .scd-dokumenter |
| Kompileringsutløser | Hele SuperCollider-klassebiblioteket rekompileres hver gang en .sc-fil legges til eller endres |
| Klassesyntaks | ClassName { methodName { ... } } blokkstruktur; støtter classvar, var, og *new konstruktør-definisjoner |
| IDE-støtte | SuperCollider IDE (scide), inkludert med SuperCollider 3 (Windows, macOS, Linux); inkluderer post-vindu, serverkontroll og rekompilering av klassebibliotek |
| Bane for klassebibliotek | sclang kompilerer alle .sc-filer som finnes i søkebanen for klassebiblioteket ved oppstart, inkludert mappen for brukerutvidelser |
| Tolker | sclang (SuperCollider-språktolker), plattformuavhengig - Windows, macOS, Linux |
| Forhold til .scd | .scd-filer er interaktive dokumenter for evaluering ved behov i SuperCollider IDE; de definerer ikke kompilerte klasser |
| Utgitt | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Siste versjon | SuperCollider 3.13.0 (2023) / ongoing active development |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | supercollider.github.io |
SC-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SC-filer.
Ofte stilte spørsmål
Hva er en SC-fil?
Hvordan åpner jeg en SC-fil?
Hva er forskjellen mellom .sc og .scd i SuperCollider?
.sc-filer er klassedefinisjonsfiler som sclang kompilerer ved oppstart for å bygge klassebiblioteket. .scd-filer er interaktive skriptdokumenter som åpnes i SuperCollider IDE for linje-for-linje-evaluering. De fleste brukere skriver musikk/kode i .scd-filer; .sc-filer er for å utvide selve språket.