Chin Ting Chan | composer
  • Home。主頁
  • About。簡介
  • Music。音樂
    • Large Ensemble >
      • Deform and Reform
      • Qing Ming
      • Dust Devil
      • Untitled
      • Falling Stars
      • Shadow Play
      • time, unfolding
      • Veiled Light
      • Apparitions - a fantasy for chamber ensemble
      • Fanfare for Brass and Percussion
      • Symphonic Movements
    • Chamber >
      • flying ink, fainting light
      • Fracture
      • fuse V
      • fuse IV
      • fuse III
      • fuse II
      • fuse
      • In-pulse
      • Don't Look
      • Ictus
      • (dif)fused
      • Double Exposure
      • Flying Ink
      • Fractals
      • Double Waves
      • Drift
      • reaching up, touching down
      • Friction
      • Cross-strings
      • Thread
      • Axis
      • Mirage
      • re[sou]nding
      • Crosswind
      • Anemoi
      • ...and see it vanish
      • Icebergs
      • Moments
      • Haengma
      • Acoustic Field
      • Five Songs of the Von Seggerns
      • Saxophone Quartet
      • Elegy for Clarinet and Piano
      • Transfiguration
      • Caprice for String Quartet
      • Duo for Two Flutists
      • Trio for Violin, Clarinet and Marimba
      • Trio for Horn, Cello and Piano
      • Woodwind Quintet in C
      • String Quartet in A minor
    • Solo >
      • Ripple
      • Insight I
      • Flare
      • Postcards
      • Central
      • ...remembering Glenn
      • Cross-currents
      • Flurry
      • Shape of Wind
      • Shattered Wind
      • Five Etudes for Solo Piano
      • Suite for Solo Cello
      • Fantasy for Solo B-flat Clarinet
    • Electroacoustic >
      • Shadow Objects
      • Stutter
      • Reel
      • Elements
      • Moment Studies
      • Static
      • Rituals
      • tempora mutantur
      • Whispers of Time
      • time, forward
      • Katachi IV
      • Stargaze
      • Katachi III
      • Katachi II
      • Katachi I
      • Awakening
      • Improvisations
      • Oceanus
      • Zone 23
      • Of Metals and Electrons
      • Three Episodes
  • Listen。聆聽
  • software。程式
    • mapping
    • matrixes
    • multiplication
    • pitch sets
    • set variants
  • Gallery。畫廊
    • NYC, Staten Island, Coney Island
    • Boston, Portland, Acadia
    • The Streets of Valencia
    • The Streets of Paris and the Palace of Versailles
    • The Smokies 2014
    • West Coast Summer 2013 Road Trip
    • Grand Canyon National Park
    • Cuyahoga Valley National Park
    • The Smokies
    • Guilin (桂林), Yuangshuo (陽朔)
    • Zhangjiajie (張家界), Phoenix City (鳳凰古城)
    • Old Pictures
  • Contact。聯絡

​​composing tools for the command line

Title: "ctools"
Version: 2.0
Year: 2015-2016
Development Language: C++
Platform: Mac OSX/Windows
Interface: CLI
Description: This program lets you construct pitch sets, rows or matrixes from input, then display them or outputs them to a text file in the same directory. There are thirteen sub-programs available.
​

Download the latest build release for Max OSX (2016-04-17): ctools-2.0-release-Mac.zip
Download the latest build release for Windows 10 (2016-04-17): ctools-2.0-release-Win.zip

4. Construct a matrix

This program lets the users construct a matrix. Many have written programs similar to this, but few give the option to write matrixes that are less than or more than twelve tones. This program allows users to write matrixes that are constructed by up to 50 pitches, and are formatted with the traditional method of labeling row numbers, where labels for pitches are numbered in relation to their transposition from P0.
​
To find transpositions, it adds numbers to each columns and modulates back to the range of 0-11 if the transposition exceeds 12; to find inversions, the numbers are subtracted by 12. Specifically, this program finds the transpositions between each pitch in the row, then uses this array of transposition indexes to calculate the values for all rows. The transposition function is implemented as followed:
void Modules::transposition(int rType) {
      setRow(0, 0, 4); // no transposition for the first pitch
      for (int i = 1; i < getRowSize(1); i++)
            // initialize a transposition table to find the distance between each pitch in the row
            setRow(i, getRow(i, rType) - getRow(i - 1, rType), 4); // start with subtracting the 1st pitch from the 2nd pitch
​}
A sample output of this program looks like the following:
Picture

5. Construct a matrix in rotation

Similar to the previous matrix program, this program additionally allows users to print the matrixes in rotation to the right or left by one index (one column) at a time, changing the pitch sequence of all the rows. For example, rotating the row C-D-E to the right by one, the sequence would become D-E-C.
Powered by Create your own unique website with customizable templates.
  • Home。主頁
  • About。簡介
  • Music。音樂
    • Large Ensemble >
      • Deform and Reform
      • Qing Ming
      • Dust Devil
      • Untitled
      • Falling Stars
      • Shadow Play
      • time, unfolding
      • Veiled Light
      • Apparitions - a fantasy for chamber ensemble
      • Fanfare for Brass and Percussion
      • Symphonic Movements
    • Chamber >
      • flying ink, fainting light
      • Fracture
      • fuse V
      • fuse IV
      • fuse III
      • fuse II
      • fuse
      • In-pulse
      • Don't Look
      • Ictus
      • (dif)fused
      • Double Exposure
      • Flying Ink
      • Fractals
      • Double Waves
      • Drift
      • reaching up, touching down
      • Friction
      • Cross-strings
      • Thread
      • Axis
      • Mirage
      • re[sou]nding
      • Crosswind
      • Anemoi
      • ...and see it vanish
      • Icebergs
      • Moments
      • Haengma
      • Acoustic Field
      • Five Songs of the Von Seggerns
      • Saxophone Quartet
      • Elegy for Clarinet and Piano
      • Transfiguration
      • Caprice for String Quartet
      • Duo for Two Flutists
      • Trio for Violin, Clarinet and Marimba
      • Trio for Horn, Cello and Piano
      • Woodwind Quintet in C
      • String Quartet in A minor
    • Solo >
      • Ripple
      • Insight I
      • Flare
      • Postcards
      • Central
      • ...remembering Glenn
      • Cross-currents
      • Flurry
      • Shape of Wind
      • Shattered Wind
      • Five Etudes for Solo Piano
      • Suite for Solo Cello
      • Fantasy for Solo B-flat Clarinet
    • Electroacoustic >
      • Shadow Objects
      • Stutter
      • Reel
      • Elements
      • Moment Studies
      • Static
      • Rituals
      • tempora mutantur
      • Whispers of Time
      • time, forward
      • Katachi IV
      • Stargaze
      • Katachi III
      • Katachi II
      • Katachi I
      • Awakening
      • Improvisations
      • Oceanus
      • Zone 23
      • Of Metals and Electrons
      • Three Episodes
  • Listen。聆聽
  • software。程式
    • mapping
    • matrixes
    • multiplication
    • pitch sets
    • set variants
  • Gallery。畫廊
    • NYC, Staten Island, Coney Island
    • Boston, Portland, Acadia
    • The Streets of Valencia
    • The Streets of Paris and the Palace of Versailles
    • The Smokies 2014
    • West Coast Summer 2013 Road Trip
    • Grand Canyon National Park
    • Cuyahoga Valley National Park
    • The Smokies
    • Guilin (桂林), Yuangshuo (陽朔)
    • Zhangjiajie (張家界), Phoenix City (鳳凰古城)
    • Old Pictures
  • Contact。聯絡