ddwVoicer

A voice-stealing note player, with GUI and controls shared across nodes.

ddwVoicer

H. James Harkins

2005 - present

Voicer() is a voice-stealing note player for SuperCollider, inspired by MIDI synthesizers. In normal SC usage, note control requires access to the specific synth node object. With Voicer, you create nodes by frequency, and also release them by frequency. This makes it easy to connect a MIDI keyboard: a incoming note-off needs only to calculate the corresponding frequency and tell the Voicer to release that frequency. The Voicer will find the oldest node playing that pitch, and stop it.

At a later date, I may add examples. For now, I'm adding the README for a specific announcement:

Branches

  • The master branch is the current stable release. I have just merged the rearticulation code from topic/rearticulation, so the following note is no longer valid.

  • RETIRED: The topic/rearticulation branch contains experimental code to support pitch-generation processes in https://github.com/jamshark70/ddwChucklib-livecode. This branch is somewhat well-tested at this point and is not likely to change dramatically, but I don't consider it stable as yet.

If you are using ddwChucklib-livecode, I recommend that you check out the rearticulation branch. Otherwise, stick with master.

I believe you can do it like this, assuming you've cloned this repository.

git fetch origin
git checkout topic/rearticulation
Instr
Project
Source file
Extension
Superclass:
InstrVoicerNode
Project
Source file
Extension
Superclass:
SynthVoicerNode
MIDIVoicerNode
Project
Source file
Extension
Superclass:
SynthVoicerNode
MonoPortaInstrVoicerNode
Project
Source file
Extension
Superclass:
InstrVoicerNode
MonoPortaSynthVoicerNode
Project
Source file
Extension
Superclass:
SynthVoicerNode
MonoPortaVoicer
Project
Source file
Extension
Superclass:
Voicer
NullVoicer
Project
Source file
Extension
Superclass:
Object
Project
Source file
Extension
Superclass:
ProcessToggleGroup
Project
Source file
Extension
Superclass:
VoicerProcessGroup
QuantTask
Project
Source file
Extension
Superclass:
Task
Ref
Project
Source file
Extension
Superclass:
String
Project
Source file
Extension
Superclass:
SynVoicerNode
Project
Source file
Extension
Superclass:
SynthVoicerNode
SynthDef
Project
Source file
Extension
Superclass:
SynthVoicerNode
Project
Source file
Extension
Superclass:
Voicer
Project
Source file
Extension
Superclass:
VoicerGUI
Project
Source file
Extension
Superclass:
ObjectGui
VoicerNoGate
Project
Source file
Extension
Superclass:
Voicer
VoicerProcess
Project
Source file
Extension
Superclass:
VoicerProcessGroup
Project
Source file
Extension
Superclass:
VoicerProxy
Project
Source file
Extension
Superclass:
VoicerProxyGui
Project
Source file
Extension
Superclass:
ObjectGui

Found no versions tagged via git

Installation

Repository

URL

https://github.com/jamshark70/ddwVoicer

Since

2007-10-03

Last update

2024-04-20

Current version

1.0

Quark info

url

http://www.dewdrop-world.net/sc3

name

ddwVoicer

path

dewdrop_lib/ddwVoicer

author

James Harkins

helpdoc

Help/Voicer.html

summary

A voice-stealing note player, with GUI and controls shared across nodes.

version

1.0

dependencies

['ddwCommon', 'ddwGUIEnhancements', 'crucial-library']

Possible dependcies

crucial-library

ddwCommon

ddwGUIEnhancements

Possible dependants

ddwLivecodeInstruments

dewdrop_lib