SonicPieditor Readme
Il s'agit d'une extension pour travailler avec Sonic Pi dans VSCODE. Il lancera le backend de Sonic Pi lorsque vous ouvrez un fichier Ruby.
Pour le moment, cela est exécuté comme une extension de développement, alors consultez la section des exigences ci-dessous pour des instructions sur la façon de l'exécuter.
N'hésitez pas à contribuer à vos demandes de traction. Toute aide est la bienvenue!
De plus, si vous aimez ce projet ou si vous êtes intéressé par ses progrès, ce serait formidable si vous le jouiez dans Github pour aider à passer le mot! Merci!
Caractéristiques
Cela commence, mais nous avons déjà suffisamment de fonctionnalités pour nous amuser!
- Options de lancement du serveur Sonic Pi configurable. Vous pouvez maintenant choisir entre:
- Toujours: lance le serveur lorsque VScode démarre
- Ruby: lance le serveur lorsqu'il y a un fichier Ruby visible dans VScode (c'est la valeur par défaut)
- Custom: lance le serveur lorsqu'il y a un fichier avec votre extension personnalisée donnée visible dans VScode
- Jamais: ne lancez pas le serveur automatiquement (utilisez la commande Sonic Pi: Start Server)
- Path racine Sonic Pi configurable, au cas où la valeur par défaut ne fonctionne pas pour vous
- Peut exécuter du code en appuyant sur Alt-R (ou CMD-R sur Mac, tout comme dans l'éditeur de Sonic Pi) ou avec la palette de commandes "Sonic Pi: Run" (voir Capture d'écran)
- Peut arrêter d'exécuter l'audio avec Alt-S (ou CMD-S sur Mac) ou "Sonic Pi: STOP"
- Peut exécuter le code sélectionné avec Alt-T (ou CMD-T sur Mac). S'il n'y a pas de code sélectionné, il proposera d'exécuter le fichier entier à la place (et de persister le choix)
- Affiche les journaux et les signaux dans le panneau de sortie (voir les journaux et les signaux)
- Certains extraits comme Live_Loop, les effets, les synthés, les échantillons, et peut-être plus à venir bientôt. Voir le répertoire des extraits pour la liste complète et en contribuer de nouveaux si vous en avez envie!
- FX -> Effet instancié avec le sélecteur de la liste de la saisie semi-automatique
- fx x (où x est une lettre) -> Instanciation d'effet
- États-Unis -> Synthé instantanée avec Chooser de liste d'assurance section
- US X (où x est une lettre) -> Instanciation de synthé spécifique
- SA -> Échantillon instancié avec sélecteur de liste d'observance automatique
- Mettre en évidence les erreurs comme indiqué par le serveur Sonic PI
- Et bien sûr, vous avez la motivation de syntaxe, l'autoformatage, tous les goodies que vous avez habituellement avec VScode!
- Voir une très courte vidéo de l'arrangement de Robin Newman de "Pase El Agua" lancé à partir de cette extension, montrant la chose qui fonctionne, les journaux, etc.: vidéo
(Vous pouvez trouver l'œuvre originale de Robin ici: https://in-thread.sonic-pi.net/t/three-more-pieces-for-sonic-pi/2434).
Exigences
L'extension s'exécute en mode développement. Suivez ces étapes:
- Accédez au répertoire d'extension (où se trouve ce fichier)
- Exécutez "NPM Install" pour installer les dépendances de nœud nécessaires
- Exécuter "code"., Pour ouvrir le répertoire d'extension dans vScode
- Appuyez sur F5 pour exécuter l'extension
- (Facultatif) Voir les paramètres sonores dans VScode et configurer comment vous souhaitez démarrer le serveur, par défaut, il sera lancé lorsqu'un fichier Ruby est visible dans l'éditeur
Si vous rencontrez des problèmes, faites-le moi savoir, et je ferai de mon mieux pour vous aider à configurer cela.
Assurez-vous de configurer le chemin racine sonique PI dans la configuration si le paramètre par défaut ne fonctionne pas pour vous ouvrir les paramètres -> Extensions -> Sonic Pi -> Sonic Pi Root Directory
Problèmes connus
Je n'ai pas encore testé cela dans Linux. Fonctionne bien dans Windows et Mac.
Questions ouvertes