Professional Documents
Culture Documents
Sound Globules: An Algorithmic Composition Environment
Sound Globules: An Algorithmic Composition Environment
Andrew.Eales@Weltec.ac.nz Metcalfe@nz1.ibm.com
37
2.1 System Overview Dragging the control points with
a mouse modifies probability
In the Sound Globules environment, a “texture” is a part or weightings. The probability
layer within a musical composition. A texture consists of weightings within the
sonic events that are defined by a set of parameters that distribution editor of figure 2
determine the duration, pitch, temporal density and indicate that pitches within a
vertical pitch density of each event. The musical results range of eight pitches above the
of this compositional process can be auditioned and pitch anchor are to be generated
modified in real-time for each texture. Because the system with a significant probability
uses MIDI (MIDI Manufacturers Association, 2001), weighting given to pitches 0, 4
specific timbres are determined by the audio hardware or and 7. A high probability
software synthesis system used during performance. weighting assigned to pitches 0,
Transformation of digital audio is not supported. 4 and 7 above the pitch anchor
emphasises an a-minor triad.
By combining textures using the performance generator, a This creates a traditional key
complete musical composition is created. Figure 1 shows centre, resulting in a musical
the architecture of the Sound Globules environment. work having a compositionally
38
The leftmost column indicates delta timings representing
elapsed seconds from the previous event. A delta time of
zero specifies concurrent events; the example performance
duration is thus 14.4 seconds. The Score… button shown
in figure 3 opens an editor window, allowing the user to
enter performance score commands. A performance score
is stored as a text file, facilitating editing and modification
within a wide variety of applications.
Figure 3. The Performance Generator 3.1 The BON Software Development Method
The control box (top, centre in figure 3) indicates which The authors selected BON for the Sound Globules project,
textures are currently being performed; texture one in this as they were interested to compare their experiences using
example. Buttons above each texture number select the UML as a design notation to the notation and processes
texture that will receive modification commands that provided by BON. Development of a BON model starts
change musical parameters. Textures under performance with the static analysis and design of classes. The lifecycle
control behave in a similar manner to value or reference of the complete method defines nine activities grouped
parameters in programming languages. The performance into three parts. These are:
generator receives copies of the textures created by the Gathering Analysis Information: determines the system
texture generator. These copies can be modified without border, identifies candidate classes, and groups related
changing the originals, or the performance generator can classes.
overwrite the originals as the user makes changes.
Textures can also be routed to specific MIDI channels Describing The Gathered Structure: identifies class
using the matrix placed on the right-hand side of the content, develops scenarios, and specifies contracts.
control window. Designing A Computational Model: develops and
refines the problem domain architecture, factors common
The GUI’s shown in figure 2 and figure 3 were developed
behavior, and reviews the complete system. A detailed
using the Matisse GUI builder that is part of the NetBeans
discussion of these activities is provided by (Waldén,
distribution (NetBeans, 2008).
1994) and (Waldén, 1998).
2.4 Real-Time control BON provides two kinds of class diagrams, informal class
charts, and formal class diagrams. Dynamic behaviour in
The Generic Interpreter (Generic Interpreter, 2008) was BON is depicted using event and scenario charts, as well
used to develop a grammar for the embedded performance as object communication diagrams. Charts are informal,
score. The Java class GlobsGrammer defines the symbols descriptive accounts of object interactions.
and associated semantics of the language that creates the
embedded performance score. This language allows a A detailed description of BON is beyond the scope of this
Sound Globules performance to be controlled by a paper. The authoritative reference to BON (Waldén, 1994)
computer in real-time. An example performance score is freely available. A brief description of BON (Paige,
annotated by comments is shown below: 1999) is also available.
39
3.2.1 BON Object Relationships
The two fundamental object relationships in BON are
client and inheritance relationships. Three types of client
relationships are defined: simple client association,
aggregation (whole/part relationships), and shared
association. Aggregate relationships in BON are
unambiguously defined as these relationships are derived
from the Eiffel concept of the expanded type (Meyer,
1997). BON avoids the ambiguities encountered when
specifying the semantics of object relationships using
UML (Eales, 2005).
A class chart is a high-level English description of the Figure 5. BON Scenario Chart
interface to a class, containing queries (accessors),
commands (mutators) and constraints. Class diagrams
have methods and attributes that are typed and specify
1. A Peformance object creates a Conductor.
software contracts. Figure 4 shows a Sound Globules class
diagram using the formal BON class notation where 2. A Performance object copies Textures and sends these
method preconditions and postconditions are denoted by Textures to the Conductor.
question and exclamation marks.
3. Performance Instructs Conductor to Conduct.
4. Conductor instructs Textures to start generating.
5. Conductor receives data from Textures and sends the
data to a Sink.
Figure 4. BON Class Notation It is interesting to note that constraints are an integral part
of the BON methodology and do not require an external
Identified constraints are refined in the class diagram using mechanism such as UML’s Object Constraint Language
typed predicate logic. This class forms part of a command (OCL). The resulting diagrams are thus more concise than
pattern and has two methods, execute(arg) and undo(). The their UML equivalents. Unlike OCL constraints that may
precondition for method execute(arg) stipulates that the or may not be inherited, BON constraints are always
argument must be an ArrayList containing two or more inherited, providing clarity and a direct mapping to the
elements. The postcondition stipulates that the lastAnchor Eiffel programming language. The authors found that
attribute must contain the value of –1, which forms a BON was easy to use, unambiguous, and allowed
precondition for the undo() method. constraints to be clearly specified.
42
Full paper
Abstract 2 Definitions
In this paper, results from a five-year study conducted The learning styles chosen for this study (visual,
with first year undergraduate computing students suggests kinaesthetic and auditory) are defined below in Table 1.
that there is an educational challenge to be met in higher In this study there were seven different cultural
education. One hundred and eighty students from seven backgrounds nominated by students. (This was a
different ethnic backgrounds were tested for learning mandatory requirement for enrolment at the institution.)
styles. The learning styles test was then considered
against student final grades. Results from this study and 2.1 Learning Styles
some implications that can be drawn from these results
are reported in this paper. Learning styles tested in this study were visual,
kinaesthetic and auditory (Table 1).
Keywords: Learning styles, computer education, ethnicity
Introduction, gender Table 1: Learning Styles - based on the test supplied
by Wyman (2005)
1 Introduction Visual Kinaesthetic Auditory
Picture experience Feel the experience Hear an experience
A continuing educational challenge is to cater for students clearly - internal feelings - hear response
from a number of different ethnic backgrounds, and a - internal mental internally
images
mixed level of English achievement. Knowing how to Sit at the front Sit so they can get up Sit where they can
teach effectively, knowing how to design effective & move hear
curriculum, and knowing how to communicate effectively Take detailed notes Remember what is Acquire knowledge
across this spectrum to meet a diversity of learning styles Like image-rich done- not recall what by reading aloud
writing is said or seen
is an even greater challenge with the globalisation of
Often close eyes to Rely on what they Remember by
computing education. Visualise can directly verbalising to
experience themselves
The five-year study reported in this paper is one attempt Watch something Find reasons to tinker Hum or talk to
to identify what the factors, or combination of factors, are else if bored or move when bored themselves when
that need to be considered in facing this educational bored
challenge. Can Visualise for Need to be active and Can listen for long
long periods take frequent breaks periods
The structure of this paper is as follows; firstly, the Benefit from Enjoy field trips and Benefit from audio
learning styles used in this study are defined; the seven illustrations and tasks that involve presentations
colour presentations manipulating
cultural backgrounds are described; and the educational materials
challenges presented are discussed. Prefer Visuals to be Cooking, Prefer to listen than
isolated from construction, art etc see or feel
In this small descriptive statistics sample, the research Auditory and help them perceive &
question posed, data gathering methods employed and Kinaesthetic learn
data analysis techniques used are described. Next, Communicate Communicate by Communicate
findings from the data analysis are discussed. through writing touching and through talking
appreciate physically
Implications for changes to curriculum design and expressed
teaching methods in first year computing education are encouragement – pat
presented and finally conclusions are drawn. on the back
Have problems Believe that Auditory Believe that
communicating to and Visual people are Kinaesthetic people
Auditories – they insensitive don’t listen
This quality assured paper appeared at the 21st don’t make eye
Annual Conference of the National Advisory contact
Committee on Computing Qualifications (NACCQ
2008), Auckland, New Zealand. Samuel Mann and
Mike Lopez (Eds). Reproduction for academic, not-
for profit purposes permitted provided this text is 2.2 Seven Cultural Backgrounds
included. www.naccq.nz
All students are required to identify their ethnic
background on enrolment. The more detailed responses
43
have been grouped under the following: New Zealand by the comment about the Box (2003) study, there are
European; Maori; Pacific Islands; Chinese; Indian; other major implications for the type of feedback given.
Asian; and Other.
Choy & Delahaye (2003) suggest that youth learners are a
neglected species in learning for an unknown future.
3 Educational Challenges Choy and Delahaye state that the generation of students
There are a number of educational challenges in considered in their research learn best by experience; they
introducing computing concepts at first year require support and feedback; want all work (including
undergraduate level to a multicultural class. These education) to be meaningful; prefer unstructured – but
include language skills, poor study skills, time directed learning - and do not like being controlled. Choy
limitations, conflict of interests, resources and lecturer’s and Delahaye also claim that this group of students were
preferred learning style(s). Many of these can be directly, IT literate, and that the students have been conditioned
or indirectly related to the student’s preferred learning through current social processes to expect immediate
style(s), with some examples described below. feedback. In their findings Choy and Delahaye state that
youth-learning is complex and different for each student
The mix of ethnic background, new migrants, and and that this provides a challenge for educators. Findings
international students means that there is a wide variety from this study suggest that more young people are using
of English language skills in the classroom at any time. kinaesthetic learning styles and that this is different from
Those with poor skills are reluctant to participate in case the way in which educators are teaching and providing
they might be embarrassed by a mistake. The better feedback.
skilled students are reluctant to “do all the work”. This
difficulty in fostering active discussions impacts upon In an in-depth case study of students’ experiences of e-
auditory students, who need the talking while learning. learning, (Conole, de Laat, Dillon, & Darby, 2006)
changing patterns of learning were studied. Conole et al
Poor study skills could be the result of not understanding suggest that IT tools have changed the manner in which
what works best for them. This can result in a lot of time students gather information and communicate, and each
wasted with students attempting to learn using techniques student finds the best fit of technology for the way in
suggested by others that are not appropriate. Frustration which they learn. This study did not consider learning
at poor success rates can often result in procrastination styles directly, but rather the findings suggest once again
and poor preparation. that kinaesthetic learning styles are being developed
Resources and the lecturer’s preferred learning style(s) through students’ desires to learn by experience. The
can be related, in that the lecturer generally controls the study also implies that students with different learning
forms of content delivery. An awareness of this resulted styles adapt IT to suit their own needs for learning.
in attempts by the lecturers to expand the range of Gynnild (2003) studied student performance and needs in
resources during the study, with minimal success. For a learning situation, which was an empirical study.
instance, the non-auditory lecturers had difficulty in Gynnild researched the needs of students who perform
identifying and supplying auditory-type material. well and those who perform poorly. Results of this study
suggest that more differentiated teaching methods are
4 Literature Review required. Learning styles were not considered directly
Box (2003) considers the use of formative assessment and rather the assumptions made are that students with
the feedback process as an approach to the learning of different learning styles require a variety of teaching
software development review and quality assurance methods.
skills. Box does not consider the forms of feedback Hawk & Hill (2000) in considering the transitions from
required for students with different learning styles. As one stage of schooling to the next, believe that feed
can be seen from Table 1 those with Visual learning forward is required for a seamless transition. It follows
styles need written feedback, students with auditory that first year undergraduate students in computing would
learning style require spoken feedback and kinaesthetic also benefit from a variety of feed forward methods to
students benefit from a demonstration – especially when cater for different learning styles.
they have the opportunity to experience the feedback
directly. One paper found in recent literature (Ho Teck & Leong-
Wee, 2003) does consider directly learning styles.
Butler & Morgan (2007) report on the learning challenges However, Ho Teck & Leong-Wee only consider one
faced by novice programming students studying high dominant style, they do not consider any mixed learning
level and low feedback concepts. Butler and Morgan styles, nor do they consider the effect of gender and
suggest that concepts such as syntax are low-level culture when combined with learning styles. Ho Teck &
cognitive tasks and that learning object-oriented concepts Leong-Wee (2003) consider only the effectiveness of
are high-level cognitive tasks. In their study in which case studies and suggest that case studies benefit all
student perceptions were measured, students believed that students regardless of learning style. This result may be
they received a high degree of feedback for low-level flawed because of the simplistic nature of the way in
concepts and a low level of feedback for high-level which the analysis was performed.
concepts. Butler and Morgan did not discuss the
implications for different learning styles. As can be seen In a case study of flexible delivery (Lee, Weerakoon, &
Lingard, 2003) made a number of observations on student
choice, approaches to learning and performance and
44