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