Giter Club home page Giter Club logo

rsh-improelectronics's Introduction

gitHub

rsh-improElectronics

Version 1.0.0

The rsh-improElectronics is a straightforward SuperCollider live improvisation architecture holding several live-effects, sample-playback-structures and electronic instruments. The setup consists of a bunch of SuperCollider files which are meant to be used while performing live with acoustic instruments. You therefore need some microphones (for example DPA-4099), a compatible audio-interface and a flexible number of speakers.

The setup was developed by Luis Küffner (former student in Musikinformatik, Prof. Julian Rohrhuber, institute for music and media) within the fellowship for innovations in digital university teaching called „Digitalgestützes Improvisieren“ by Dr. Hubertus Dreyer. The project was funded between April 1st 2022 and March 31st 2023 at the Robert Schumann Hochschule Düsseldorf.

If you need any advice or support, please contact [email protected] or visit GitHub.

Overview

The setup consists of the following parts and works with SuperCollider 3.13.0:

  • rsh-improElectronics_main.scd

    • The main file for performing live.
  • rsh-improElectronics_setup.scd

    • A setup file for all the things needed to be loaded in the background.
  • rsh-improElectronics_midiSetup.scd

    • A file to assign parameters to a MIDI-controller.
      Note that this is written compatible with a Behringer X-Touch Mini.
      If you don't have access to such, you'll have to rewrite this file and change all MIDIdefs to the corresponding MIDI Note-Numbers and/or MIDI channels as well as the feedback-strings if desired.
  • rsh-improElectronics_startupFile.scd

    • A startup file which sets up even more things in the background. This file has to be put into
      • ~/Library/Application Support/SuperCollider/startup.scd for macOS,
      • ~/.config/SuperCollider/startup.scd, according to the xdg base directory specification for Linux or
      • C:\\SuperCollider\\startup.scd (or similar, depending on the location of the SuperCollider installation) for Windows
    • and to be chosen via File -> Open startup file in SuperCollider. Of course, you can also use your own startup file but take a look at this one first.
  • a folder called buffers

    • This folder contains several .wav-soundfiles/buffers for playback and source-target-resynthesis.
  • rsh-improElectronics_speakerTesting.scd

    • Some simple code for testing your current speaker setup.
  • license.txt

    • A license statement regarding the .scd- as well as the soundfiles.
  • this README.md


To have all things work correctly, you need to have the following SuperCollider extensions

Some more notes

  • This whole architecture was constructed in a flexible way and is meant to be adjusted according to your current live improvisation setup.

  • To start your performance after everything is connected, follow the comments regarding the order of execution in rsh-improElectronics_main.scd and rsh-improElectronics_setup.scd.

  • In rsh-improElectronics_main.scd some lines are out-commented. They are often alternatives that one can also use or modify (like anything else).

  • To control the \pulsar Ndef, TouchOSC was used.

    • In TouchOSC you therefore need to create
      • one fader object (which address is to be put in the path argument of the \fader1 OSCdef),
      • one xy object (which address is to be put in the path argument of the \xy1 OSCdef) and
      • six button objects (which addresses are to be put in the path arguments of the \button1, \button2, etc OSCdefs).
      • Also make sure to set your computer's IP-address as well as the right port in TouchOSC (here port 9999 was used, but you can use any free port in your current network).
  • To test this setup in your studio environment, you'd have to simulate some live inputs. I can recommend using an internal feedback routing done with BlackHole or Soundflower. Set the output from your DAW which is playing some audio to BlackHole/SoundFlower and take BlackHole/Soundflower as your input device in SuperCollider.

  • Enjoy! =)

Berlin, 25th of July 2023

rsh-improelectronics's People

Contributors

user4-33 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.