/ Topics / NoteStreams

ChucK . ChucK Live
Asset-based, Nonlinear Workflow
On Graphs and Code . Authoring Musical Notes
Player . Instrument . NoteStream . TimeKeeper
Channels, Effects . Control Signals
Audio I/O . MIDI Input . VST3 Plugins


audiotrack

Wherein we discuss the production and distribution of musical notes.

A NoteStream delivers timed or live notes to a Player.

It is a programatic representation of musical events and thus overlaps with many concepts that underpin the MIDI standard. As with MIDI, Control Signals can be interwoven with notes. Distinct from MIDI, the control signals that can travel through the NoteStream are unconstrained and arbitrary.

NoteStream Menu audiotrack

At right we see the default set of NoteStream nodes. As is described here and here, this list is easily extended. Indeed, the Fiddle development plan includes a number of new NoteStreams coming online in future releases. That said, we think you'll find that this small set of nodes can go a long way.

Follow the links to examples for each node.

Scale, Chord, and Chord Bank are representatives of a family of NoteStreams commonly refered to as Arpeggiators. The Scale node offers a simple interface that generates nodes from a musical scale, or scale subset. The Chord nodes present a subset of notes from a scale. It's probably the easiest/fastest way to get some notes into your graph and thus is a useful diagnostic tool in addition to its arpeggiations.

Chord is representative of a family of NoteStreams commonly refered to as Arpeggiators. The Scale node offers a simple interface that generates nodes from a musical scale, or scale subset. It's probably the easiest/fastest way to get some notes into your graph and thus is a useful diagnostic tool in addition to its arpeggiations.

AbcNotes is a NoteStream that emerges from the interpretation of a simple, text-based, musical notation described elsewhere. You can enter abc notation directly into this node or supply it via external files. AbcNotes is the basis for the In-C example project.

AbcSequencer is a NoteStream that is a member of family of NoteStreams commonly referred to as (wait for it…) Sequencers. In this implementation, we represent one or more note-sequences in abc notation. We also support an Arrangement syntax which encodes the ordering of individual sequences resulting in a sequencing-the-sequencer capability.

NoteGrid is a Notestream stored by the Grid Editor's .fgrd files.

MidiDevice is a NoteStream that emerges from connected MIDI instruments. See this topic for more details.

MidiFile is a NoteStream that is stored in a MIDI file (.mid). See this topic for more details.

Sigmund is a NotesStream that results from the analysis of an incoming audio signal. Is is built atop Chuck's Sigmund Chugin by Miller Puckette.

NSPlot is a NoteStream filter that plots the notes as they go by.

home .. topics .. interface .. reference .. examples .. tipjar