Qu'est-ce que le format de fichier SC ?
Un fichier .sc est un fichier de code source en texte brut écrit dans le langage de programmation SuperCollider - une plateforme pour la synthèse audio, la composition algorithmique et le live coding. Dans SuperCollider, les fichiers .sc contiennent des définitions de classes compilées au démarrage par l'interpréteur sclang dans sa bibliothèque de classes. Cela les distingue des fichiers .scd, qui sont des documents interactifs évalués à la demande dans l'IDE.
La modification d'un fichier de classe .sc nécessite de recompiler l'ensemble de la bibliothèque de classes (Language > Recompile Class Library), alors que les fichiers .scd s'évaluent immédiatement. Les définitions de classes suivent une structure de blocs entre accolades ClassName { methodName { ... } }, avec des méthodes de constructeur optionnelles, des variables d'instance et des blocs d'interaction SynthDef, Pattern ou Server. Le langage SuperCollider est orienté objet avec une syntaxe influencée par Smalltalk.
SuperCollider a été créé par James McCartney en 1996 et est passé en open-source en 2002 (version 3), date à laquelle la séparation .sc / .scd a été établie. Il est largement utilisé dans la musique électroacoustique académique, les performances de live-coding et la recherche en technologie musicale.
L'extension .sc est également associée au programme de tableur Unix sc de Chuck Martin et occasionnellement aux scripts Scilab, mais ces deux utilisations sont rares par rapport à SuperCollider. La coloration syntaxique est disponible dans VS Code via sclang-vscode, Emacs via scel et Vim via scvim.
Sécurité et sûreté
RISQUE : LOWUn fichier .sc est en texte brut et ne peut pas s'exécuter de lui-même lorsqu'il est ouvert dans un éditeur de texte ou visualisé en tant que source. Le risque survient si vous ÉVALUEZ le code dans SuperCollider (Ctrl+Entrée dans scide) : le code SuperCollider peut accéder au système (fichiers, matériel audio) et exécuter du code arbitraire, n'évaluez donc que les fichiers .sc provenant de sources fiables. Les fichiers de classe placés dans le dossier Extensions sont compilés et chargés automatiquement au démarrage de SuperCollider.
Détails du format
en bref- Tableur SC (sc) - Le programme de tableur classique basé sur un terminal Unix « sc » (Chuck Martin, dérivé d'Oleo) utilise .sc pour ses fichiers de tableur ; toujours utilisé sous Unix/Linux.
- Script Scilab - Scilab (calcul scientifique) utilise occasionnellement .sc, bien que .sci et .sce soient les extensions standard de Scilab.
- Framework II Display Driver (hérité) - Fichier de configuration DOS obsolète des années 1980 pour Selections & Functions Inc. Framework II ; aucune pertinence moderne.
Programmes qui ouvrent les fichiers SC
Détails techniques
spécifications approfondies| Encodage | Texte brut, UTF-8 |
| Ordre des octets | Non applicable - fichier texte |
| Conteneur | Aucun - texte brut |
| Signature de fichier | Aucune - identifié par l'extension et la syntaxe de classe SuperCollider |
| Taille typique | 100 octets - 500 Ko par fichier de classe ; les grandes bibliothèques d'extensions peuvent inclure de nombreux fichiers .sc |
| Langage | SuperCollider - orienté objet, influencé par Smalltalk, avec support de la programmation fonctionnelle et réactive |
| Rôle du fichier | Définitions de classes compilées par sclang au démarrage dans la bibliothèque de classes - non évaluées de manière interactive comme les documents .scd |
| Déclencheur de compilation | L'ensemble de la bibliothèque de classes SuperCollider est recompilé chaque fois qu'un fichier .sc est ajouté ou modifié |
| Syntaxe de classe | Structure de blocs entre accolades ClassName { methodName { ... } } ; prend en charge les définitions classvar, var et le constructeur *new |
| Support IDE | IDE SuperCollider (scide), fourni avec SuperCollider 3 (Windows, macOS, Linux) ; inclut la fenêtre de post-exécution, le contrôle du serveur et la recompilation de la bibliothèque de classes |
| Chemin de la bibliothèque de classes | sclang compile tous les fichiers .sc trouvés dans le chemin de recherche de la bibliothèque de classes au démarrage, y compris le répertoire des extensions utilisateur |
| Interpréteur | sclang (interpréteur du langage SuperCollider), multiplateforme - Windows, macOS, Linux |
| Relation avec .scd | Les fichiers .scd sont des documents interactifs pour une évaluation à la demande dans l'IDE SuperCollider ; ils ne définissent pas de classes compilées |
| Publié | 1996 (SuperCollider 1, James McCartney); .sc extension established with SuperCollider 2 / 3 |
| Dernière version | SuperCollider 3.13.0 (2023) / ongoing active development |
| Standard ouvert | Oui · libre de droits |
| Spécification | supercollider.github.io |
Conversions SC
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SC.