Research

All original applications presented on this page were created on a Windows machine... this may cause inaccessibility or other trouble for those who are using another platform. One day, I hope to have a website that caters to all users regardless of platform, but until then, I've provided screenshots of my applications if you are having trouble getting them to work. Thanks!

 

Serial Composition Using Residue Cycles of Fib(mod m) [Dissertation Topic]
Residue.pdf
A short introduction to the compositional usefulness of Fibonacci series. My full article, "Residue Cycles of Fibonacci Series Modulo m as Tools for Serial Composition," has been published in the journal Perspectives of New Music 46/2 (Summer 2008). See below for links to several lists of residue cycles and their properties. Also see below for links to my contributions to The On-Line Encyclopedia of Integer Sequences (coming soon).
Residue.jpg
This is a screenshot of the Residue Cycles program I've written (see below). A new version, which will allow a more thorough investigation of the properties of these cycles, is under development. The current version still has a few bugs...
Residue.zip
Residue.exe is a program I've written in Lisp (using the Allegro Common Lisp Integrated Development Environment by Franz Inc.) which displays residue cycles of Fib(mod m) and various aspects of their structures. Note: Plans are in the works to port this program to Java to make it more accessible.
Residue Cycles of Fib(mod m)
 
List of Cycles
This is a list of all distinct residue cycles for Fibonacci series modulo 2 through 75. Within each modulus, the set of cycles describes the complete set of possible pairs of integers with no duplication of any one pair.
 
Cycles by Length
For moduli 2 to 50, a list of residue cycles categorized by length. This exposes relationships between cycles of the same length - the most common being multiples.
 
List of Residue Classes
Forthcoming...
 
Residue Classes by Size
Forthcoming...
 
Odd Members of Cycles
For moduli 2 to 100, a list of residue cycles reduced to odd members only. This exposes various palindromic structures embedded within many cycles.
 
Even Members of Cycles
For moduli 2 to 100, a list of residue cycles reduced to even members only. This exposes various palindromic structures embedded within many cycles.
 
Cycle Multipliers
Forthcoming...
 
Cycle Additions
Forthcoming...
 
Matrix Rotation
Forthcoming...
 
Transposition of Classes
Forthcoming...
 
Intervals Within Classes
Forthcoming...
 
Search for a Sequence of Integers
 

List

Info coming...

 

To look up a number sequence in The On-Line Encyclopedia of Integer Sequences, enter it here and click "Submit":

(please use your browser's "back" button to return)

 
Ancient Greek Music Theory
 
Greek.jpg
This is a screenshot of a program I've written called Ancient Greek Scale Tunings (see below).
 

 

Greek.mfx is a program I've written (using Max/MSP by Cycling '74) which simulates a 15-string "kithara," useful for hearing the difference between the many scale tunings set forth by the Ancient Greek music theorists from Archytas to Ptolemy. The program also includes notational symbols, dynamic and thetic scale degree names, the ability to rotate intervals according to the various tonoi, and the ability to create and save custom tunings. Note: to use the program, you must download and unzip Greek.zip. Install the Max/MSP runtime environment. You may then open the Greek.mfx program (it will open inside the Max/MSP runtime). Despite Max/MSP being a cross-platform environment, I must encourage using Windows exclusively to view this version. Subtle font size differences on Mac computers destroy the layout of the program as it is currently written. Mac users stay tuned for a separate updated Mac version! In the meantime, you may try downloading the Mac version of the runtime environment from here and referring to the screenshot above to see how the program should look.

 
Tactile Interactive Installation Art
 
Tactile.pdf
My research into the creative potential of delineating categories of tactile interactive installation art manifests itself in a paper I wrote called Typology of Tactile Interactive Installation Art.
  MakingThings
Visit the MakingThings website to see how you can make anything! In the past, I have used MakingThings' Teleo modules in conjunction with sensors and Max/MSP to create a sound installation that responds to physical interaction. Recently, the Teleo modules have been discontinued and I am investigating alternatives for transmitting sensor signals to the computer. Soon I hope to be developing, for my piece Undulating Quantum Jitters and Pernicious Infinities, a set of sensors that can be attached to a marimba and used to transmit signals to the Max/MSP environment for manipulation.
 
Computer Music Composition Using Line Drawings
 
Line Drawing
One of my ongoing interests is in translating drawings or line-art into sound. Click on the link to the left to view an interactive drawing that translates lines into sine tones. Please be patient - it takes a while for all the sound files to load... it's worth it, I promise!! Note: I have been able to get this feature to work the way I want it to work on my machine, but apparently there may be some browser issues.
 
 
To translate a line drawing into sound, I first translate the lines into a set of points (normalized to be between 0 and 1). I can then map the set of points onto a variety of musical parameters - the most traditional being x-axis as time and y-axis as frequency (pitch), but other mappings are possible. The set of points can also be mainpulated by simple affine transformations, yielding reflections, inversions, axis swaps, retrogrades, and even deformations.
 
The two examples to the left demonstrate the use of the sound of one drawing as the sound (in lieu of a sine tone) that traces - or "sounds out" - the path of another drawing. graphIVf3 is an example of the "strings" drawing (see the Line Drawing link above) inside itself. graphIVf12 is an example of the "strings" drawing inside the "squares" drawing.
 
Graphical User Interfaces (GUIs) as Compositional Tools
 
Fragments.jpg
This is a screenshot of the GUI below.
 
Fragments.exe
Fragments.exe is a GUI that I programmed using Visual Basic in 1999. It is based on compositional techniques involving indeterminacy that I used when composing (painstakingly by hand) my piece Ptu. This program does not have my ID on it, so if you want to post it or distribute it in any way, please credit me and link to my website. Note: to use the program, download and enjoy!
 
Chords.jpg
This is a screenshot of the GUI below.
 
Chords.exe
Chords.exe is a GUI that I programmed using Visual Basic in 2001. It uses random numbers to generate a sequence of chords within certain parameters that can be changed. This program does not have my ID on it, so if you want to post it or distribute it in any way, please credit me and link to my website. Note: to use the program, download and enjoy!
   

 

Last Modified: February 8, 2010

 

Max/MSP: Copyright © 2012 by Cycling '74. All rights reserved.

 

Allegro Common Lisp: Copyright © 2012 by Franz Inc. All rights reserved.

 

The On-Line Encyclopedia of Integer Sequences: Copyright © 2012 by AT&T Intellectual Property. All rights reserved.

 

All other material including the site, text, sounds, scores, applications, and images contained herein: Copyright © 2006-2012 by Jonathan Haek. All rights reserved.