mirror of
https://github.com/thestk/stk
synced 2026-04-19 22:16:54 +00:00
Release 4.1.1 tarball
This commit is contained in:
committed by
Stephen Sinclair
parent
b39c0bb101
commit
ffce5357c6
@@ -10,7 +10,7 @@
|
||||
<HR>
|
||||
<!-- Generated by Doxygen 1.2.8.1 -->
|
||||
<a name="skini"><h2>Synthesis toolKit Instrument Network Interface (SKINI)</h2></a>
|
||||
This describes the latest (version 1.1) implementation of <a class="el" href="classSKINI.html">SKINI</a> for the Synthesis Toolkit in C++ (STK) by Perry R. Cook.
|
||||
This describes the latest (version 1.1) implementation of <a class="el" href="classSKINI.html">SKINI</a> for the Synthesis ToolKit in C++ (STK) by Perry R. Cook.
|
||||
<p>
|
||||
<div class="fragment"><pre> Too good to be <font class="keyword">true</font>?
|
||||
Have control and read it too?
|
||||
@@ -28,7 +28,7 @@ Differences from MIDI, and motivations, include:
|
||||
<ul>
|
||||
<li>Text-based messages are used, with meaningful names wherever possible. This allows any language or system capable of formatted printing to generate <a class="el" href="classSKINI.html">SKINI</a>. Similarly, any system capable of reading in a string and turning delimited fields into strings, floats, and ints can consume <a class="el" href="classSKINI.html">SKINI</a> for control. More importantly, humans can actually read, and even write if they want, <a class="el" href="classSKINI.html">SKINI</a> files and streams. Use an editor and search/replace or macros to change a channel or control number. Load a <a class="el" href="classSKINI.html">SKINI</a> score into a spread sheet to apply transformations to time, control parameters, MIDI velocities, etc. Put a monkey on a special typewriter and get your next great work. Life's too short to debug bit/nybble packed variable length mumble messages. Disk space gets cheaper, available bandwidth increases, music takes up so little space and bandwidth compared to video and grapics. Live a little.</ul>
|
||||
<ul>
|
||||
<li>Floating point numbers are used wherever possible. Note Numbers, Velocities, Controller Values, and Delta and Absolute Times are all represented and scanned as ASCII double-precision floats. MIDI byte values are preserved, so that incoming MIDI bytes from an interface can be put directly into <a class="el" href="classSKINI.html">SKINI</a> messages. 60.0 or 60 is middle C, 127.0 or 127 is maximum velocity etc. But, unlike MIDI, 60.5 can cause a 50cent sharp middle C to be played. As with MIDI byte values like velocity, use of the integer and <a class="el" href="classSKINI.html">SKINI</a>-added fractional parts is up to the implementor of the algorithm being controlled by <a class="el" href="classSKINI.html">SKINI</a> messages. But the extra precision is there to be used or ignored.</ul>
|
||||
<li>Floating point numbers are used wherever possible. Note Numbers, Velocities, Controller Values, and Delta and Absolute Times are all represented and scanned as ASCII double-precision floats. MIDI byte values are preserved, so that incoming MIDI bytes from an interface can be put directly into <a class="el" href="classSKINI.html">SKINI</a> messages. 60.0 or 60 is middle C, 127.0 or 127 is maximum velocity etc. But, unlike MIDI, 60.5 can cause a 50 cent sharp middle C to be played. As with MIDI byte values like velocity, use of the integer and <a class="el" href="classSKINI.html">SKINI</a>-added fractional parts is up to the implementor of the algorithm being controlled by <a class="el" href="classSKINI.html">SKINI</a> messages. But the extra precision is there to be used or ignored.</ul>
|
||||
<a name="why"><h2>Why SKINI?</h2></a>
|
||||
|
||||
<p>
|
||||
|
||||
Reference in New Issue
Block a user