| 
Computer
Music: Musc 216
Alternative
Independent Projects
In
lieu of Project2,
a student may present a proposal for an ALTERNATIVE PROJECT. Alternative
Projects will not be considered in lieu of Project 1. This type of project
will be mostly INDEPENDENT, in that there will be little or no help
from the instructor. Independent projects of this nature may be well
suited to students who are particularly interested in programming and/or
electronic
circuitry design.
Although
any interesting/innovative project proposal will be considered, probably
the most practical (do-able) projects will be concerned with managing
MIDI
input
and output.
An Alternative Project proposal MUST be submitted by the same date as
the due date for the Mid-Term Exam. Also, the idea for the Alternative
Project MUST be discussed with the Professor before the Proposal is
submitteed.
The
written proposal must be a formal document and must be:
1.
typed in a formal writing style
2. a printed hard-copy
3. be a MINIMUM of 2 pages, double spaced, 12 pt. type
4. 1st paragraph PLAINLY describes your proposal
5. the rest of the proposal specifies:
a.
step-by-step methodology for how you will complete your proposal
b. describe in detail any technical aspects of your proposal, particularly
programming procedures, circuitry design, etc.
c. give some bibliographical references for where you will find
your resources
6.
if the proposal is accepted, you must give WEEKLY written updates
(reports) of your progress. If it is the Summer session, you must
give written updates every TWO class sessions.
7. an IN-CLASS presentation/demonstration must be presented during
the last class session
8. Other demands/restrictions may apply, depending on the nature
of your proposal .
Proposals
for Alternative Projects will NOT be permitted 'at the last minute'
in lieu of Project 2. Proposals MUST be discussed in advance with the
Professor and formal Proposals must be submitted in writing.
PROGRAMMING
PROJECTS
If
a programming project is pursued, the student will be responsible for
any hardware requirements such as a MIDI interface and/or synthesizer.
Here are a few ideas:
1.
Write an application in Objective-C or JAVA using Apple's Developer
utilities XCODE and Interface Builder which plays a MIDI note when
a button is clicked. Here "plays" implies that the application
will send a NOTE ON/OFF COMMAND to either an internal synth such as
SimpleSynth or an external synth via a MIDI interface. This is the
EASY part because this is well documented and the programming issues
are not that complex. Now, create a cross-platform version which runs
on Windows.
2.
Write an application in Python or Perl which is cross platform (Macintosh
and Windows) and uses wxWindows or some other Widget set and which
plays a MIDI note when a button is clicked. Here "plays"
implies that the application will send a NOTE ON/OFF COMMAND to either
an internal synth such as SimpleSynth or an external synth via a MIDI
interface.
3.
Write a MIDI PLUG-IN for RealBasic (see Real
Software)
in C++ which works on the Windows Platform.
4.
Develop ANY method or strategy whereby a user can receive and process
a MIDI NOTE via a web browser from a remote location.
5.
Track body motion in real time and send MIDI events based on specific
motions.
See
MIDI
Programming Resources
ELECTRONIC
CIRCUITRY PROJECTS
All
the following project ideas will require the implementation and programming
of a microprocessor.
1.
Send a MIDI event when some controller is activated, for example:
-
you press a button on your circuit board
-
you apply pressure to some pressure sensitive material such as a
PIEZO-ELECTRIC strip
2.
Send MIDI events when the user interacts with either infrared or laser
beams,
Main
Page |