All Projects → madskjeldgaard → supercollider-h4x-nvim

madskjeldgaard / supercollider-h4x-nvim

Licence: GPL-3.0 license
Neovim plugin for SuperCollider hack(er)s

Programming Languages

lua
6591 projects
Vim Script
2826 projects
SuperCollider
123 projects

Projects that are alternatives of or similar to supercollider-h4x-nvim

Build Supercollider
A dead simple script that builds and installs Supercollider
Stars: ✭ 51 (+183.33%)
Mutual labels:  supercollider
Siren
Algorithmic Composition Interface
Stars: ✭ 137 (+661.11%)
Mutual labels:  supercollider
superfomus
SuperCollider bindings to Fomus Music Notation
Stars: ✭ 23 (+27.78%)
Mutual labels:  supercollider
Sunflow
Official Sunflow Repository - Sunflow is an open source rendering system for photo-realistic image synthesis.
Stars: ✭ 55 (+205.56%)
Mutual labels:  supercollider
Flok
Web-based P2P collaborative editor for live coding sounds and images
Stars: ✭ 119 (+561.11%)
Mutual labels:  supercollider
Howto co34pt livecode
A repository of readmes, techniques, notes and other materials about how i live code in SuperCollider. A (sorta) companion repository to co34pt_livecode
Stars: ✭ 149 (+727.78%)
Mutual labels:  supercollider
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (+166.67%)
Mutual labels:  supercollider
portedplugins
A collection of plugins for the SuperCollider sound environment, all of which are ported / remixed from elsewhere
Stars: ✭ 124 (+588.89%)
Mutual labels:  supercollider
Sclorksynths
Collection of SuperCollider SynthDefs (synth definitions) for use with Patterns
Stars: ✭ 121 (+572.22%)
Mutual labels:  supercollider
Scalacollider
A Scala sound synthesis library based on SuperCollider. Mirror of https://git.iem.at/sciss/ScalaCollider
Stars: ✭ 174 (+866.67%)
Mutual labels:  supercollider
Ixilang
A live coding language. An extension to SuperCollider, currently Cocoa only.
Stars: ✭ 76 (+322.22%)
Mutual labels:  supercollider
Atom Supercollider
SuperCollider development environment for Atom.io
Stars: ✭ 85 (+372.22%)
Mutual labels:  supercollider
Fun Programming
Code from the Fun Programming creative coding tutorials and my own random sketches
Stars: ✭ 151 (+738.89%)
Mutual labels:  supercollider
Synthdefs
Synthdef Pool
Stars: ✭ 54 (+200%)
Mutual labels:  supercollider
flucoma-sc
Fluid Corpus Manipulation plugins for Supercollider
Stars: ✭ 45 (+150%)
Mutual labels:  supercollider
Supercollider3 tutorials code
SuperCollider3 tutorial code
Stars: ✭ 50 (+177.78%)
Mutual labels:  supercollider
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+711.11%)
Mutual labels:  supercollider
SwingOSC
An OpenSoundControl (OSC) server to dynamically instantiate and control Java objects. Its main application is a GUI library for SuperCollider.
Stars: ✭ 22 (+22.22%)
Mutual labels:  supercollider
Lua2SC
Lua client for supercollider scsynth and supernova
Stars: ✭ 55 (+205.56%)
Mutual labels:  supercollider
Supriya
A Python API for SuperCollider
Stars: ✭ 167 (+827.78%)
Mutual labels:  supercollider

Table of Contents generated with DocToc

supercollider-h4x-nvim

SuperCollider hacks for nvim written in lean Lua

These make use of a range of command line tools in conjunction with NeoVim's built in terminal to create a bunch of useful convenience functions and features for working with SuperCollider code as well as doing development work for SuperCollider (including help files, cpp code and plugins).

This plugin is meant to be a companion to David Grantrom's scnvim plugin

Requirements

Nvim >= 0.5

Dependencies

Run :checkhealth to see if you fullfill the depencies.

Install

packer

use { 'madskjeldgaard/supercollider-h4x-nvim',
	config = function()
			require'supercollider-h4x'.setup()
	end,
	after = {'scnvim'},
	requires = {
		'davidgranstrom/scnvim'
	}
}

vim-plug

To install using vim-plug

  1. Add this to your init.vim / .vimrc: Plug 'madskjeldgaard/supercollider-h4x-nvim'
  2. Open Vim and run the command :PlugInstall

And then somewhere in your init.vim:

autocmd filetype supercollider,scnvim,scdoc,supercollider.help lua require'supercollider-h4x'.setup()

See also

Available commands

Plugins / extensions

SCNewPlugin

new plugin

:SCNewPlugin

Create a plugin project using this cookiecutter template

This will open up a terminal with a questionnaire. Answering the questions will generate and populate a new plugin project.

Requires cookiecutter

SCNewQuark

new quark

:SCNewQuark

Create a Quark project using this cookiecutter template

This will open up a terminal with a questionnaire. Answering the questions will generate and populate a new quark project.

Requires cookiecutter

Help file development

SCHelpWatch

schelp-watch

:SCHelpWatch

Run schelp-watch, a little helper tool that runs the help docs you are working on in a browser and recompiles it every time you make a change.

See schelp-watch for dependencies.

SCGetHelpWatch

:SCGetHelpWatch

Help file navigation / search

SCExternalHelpOpen

:SCExternalHelpOpen

Open external QT help browser page for class. Eg: :SCExternalHelpOpen SinOsc

SCExternalHelpSearch

:SCExternalHelpSearch Open external QT help browser search page

File loading

SCLoad

:SCLoad <file>

Load in SuperCollider

SCLoadRel

:SCLoadRel <file>

Relatively load in SuperCollider

SCLoadMain

:SCLoadMain

Load "main.scd" from root of current dir

Gui stuff

SCServerGui

:SCServerGui

Open server gui

SCServerMeter

:SCServerMeter

Open server meter

SCServerPlotTree

:SCServerPlotTree

Open server plot tree

SCServerScope

:SCServerScope

Open server scope

Code generation

SCGeneratePattern

pattern inserter code generator in action

:SCGeneratePattern synthdef_name

This will generate a Pbind with key/value pairs for all of a Synthdef's arguments and insert it into a text document.

SCPasteNdef

auto insert ndef's presets

:SCPasteNdef ndef_name

This will take all current parameter values from an Ndef and paste them into the buffer to be later reused as a preset or whatever.

Options

Options may be defined in either vimscript or lua. Here is how to do it in Lua:

-- Option: Change the prompt used for SCPrompt
vim.g.sc_prompt = "sch4x> "

-- Option: path to supercollider development source code for compiling plugins
vim.g.sc_source_code = "$HOME/supercollider"

-- Option: Where to put a newly generated quark
vim.g.sc_quark_path = "$HOME/.local/share/SuperCollider/Extensions"

-- Option: Where to put a newly generated plugin
vim.g.sc_plugin_dir = "$HOME/.local/share/SuperCollider/Extensions"

-- Option: Set custom urls for cookiecutter recipes (if you have a nice fork or something)
vim.g.sc_plugin_recipe = "https://github.com/supercollider/cookiecutter-supercollider-plugin"
vim.g.sc_quark_recipe = "https://github.com/madskjeldgaard/cookiecutter-quark"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].