Wat is het SC-bestandsformaat?
Een .sc-bestand is een broncodebestand in platte tekst geschreven in de programmeertaal SuperCollider - een platform voor audiosynthese, algoritmische compositie en live-coding. In SuperCollider bevatten .sc-bestanden klassedefinities die bij het opstarten door de interpreter sclang worden gecompileerd in de klassebibliotheek. Dit onderscheidt ze van .scd-bestanden, wat interactieve documenten zijn die op aanvraag in de IDE worden geëvalueerd.
Het wijzigen van een .sc-klassebestand vereist het opnieuw compileren van de volledige klassebibliotheek (Language > Recompile Class Library), terwijl .scd-bestanden onmiddellijk evalueren. Klassedefinities volgen een ClassName { methodName { ... } } structuur met accolades, met optionele constructor-methoden, instantievariabelen en SynthDef-, Pattern- of Server-interactieblokken. De SuperCollider-taal is objectgeoriënteerd met een door Smalltalk beïnvloede syntaxis.
SuperCollider is in 1996 gemaakt door James McCartney en werd in 2002 open-source (versie 3), toen de splitsing tussen .sc en .scd werd vastgelegd. Het wordt veel gebruikt in academische elektroakoestische muziek, live-coding performances en onderzoek naar muziektechnologie.
De .sc-extensie wordt ook geassocieerd met het Unix-spreadsheetprogramma sc van Chuck Martin en incidenteel met Scilab-scripts, maar beide toepassingen zijn zeldzaam vergeleken met SuperCollider. Syntaxis-accentuering is beschikbaar in VS Code via sclang-vscode, Emacs via scel en Vim via scvim.
Beveiliging & veiligheid
RISICO: LOWEen .sc-bestand is platte tekst en kan zichzelf niet uitvoeren wanneer het wordt geopend in een tekstverwerker of als broncode wordt bekeken. Het risico ontstaat als u de code EVALUEERT in SuperCollider (Ctrl+Enter in scide): SuperCollider-code heeft toegang tot het systeem (bestanden, audiohardware) en kan willekeurige code uitvoeren, dus evalueer alleen .sc-bestanden van bronnen die u vertrouwt. Klassebestanden die in de map Extensions worden geplaatst, worden automatisch gecompileerd en geladen bij het opstarten van SuperCollider.
Formaatdetails
in een notendop- SC Spreadsheet (sc) - Het klassieke op Unix-terminals gebaseerde spreadsheetprogramma „sc” (Chuck Martin, afgeleide van Oleo) gebruikt .sc voor zijn spreadsheetbestanden; wordt nog steeds gebruikt op Unix/Linux.
- Scilab Script - Scilab (wetenschappelijk rekenen) gebruikt incidenteel .sc, hoewel .sci en .sce de standaard Scilab-extensies zijn.
- Framework II Display Driver (legacy) - Verouderd DOS-configuratiebestand uit de jaren 80 voor Selections & Functions Inc. Framework II; geen moderne relevantie.
Programma's die SC-bestanden openen
sclang. sclang. sclang. sclang. Technische details
diepe specificaties| Codering | Platte tekst, UTF-8 |
| Byte-volgorde | Niet van toepassing - tekstbestand |
| Container | Geen - platte tekst |
| Magic bytes | Geen - geïdentificeerd door extensie en SuperCollider-klassesyntaxis |
| Typische grootte | 100 bytes - 500 KB per klassebestand; grote extensiebibliotheken kunnen veel .sc-bestanden bevatten |
| Taal | SuperCollider - objectgeoriënteerd, door Smalltalk beïnvloed, met ondersteuning voor functioneel en reactief programmeren |
| Bestandsrol | Klassedefinities gecompileerd door `sclang` bij opstarten in de klassebibliotheek - niet interactief geëvalueerd zoals .scd-documenten |
| Compilatie-trigger | De volledige SuperCollider-klassebibliotheek wordt opnieuw gecompileerd zodra een .sc-bestand wordt toegevoegd of gewijzigd |
| Klassesyntaxis | ClassName { methodName { ... } } accolade-structuur; ondersteunt classvar, var, en *new constructor-definities |
| IDE-ondersteuning | SuperCollider IDE (scide), gebundeld met SuperCollider 3 (Windows, macOS, Linux); inclusief post-venster, serverbeheer en hercompilatie van klassebibliotheek |
| Pad klassebibliotheek | sclang compileert alle .sc-bestanden die bij het opstarten in het zoekpad van de klassebibliotheek worden gevonden, inclusief de map met gebruikersextensies |
| Interpreter | sclang (SuperCollider-taalinterpreter), cross-platform - Windows, macOS, Linux |
| Relatie tot .scd | .scd-bestanden zijn interactieve documenten voor evaluatie op aanvraag in de SuperCollider IDE; ze definiëren geen gecompileerde klassen |
| Uitgebracht | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Laatste versie | SuperCollider 3.13.0 (2023) / ongoing active development |
| Open standaard | Ja · royaltyvrij |
| Specificatie | supercollider.github.io |
SC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SC-bestanden.
Veelgestelde vragen
Wat is een SC-bestand?
Hoe open ik een SC-bestand?
Wat is het verschil tussen .sc en .scd in SuperCollider?
.sc-bestanden zijn klassedefinitiebestanden die sclang bij het opstarten compileert om de klassebibliotheek op te bouwen. .scd-bestanden zijn interactieve scriptdocumenten die in de SuperCollider IDE worden geopend voor regel-voor-regel evaluatie. De meeste gebruikers schrijven muziek/code in .scd-bestanden; .sc-bestanden zijn bedoeld voor het uitbreiden van de taal zelf.Waar plaats ik een .sc-bestand in SuperCollider?
sclang). Na het toevoegen of wijzigen van .sc-bestanden moet de klassebibliotheek opnieuw worden gecompileerd (Ctrl+Shift+L in de IDE).Is de betekenis van .sc als Framework II-stuurprogramma nog relevant?
.sc vandaag de dag is SuperCollider.