Skip to content

Commit

Permalink
Merge pull request #697 from tjingboem/7.0
Browse files Browse the repository at this point in the history
scanned & image
  • Loading branch information
tjingboem authored Mar 27, 2024
2 parents 9d0493a + e6884e6 commit 92abd2e
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 7 deletions.
Binary file added images/transegb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 4 additions & 3 deletions scoregens/gen44.xml
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,10 @@
</quote>
and it creates a square matrix of the
indicated size. This is followed by lines of two or three numbers,
the first two denoting a connection from the first to the second
and the third is a weight. If the third is omitted it is taken as
value 1. The list is terminated by a
the first two denoting a connection from the first to the second.
The third number is a weight; a weight of 2 is like having two links so more
information gets distributed, while a zero weight means no link. If this third
number is omitted it is taken as value 1. The list is terminated by a
<quote>
&lt;/MATRIX&gt;
</quote>
Expand Down
8 changes: 4 additions & 4 deletions siggen/scantop.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
</mediaobject>

<para>
All parameters — mass, damping, earth-spring strength, and string tension can vary along the "string." The model is manipulated by pushing or hitting different masses (the individual samples in a very short wavetable) and by manipulating parameters. What is unique here is that the wavetable itself is a dynamic model.
All parameters — mass (in the drawing above: M), damping (D), earth-spring strength (C), and string tension (T) can vary along the "string." The model is manipulated by pushing or hitting different masses (the individual samples in a very short wavetable) and by manipulating parameters. What is unique here is that the wavetable itself is a dynamic model.
</para>

<mediaobject>
Expand All @@ -41,7 +41,7 @@
</mediaobject>

<para>
You are manipulating the mechanical model at haptic rates 0-10 Hz, and independent to this, you are scanning out the wavetable at the pitch frequency. Although, the table has its own dynamics, there are no discontinuities because the model is implemented as a circular string, so you end up with a 128 point looping oscillator with a constantly evolving loop. It is hard to believe, but true, that what results is a short sample that is animated and harmonically rich because of the complex interactive nature of the elements in the underlying system — the mechanics of the model.
You are manipulating the mechanical model at haptic rates 0-10 Hz, and independent to this, you are scanning out the wavetable at the pitch frequency. Although, the table has its own dynamics, there are no discontinuities because the model is implemented as a circular string, so you end up with a looping oscillator (for example of 128 points) with a constantly evolving loop. It is hard to believe, but true, that what results is a short sample that is animated and harmonically rich because of the complex interactive nature of the elements in the underlying system — the mechanics of the model.
</para>

<mediaobject>
Expand All @@ -55,7 +55,7 @@
</para>

<para>
The opcode <link linkend="scanu"><citetitle>scanu</citetitle></link> defines the mass/spring network and sets it in motion. The opcode <link linkend="scans"><citetitle>scans</citetitle></link> follows a predefined path (trajectory) around the network and outputs the detected waveform. Several <emphasis>scans</emphasis> instances may follow different paths around the same network. These are highly efficient mechanical modelling algorithms for both synthesis and sonic animation via algorithmic processing. They should run in real-time. Thus, the output is useful either directly as audio, or as controller values for other parameters.
The opcodes <link linkend="scanu"><citetitle>scanu</citetitle></link> / <link linkend="scanu2"><citetitle>scanu2</citetitle></link> define the mass/spring network and sets it in motion. The opcode <link linkend="scans"><citetitle>scans</citetitle></link> follows a predefined path (trajectory) around the network and outputs the detected waveform. Several <emphasis>scans</emphasis> instances may follow different paths around the same network. These are highly efficient mechanical modelling algorithms for both synthesis and sonic animation via algorithmic processing. They should run in real-time. Thus, the output is useful either directly as audio, or as controller values for other parameters.
</para>

<para>
Expand Down Expand Up @@ -178,7 +178,7 @@
</para>

<para>
The supplement to this manual contains a tutorial on scanned synthesis. The tutorial, examples, and other information on scanned synthesis is available from the Scanned Synthesis page at <ulink url="http://www.csounds.com/scanned/toot/index.html"><citetitle>cSounds.com</citetitle></ulink>.
A tutorial, examples, and other information on scanned synthesis is available from the Scanned Synthesis page at <ulink url="http://www.csounds.com/scanned/toot/index.html"><citetitle>cSounds.com</citetitle></ulink>.
</para>

<para>
Expand Down

0 comments on commit 92abd2e

Please sign in to comment.