hct logo part1UBC
department of ECE
HCT title
about_hctresearchpeopleopportunitiespublicationsresourcescontact
side menu top
music and sound
art and performance
physical interfaces
modeling
graphics
side menu end
hct logo part2
Cellphone Objects in jMax
Exploring cellular phones as objects in a signal processing environment
cellphone A Project by
Tyler Underwood
Sidney Fels


Abstract
Max
Skills Useful
Contact Information

The objective of this project was to explore the used of cell phones as objects in a signal processing programming language called jMax, and to explore various ways in which those objects could be used. To attain this goal, there were two main tasks: (i) create a new jMax object which represented the phone, and (ii) establish processing functions called "patches" which use that object. These patches are divided into two main sections, namely signal processing patches and text processing patches.

Max

jMax is the epitome of object oriented programming. The user programs connects objects together in a graphical environment to create a program. Normally object oriented programming is done in text-form, declaring variables and passing them through function calls. In jMax, all variables travel along graphical "line" connections between objects. The objects then invoke function calls based on the data type of the incoming variables, and the port the are coming in on. jMax will not allow the user to connect two objects in a manner which doesn't make sense.

It is this graphical programming that allows a person to construct an entire complex program using only graphical objects. Once the program is created, it can be either saved for future use or converted into a "patch". A patch is a collection of objects which together act as another object. The programmer must define "in" and "out" ports which in turn define how the patch connects to surrounding objects. During the course of this project, several programs and patches were created in jMax, detailed descriptions of which will be provided later on in this report.

Skills Useful

  • Linux programming
  • jMax

Contact Information

Tyler Underwood
Sidney Fels


Last up-dated: 03/15/2002
© 2002-2005 HCT
about_hctresearchpeopleopportunitiespublicationsresourcescontact