Sonicpieditor Readme
Esta es una extensión para trabajar con Sonic Pi dentro de VScode. Lanzará el backend de Sonic Pi cuando abra un archivo Ruby.
En este momento, esto se ejecuta como una extensión en el desarrollo, así que consulte la sección de requisitos a continuación para obtener instrucciones sobre cómo ejecutarlo.
No dude en contribuir con sus solicitudes de extracción. ¡Cualquier ayuda es bienvenida!
Además, si le gusta este proyecto o está interesado en su progreso, ¡sería genial si lo protagoniza en Github para ayudar a correr la voz! ¡Gracias!
Características
Esto está comenzando, ¡pero ya tenemos suficientes características para divertirnos!
- Opciones de lanzamiento de servidor Sonic PI configurables. Ahora puedes elegir entre:
- Siempre: inicia el servidor cuando se inicia VScode
- Ruby: inicia el servidor cuando hay un archivo Ruby visible en VScode (este es el valor predeterminado)
- Custom: inicia el servidor cuando hay un archivo con su extensión personalizada dada visible en VScode
- Nunca: no inicie el servidor automáticamente (use el comando Sonic PI: Start Server)
- Ruta de raíz de Sonic Pi configurable, en caso de que el valor predeterminado no funcione para usted
- Puede ejecutar el código presionando Alt-R (o CMD-R en Mac, al igual que en el editor de Sonic Pi) o con la paleta de comandos "Sonic Pi: Run" (ver captura de pantalla)
- Puede dejar de ejecutar audio con alt-s (o cmd-s en mac) o "sonic pi: stop"
- Puede ejecutar el código seleccionado con Alt-T (o CMD-T en Mac). Si no hay código seleccionado, ofrecerá ejecutar todo el archivo (y persistir la elección)
- Muestra registros y señales en el panel de salida (ver registros y señales)
- Algunos fragmentos como live_loop, efectos, sintetizadores, muestras y posiblemente más próximamente. ¡Vea el directorio de fragmentos para la lista completa y contribuya con otros nuevos si lo desea!
- FX -> Efecto de instancia con autocomplette List Chooser
- fx x (donde x es una letra) -> instanciación de efectos
- EE. UU. -> Instanciar sintetizador con autocomplety List Chooser
- EE. UU. X (donde x es una letra) -> Instanciación de sintetizador específica
- SA -> Muestra de instancia con autocomplette List Chooser
- Resaltar errores según lo informado por el servidor Sonic Pi
- Y, por supuesto, ¡tiene resaltado de sintaxis, autoformating, todas las golosinas que suele tener con VScode!
- Vea un video muy corto del arreglo de Robin Newman de "Pase El Agua" lanzado desde esta extensión, mostrando la cosa funcionando, registros, etc.: Video
(Puede encontrar el trabajo original de Robin aquí: https://in-thread.sonic-pi.net/t/three-more-pieces-for-sonic-pi/2434).
Requisitos
La extensión se ejecuta en modo de desarrollo. Sigue estos pasos:
- Vaya al directorio de extensión (donde se encuentra este archivo)
- Ejecutar "NPM Install", para instalar las dependencias de nodo necesarias
- ejecutar "código", para abrir el directorio de extensión en VScode
- Presione F5 para ejecutar la extensión
- (Opcional) Consulte la configuración Sonic en VScode y configure cómo desea iniciar el servidor, de forma predeterminada se iniciará cuando haya un archivo Ruby visible en el editor
Si te encuentras con problemas, avísame, y haré todo lo posible para ayudarte a establecer esto.
Asegúrese de configurar la ruta de la raíz de Sonic Pi en la configuración si la configuración predeterminada no funciona para usted Abrir Configuración -> Extensiones -> Sonic PI -> Directorio de raíz de Sonic Pi
Problemas conocidos
Todavía no he probado esto en Linux. Funciona bien en Windows y Mac.
Preguntas abiertas