Interactive Music Instruction with Java Objects Paul E. Dworak College of Music University of North Texas Denton, TX 76203
|
|
- Norma Lee
- 5 years ago
- Views:
Transcription
1 Interactive Music Instruction with Java Objects Paul E. Dworak College of Music University of North Texas Denton, TX When microcomputers became available for computer based instruction in the early 1980s, courseware authors were able to develop instructional materials for students in their college or university. With the current interest in distance learning, these same instructors need tools that enable them to provide the same interactive instruction remotely. This paper describes a set of Java classes that support applets for music computer based instruction. These classes enable students at any location to complete drills served from remote hosts, with the same interactivity that is possible if they were at a microcomputer at the host institution. Serving instructional materials developed in Java over the internet has several indisputable advantages: 1. It enables students with different platforms to use the same materials, since the student's web browser will interpret the Java code and control presentation of the materials. 2. It enables students in many locations to take advantage of pedagogical methods developed and used at other colleges and universities. Both are extremely important. Although most music instruction has historically been developed on the Apple, the Macintosh, and the PowerPC, more and more music applications are implemented on PC platforms using Windows 95. Developing new instructional applications for each platform, of course, takes a great deal of time, due to the idiosyncrasies of each operating system. Java handles the graphic user interface for each platform on which it runs. Consequently, an application developed in Java will look more or less the same on any platform. This saves the author substantial development time and makes software readily available to a larger number of users. Advantages of the Java Music Toolkit Applications served over the internet must be small to run quickly and effectively. Of course, music applications contain graphical images of scores, as well as sound files.
2 Both these elements can be quite large. Graphics ideally should be less than 30 KB to load quickly, but even at this size, the student will notice a significant delay if the network is busy. Since sampled sound files can be extraordinarily long, transporting them over the internet on demand is not much of an option for music CBI at present. Music applications can currently be served by preparing the score files in Finale and exporting the graphical image as a ".tif" file. This format can then be converted to a ".gif" file that can be served. A corresponding ".mid" file can contain the sounds represented by the score. An application that has many musical examples will need to serve each of these images and MIDI files separately. The Java Music Toolkit is a set of classes that reads compressed score files and converts them both to the graphical image and to a MIDI file that can be played. These files are very small--a set of five harmonic dictation exercises, each four measures long, fits in less than 4 KB. Consequently, an entire drill with all its component exercises, can be served in one step. The client will decode each score in the drill as the student needs it. The toolkit also enables the student to create scores that are solutions to dictation exercises. The classes that display scores are the same ones that enable the student to create a new score. The student could not interact in the same way with drills prepared using Finale. Disadvantages of Development with Java Although Java has been widely used, it still is not a mature product for music instruction. Java 1.02 was the standard until recently, and most web browsers supported applications written in this version. Sun Microsystems recently released version 1.1.4, which significantly improves event handling and provides a much larger suite of tools for the application developer. Unfortunately, existing web browsers cannot all run applets developed with this new version. Sun Microsystems also has not yet released the Macintosh version 1.1. Consequently, applications developed in this new release will not be widely useable until all web browsers support it. Part of the reason why Java can run on various platforms is that it transports its classes in unicode, and then interprets this code on each platform. This interpretation process is slow, and in some of the longer examples I developed, it took just as long to decode a score as it would to load its graphical image over the internet. Vendors are beginning to advertise "just in time" compilers that create native code from unicode. When these are widely available, the student will likely not experience delays in running Java applets. 2
3 Java currently only supports sound files in the Sun ".au" format. Sun Microsystems will soon be releasing a Media Player class set that supports both MIDI files and sampled sound files. The Java Music Toolkit has the capability of decoding score files into MIDI files that can be played with a web browser, but I chose to delay implementation of this feature until the Java Media Player becomes available. Classes in the Java Music Toolkit The Java Music Toolkit is divided into five groups of classes: 1. Score definitions: constants that represent types of staves, ties, notes, etc. 2. Score types: data structures for notes, chords, voices, etc. 3. Score drawing: the classes that draw images, staves, clefs, notes, etc. 4. Score canvas: the graphical object onto which items are drawn 5. Score data file: the file that stores the binary representation of scores in a drill The total size of all these classes, uncompressed, is less than 200 KB. Ideally, users of the Java Music Toolkit would download and install the classes before accessing any applet that used them. Structure of the Score Data File Scores are arrays of data structures, organized hierarchically, as shown below: Figure 1. Score data structures. Array of Scores Array of Systems Array of Staves Array of Voices Array of Staff Data Array of Voice Data Clefs, Keys, etc. Notes, Rests, etc. Each item in this data structure has a class associated with it. The class knows how to read the data it needs from the file and to convert the information into drawing commands and MIDI data. The ScoreTable is the top level object. public class ScoreTable extends Object public short NumberOfScores; // Total number of score public Score[] Scores; // Array of Score data public short ScoreDataAmount; // Number of score data entries 3
4 Each score in the array of scores contains the following data. public class Score extends Object public ScoreTraits Traits; // Score traits public short CurrentSystem; // Current system public short CurrentStaff; // Current staff public short CurrentVoice; // Current voice public int When; // Current time position in score public Point Where; // Current place position in score public int SystemTableOffset; // Offset to system table public class ScoreTraits extends ScoreData public boolean Wraps; // true if score wraps, false if it scrolls public boolean PlayChord; // true if chord played before score public boolean PlayPulses; // true if meter pulses played before score public boolean PlayTriad; // true if triad played before score public boolean PlayBass; // true if bass note played before score public boolean PlayRoot; // true if root played before score public boolean KeySignatureGiven; // true if key signature given (if shown or not) public boolean Modulates; // true if score modulates The score traits represent various features of the score: whether it scrolls or wraps at the edge of the display window, whether the tempo is set with metric pulses before the score is played, whether a tonic triad is first played, and so forth. The next five fields identify the position of the cursor in the score and, as a result, which system, staff, and voice have been selected. The SystemTableOffset is an offset to the location of the system table, which contains one or more systems resources and their data: public class SystemTable extends Object public short NumberOfSystems; // Number of SystemResource's in this table public SystemResource[] SystemResources; // Array of SystemResource data public short SystemDataAmount; // Number of system data entries Each system resource contains general information about the system: the rectangle that defines its position in the score; its traits, and offsets to the staff table and voice table. These are respectively, arrays of data that describe the score's background (its staff, clefs, 4
5 keys, meters, etc.) and arrays of data that describe the score's foreground (its beats, notes, rests, and chord symbols). public class SystemResource extends Object public Position SystemRect; // System rectangle's top and bottom public SystemTraits Traits; // Current attributes public int StaffTableOffset; // Offset to staff table public int VoiceTableOffset; // Offset to voice table public class SystemTraits extends ScoreData public byte Brace; // Type of brace for the system public boolean Invisible; // TRUE if system is NOT visible Background Data for the Score. The next data structure, StaffTable, is defined much like the previous tables. It includes the number of staves that are represented and an array of resources that contain general information about each staff in the system. public class StaffTable extends Object public short NumberOfStaves; // Number of StaffResource's in this table public StaffResource[] StaffResources; // Array of StaffResource data public short StaffDataAmount; // Number of staff data entries public class StaffResource extends Object public short StaffType; // Type of staff public Position StaffRect; // Staff rectangle's top and bottom public short NumberOfMeasures; // Number of measures on this staff public short Anacrusis; // Duration of pickup, if any public StaffTraits Traits; // Staff traits public int StaffDataTableOffset; // Offset to staff data table public class StaffTraits extends ScoreData public byte Beam; // Current type of beam public byte Stem; // Current type of stem The first general feature of a staff is its type: five line staff, one line staff for rhythms only, and roman numeral staves, which display chord analyses. By simply changing the staff type from FiveLineStaff to OneLineStaff, a melodic drill can be changed to a rhythm drill: only the rhythm of the score is displayed, without affecting the pitches that will be heard when the score is played. 5
6 The staff also has a rectangle that defines its location within its system and within the score. The staff resource also specifies the number of measures on the staff and the duration of the anacrusis, if any. Finally, the resource specifies various staff traits and contains an offset to the staff's data table. This table include the number of data items and an array of data items. public class StaffDataTable extends Object public short NumberOfItems; // Number of staff data items public StaffData[] StaffData; // The staff data items Each item of staff data includes a type, a timepoint (when it occurs in the score), and the data that defines the type. public class StaffData extends Object public short TypeID; // Identifies clef, key or meter data public int When; // Timepoint for this data public ScoreData KindData; // Key, clef, meter, tempo, mindur, barline data public class ScoreData extends Object public short Data; KeyData is one type of staff data. It describes the name class and accidental class of the key. This data structure also defines seven modes, and has a flag that indicates whether the key signature is shown or suppressed. public class KeyData extends ScoreData public byte NameClass; // Number representing the key's name class. // Same as those used for NameClass in the // TNoteData type public byte AccdClass; // Number representing the key's accidental. // Same as those used for AccdClass in the // TNoteData type public byte Mode; // Number representing the key's mode: // Ionian 0 Mixolydian 4 // Dorian 1 Aeolian 5 // Phrygian 2 Locrian 6 // Lydian 3 public boolean KeySignatureFlag; // 0 = no key signature // 1 = key signature public byte Number; // AccdClass << 3 + NameClass 6
7 Foreground Data for the Score. Each system in a score includes a voice table that identifies the number of voices in the system and includes an array of voice resources. Each voice resource includes the voice's traits and an offset to the beats that constitute the voice. public class VoiceTable extends Object public short NumberOfVoices; // Number of TVoiceResource's in this table public VoiceResource[] VoiceResources; // Array of CVoiceResource data public short VoiceDataAmount; // Number of voice data entries public class VoiceResource extends Object public VoiceTraits Traits; // Voice traits public int VoiceDataTableOffset; // Offset to VoiceDataTable The voice traits are flags that indicate whether beats and pitches are locked. Locking and unlocking voices or individual beats of a voice makes it possible to control what the student sees and what he or she must complete. public class VoiceTraits extends ScoreData public boolean BeatsLocked; // TRUE if beats are locked public boolean PitchesLocked; // TRUE if pitches are locked Like all other data tables, the VoiceDataTable includes the number of beats in a voice and an array of beats. public class VoiceDataTable extends Object public short NumberOfBeats; // Number of beats in the voice public BeatData[] Beats; // The beat data Each beat contains a variety of data: its duration, whether the duration value or pitch is given (and therefore locked), the type of stem and tie, the system and staff on which the beat is drawn, and the type of beat: note, rest, or chord analysis. public class PackedBeatData extends Object public short Data; public short Duration; // Beat's duration public ScoreData KindData; // The note, rest, and chord data 7
8 public class BeatData extends PackedBeatData public byte Stem; // The type of stem // 0 = down, 1 = up, 2 = default, 3 = none public boolean BeatGiven; // TRUE is beat is given public boolean NoteGiven; // TRUE if Note or Chord is given, // irrelevant if a rest public byte Tie; // The type of tie // 0 = none, 1 = tie, 3 = flipped tie public byte Kind; // Type of beat // 0 = note, 1 = chord analysis, // 2 = visible rest, 3 = invisible rest public byte SystemNumber; // The system on which the beat is to be // displayed. Ranges from 0 to MaxNumSystems. public byte StaffNumber; // The staff on which the beat is to be // displayed. Ranges from 0 to MaxNumStaves. Note data includes the note's name, accidental, and octave. In this particular implementation, it also includes a field that identifies the nonharmonic tone assigned to the pitch. Rests require only one field, which specifies the rest's position. Chord analyses include a field that specifies the roman numeral and one that identifies the figured bass symbol. public class NoteData extends ScoreData public byte NoteHead; // The type of notehead for durations // 0 = beat's value, 2 = black, 3 = white public byte NameClass; // Number representing the note name class. // This mod 7 representation for note names // assigns numbers to names based on their // location in the circle of fifths, thus: // F C G D A E B // public byte AccdClass; // Number representing the note's accidental class: // bb b n # x // public byte Octave; // The note's octave -- middle C begins octave 5. public byte NHT; // The nonharmonic tone: // 0 = None, 1 = UPT, 2 = UN, 3 = LN, 4 = APT, // 6 = Susp, 7 = Ret, 8 = Ant, 9 = ET, 10 = CT Displaying a Score Every score contains elements that constitute its foreground and background. Each element (clef, note, rest, etc.) has a timepoint in the score. This timepoint is associated with its physical location, or placepoint, on the screen. The placepoint of any timepoint will vary, depending on the contents of the score. A note preceded by an accidental 8
9 requires more space on the screen than does a note without an accidental. When chords are drawn, notes forming the interval of a second must be offset from one another, and accidentals also must be offset if they occur within the interval of the sixth. Consequently, the ScoreCanvas class must calculate the placepoint of each element of a score with respect to the context in which it occurs. To prepare for drawing the score, ScoreCanvas creates a list of ScoreEvents, which associates the timepoints and placepoints of each element of a score. Each score event also has a type, which ScoreCanvas uses to draw the element. To draw background elements, ScoreCanvas sends a draw message to a Staff object, identifying the type of element (clef, key signature, or meter) that this object should draw on the staff. To draw foreground elements, ScoreCanvas sends a draw message to a Voice object, requesting that it draw beats on the staff at the appropriate locations. These actions are summarized in the following code excerpt. To draw the current score events, ScoreCanvas iterates a list of score events to determine whether each event is a system event (a brace), a background event, or a foreground event. After identifying the event type, it calls the appropriate drawing routine. public void DrawCurrentEvents() throws IOException ScoreEvent ascoreevent; for (Enumeration seiter = ScoreEventList.elements(); seiter.hasmoreelements(); ) ascoreevent = (ScoreEvent) seiter.nextelement(); if (ascoreevent.geteventtype() < Opcode.CLEF) DrawSystems(aScoreEvent); else if (ascoreevent.geteventtype() < Opcode.BEAT) DrawScoreBackground(aScoreEvent, Color.black); else DrawScoreForeground(aScoreEvent, Color.black); Drawing the score background entails iterating the list of systems and staves that constitute the background and determining the physical location of each on the screen. DrawStaffData then invokes the appropriate drawing routine. ScoreCanvas has the ability to transpose the key signature of a score, so that one model score can be used to create several different examples, each in a different key. To draw the score foreground, ScoreCanvas initializes voice data based on the timepoint of the current score event. After calculating note offsets and accidental offsets for chords, and aligning notes vertically, it then invokes DrawVoiceData. public void DrawScoreForeground(ScoreEvent ascoreevent, Color color) throws IOException SetVoiceData(aScoreEvent); SetNoteOffsets(aScoreEvent); SetAccidentalOffsets(aScoreEvent); DrawVoiceData(aScoreEvent, color); 9
10 DrawVoiceData draws the score foreground by iterating the list of systems and voices that constitute the foreground. If a voice contains a beat at the timepoint specified by the score event, ScoreCanvas asks the voice to draw its beat. If not, the voice determines if its last sounding note needs a beam or tie, and if so, it draws the appropriate shape. By segmenting the score into a series of score events, ScoreCanvas is able to draw the score one beat at a time. Formatting the Screen for Music CBI Drills Java enables the application developer to specify various layouts for a window, so that its components look more or less the same on different platforms. Components should not be placed at specific coordinates, but instead, relative to the top or bottom of a window. The demonstration screens in this presentation use the following layout: Figure 2. Sample Java Applet Layout. In this layout, the score that a student sees in a drill will be at the top of the applet window. The toolbar, which allows score editing, will be at the bottom. The controls that select the exercise to hear and the type of exercise to complete are located in the 10
11 center of the window. Certainly, any layout is possible. Java simply provides the author with the ability to specify the relative location of applet components. Graphic Java Toolkit Although Java provides classes for windows, buttons, list boxes, menus, and other graphical user interface components, it lacks the higher level components that simplify application development. David Geary has developed a class library called the Graphic Java Toolkit. This library enables the author to develop toolbars and image buttons that a student can use to enter select note durations, chords, and accidentals. These choices provide an intuitive means for students to select the components of a musical score that is their solution to a dictation drill. Java Music Toolkit Samples The following examples show how the Java Music Toolkit can be used for CBI application development. The applet window contains the solution for a rhythmic dictation drill. It also includes buttons that enable the student to select the next or previous example in a set of drills. The choice box enables the student to select rhythmic, melodic, or harmonic drills. Figure 3 shows a rhythm displayed on a one-line staff. 11
12 Figure 3. Rhythm Drill. Figure 4 shows the result of selecting the next rhythm drill, and it also shows the three types of drills that the student sees when selecting the choice box. 12
13 Figure 4. Types of Drills. The next figure shows two different melodies. Notice that beams are drawn horizontally to minimize aliasing. 13
14 Figure 5. Two melodies. 14
15 Figure 6 shows a harmonic example. Notice that each chord is identified with a roman numeral. Figure 6. Harmonic Example. The final example shows how a student might use the toolbar to identify chords. Clicking on one of the images in the toolbar makes that chord the current selection. Notice also that Java has balloon help, which enables the student to see what each entry in the toolbar represents. The applet window also can provide feedback on what action has just been completed. 15
16 Figure 7. Use of the Toolbar. Summary The Java Music Toolkit enables an author to create a suite of exercises that can be used by a student at a remote location. This set of tools not only makes it possible to deliver traditional instructional materials remotely, but it also enables a student to complete drills that he or she can to an instructor. This will be an important requirement for theory classes delivered over the internet. In addition, this toolkit enables an instructor to collect sets of student solutions that can be presented in the classroom, so that students can observe multiple solutions for a particular problem set and the advantages of each. The Java environment will certainly begin to mature during the next year, and as it does, the concepts discussed in this paper will become feasible for widespread implementation. Reference Geary, David. Graphic Java: Mastering the AWT. Mountain View, CA: Sun Microsystems, Inc.,
What s New in Finale 2008a for Windows
What s New in Finale 2008a for Windows Finale 2008a is a free maintenance update available to Finale 2008 Windows registered users. Full Read Me documentation with more information on fixes in the initial
More informationOnline. Sibelius How- To. Katie Wardrobe Midnight Music.
Online 2013 Sibelius How- To Katie Wardrobe Midnight Music Score set- up Version 5 & 6...4 Score set- up Version 7...4 Adding or deleting bars...5 Add multiple bars... 5 Delete bars... 5 Navigation...5
More informationPassport Designs Encore Music Notation Software
Passport Designs Encore Music Notation Software Introduction There are quite a number of programs on the market now which are intended to allow either music composition, or music notation on screen with
More informationNoteWorthy Composer Version 2.75a
NoteWorthy Composer Version 2.75a Tutorial Table of Contents Creating a New File... 3 Adding, Naming and Connecting Staves... 4 Saving the File... 5 Clef, Time Signature, and Key Signature Entry... 6 Note
More informationSibelius Basics Online Course Part 4
Online 2013 Sibelius Basics Online Course Part 4 Katie Wardrobe Midnight Music Custom worksheet: score set- up...3 Setting up a worksheet... 3 Add some more empty bars... 3 Creating an empty stave...3
More informationPULSE. Table of Contents
Table of Contents WELCOME... 4 INSTALLATION & SETUP... 4 OVERVIEW... 4 USER INTERFACE... 5 SECTION 1 - EXPORT & EDIT... 6 SECTION 2 - SEQUENCER & CONTROL... 7 SECTION 3 - PRESETS... 8 SECTION 4 - SETTINGS
More informationUsers guide. EarMaster School 5 EarMaster Pro 5
Users guide EarMaster School 5 EarMaster Pro 5 Copyright 2000-2009 EarMaster Aps, Egå Havvej 21, DK-8250 Egaa, Denmark This document is protected by copyright law. It may only be reproduced and distributed
More informationWhat s New in Finale 2011b for Windows
What s New in Finale 2011b for Windows Finale 2011b is a free maintenance update available to Finale 2011 registered users who are using Finale on Windows. (Macintosh customers should download the Finale
More informationQuick Reference Guide Finale 2014 for Windows FGC346-1
Quick Reference Guide Finale 2014 for Windows FGC346-1 QUICK REFERENCE GUIDE FOR WINDOWS Authorization Information 4 Getting Started 5 A. To create a new document...5 B. To open files...6 C. To share files...6
More informationTips and Ideas for Your IWB Software
Midnight Music PD 2011 Tips and Ideas for Your IWB Software Katie Wardrobe Midnight Music Using These Notes... 3 General Skills to Learn... 3 Gathering and Organising Your Materials...3 Interactive Listening
More informationTGTools Plug-In Collection for Finale. INDEX with table of keyboard shortcuts. v
TGTools Plug-In Collection for Finale INDEX with table of keyboard shortcuts v2.09 www.tgtools.com Copyright 2002 by Tobias Giesen tobias@tgtools.de Accidentals beautify positioning before fourths, fifths,
More informationQuick Reference Guide PrintMusic 2014 for Windows PGC137-1
Quick Reference Guide PrintMusic 2014 for Windows PGC137-1 QUICK REFERENCE GUIDE FOR WINDOWS Authorization Information 4 Getting Started 5 A. To create a new document...5 B. To open files...6 C. To share
More informationImpro-Visor. Jazz Improvisation Advisor. Tutorial. Last Revised: 5 June 2006 Currently 62 Steps. Bob Keller. Harvey Mudd College
Impro-Visor Jazz Improvisation Advisor Tutorial Last Revised: 5 June 2006 Currently 62 Steps Bob Keller Harvey Mudd College Computer Science Department This brief tutorial will take you through some of
More informationINTERMEDIATE FINALE. General Elective
Class Syllabus INTERMEDIATE FINALE EVENT CODE(S)/ PERIOD(S)/TIME FRAME(S): 1:00 4710 - Friday, Period 7, 4:50-5:50 p.m. ESTIMATED CLASS SIZE: TARGET LEARNERS: 30 General Elective SYLLABUS DESCRIPTION:
More informationEducational Fusion. Implementing a Production Quality User Interface With JFC
Educational Fusion Implementing a Production Quality User Interface With JFC Kevin Kennedy Prof. Seth Teller 6.199 May 1999 Abstract Educational Fusion is a online algorithmic teaching program implemented
More informationScore Printing and Layout
M A N U A L Score Printing and Layout Operation Manual by Ernst Nathorst-Böös, Ludvig Carlson, Anders Nordmark Additional Assistance: Cecilia Lilja The information in this document is subject to change
More informationSibelius Basics, Tips and Tricks
General Notes Midnight Music Sibelius Basics, Tips and Tricks Where there is a reference to Version 5 & 6 of Sibelius, most things can be done in earlier versions too Version 5 & 6 instructions generally
More informationPSQ-1684 Operation Manual
PSQ-1684 Operation Manual Version 3.0.0 1 Table of Contents Table of Contents Introduction Quick Start Main Clock Section Run Sync & Rate Shuffle Reset CV Reset CV Run Chaining PSQs Pulse Section Generator
More informationThe Interactive Electronic Textbook. Paul E. Dworak College of Music University of North Texas P. O. Box Denton, TX
The Interactive Electronic Textbook Paul E. Dworak College of Music University of North Texas P. O. Box 311367 Denton, TX 76203 dworak@unt.edu By 2005, bound books may no longer be sold online. Instead,
More informationUSO RESTRITO. Score Layout and Printing
Score Layout and Printing Manual by Anders Nordmark Quality Control: C. Bachmann, H. Bischoff, S. Pfeifer, C. Schomburg The information in this document is subject to change without notice and does not
More informationIntroduction: Welcome... xv
Introduction: Welcome... xv About This Book... xv Course Prerequisites... xv Book Organization and Sequence... xvi Part I: Sibelius Fundamentals II, Day 1... xvi Part II: Sibelius Fundamentals II, Day
More informationCurriculum Guidebook: Music Gr PK Gr K Gr 1 Gr 2 Gr 3 Gr 4 Gr 5 Gr 6 Gr 7 Gr 8
PK K 1 2 3 4 5 6 7 8 Elements of Music 014 Differentiates rhythm and beat X X X X X X 021 Distinguishes high and low registers X X X X 022 Distinguishes loud and soft dynamics X X X X X 023 Distinguishes
More informationC-Major Language Reference Manual
C-Major Language Reference Manual Stephanie Huang, Andrew O Reilly, Jonathan Sun, Laura Tang (syh2115, ajo2115, jys2124, lt2510) Table of Contents 1. Introduction... 2 2. Expressions... 3 3. Data Types...
More informationChapter 8: MIDI Menu
MIDI Menu 8-1 8: MIDI Menu MIDI Menu How to get there The MIDI Menu is one of Finale s unchanging menus. What it does This menu contains items specific to your MIDI setup and usage. MIDI Setup. Choose
More informationButton Box FOR TURNTABLE
Button Box FOR TURNTABLE Overview 2 Connections 3 Basic Functions 4 Advanced Functions 5 Reset Keys To C4 5 Changing Scales 5-6 Bu#on Box 1 OVERVIEW The Button Box will allow any midi capable turntable
More informationChord/Scale Reference Chart
Chord/Scale Reference Chart Tommaso Zillio Legend Colors Major (M ) Minor (m) Dominant (M7) (Semi)Diminished ( or ø) Augmented (M+) Pages, Rows and Columns Every page contains the harmonizations for every
More informationThe Ties Into Second Ending plugin
The Ties Into Second Ending plugin Bob Zawalich August 16, 2018 This plugin simulates the appearance of ties into a second or later ending by using a variation of a technique used in the LV Fake plugin.
More informationAdditional Information about Finale 2007 for Macintosh Finale 2007 Read Me, July 2006 Copyright 2006, MakeMusic, Inc.
Additional Information about Finale 2007 for Macintosh Finale 2007 Read Me, July 2006 Copyright 2006, MakeMusic, Inc. Congratulations on your purchase of Finale 2007 for Macintosh! IMPORTANT: Read this
More informationLittle Musician User Manual
Little Musician User Manual Learn how to maximize your and your baby s Little Musician experience Get to know more about important program features and screens. Find step-by-step guides on everything from
More informationAdditional Information about Finale 2005 for Macintosh
Additional Information about Finale 2005 for Macintosh Finale 2005 Read Me, August 2004 Copyright 2004, MakeMusic!, Inc. Congratulations on your purchase of Finale 2005 for Macintosh! IMPORTANT: Read this
More informationOUTSOURCED DEVELOPMENT SERVICES, LLC. PROGRAM LIMITED USE LICENSE AGREEMENT
OUTSOURCED DEVELOPMENT SERVICES, LLC. PROGRAM LIMITED USE LICENSE AGREEMENT YOU SHOULD CAREFULLY READ THE FOLLOWING TERMS AND CONDITIONS BEFORE INSTALLING THE INCLUDED SOFTWARE. INSTALLING THE SOFTWARE
More informationPSP Rhythm User s Manual
PSP Rhythm User s Manual Introduction pg. 02 Main Menu pg. 03 Button Icon Legend pg. 03 User Interface pg. 04 Pattern View pg. 05 Track View pg. 07 Wave View pg. 09 Effects View pg. 11 Song View pg. 14
More informationAdditional Information about Finale 2007a for Macintosh Finale 2007 Read Me, November 2006 Copyright 2006, MakeMusic, Inc.
Additional Information about Finale 2007a for Macintosh Finale 2007 Read Me, November 2006 Copyright 2006, MakeMusic, Inc. Congratulations on your purchase of Finale 2007 for Macintosh! IMPORTANT: Read
More informationInteractive Intelligent Systems Workshop: Music Constraint Programming (2) Music Representation
Interactive Intelligent Systems Workshop: Music Constraint Programming (2) Interdisciplinary Centre for Computer Music Research (ICCMR) University of Plymouth http://cmr.soc.plymouth.ac.uk/ 21 November
More informationMain Features. 8 Assignable Knobs Deliver Real-time Control of Your Musical Software
Table of Contents Main Features... 3 Preparation... 4 Using a Wireless Connection... 4 Using a USB Connection... 5 Software setup... 6 Functions and Operation of Controls... 7 Keyboard... 8 Touchpad...
More informationNew Features in RealBand 2019
Summary List of New Features New Features in RealBand 2019 There are over 30 new features in RealBand 2018, including... The new toolbar background color and icon set is available. You can select either
More informationAdditional Information about Finale 2010 for Macintosh Finale 2010 Read Me, May 2009 Copyright 2009, MakeMusic, Inc.
Additional Information about Finale 2010 for Macintosh Finale 2010 Read Me, May 2009 Copyright 2009, MakeMusic, Inc. Congratulations on your purchase of Finale 2010 for Macintosh! IMPORTANT: Read this
More informationUsing SmartScore - Tips from the Techs
Using SmartScore - Tips from the Techs Scanning 1) Learn the proper resolution to scan your scores. Recognition accuracy is directly related to the quality of an image file. Producing the best possible
More informationfretboard topologies 1,117 scales and modes for guitar players by Nicholas Puryear
fretboard topologies 1,117 scales and modes for guitar players by Nicholas Puryear ersion 1.04 rev120403 Copyright 2010 Nicholas Puryear All rights reserved. www.fretboardtopologies.com This book was composed
More informationOpen Score Format PVG Digital Score Application Profile Specification. Version 1.0
Open Score Format PVG Digital Score Application Profile Specification Version 1.0 Date: 15/9/2009 Copyright 2008 Yamaha Corporation, All rights reserved Page 2 of 16 Revision History Date Version Description
More informationMainStage 2. Exploring MainStage
MainStage 2 Exploring MainStage KKApple Inc. Copyright 2011 Apple Inc. All rights reserved. Your rights to the software are governed by the accompanying software license agreement. The owner or authorized
More informationSMURF Language Reference Manual Serial MUsic Represented as Functions
SMURF Language Reference Manual Serial MUsic Represented as Functions Richard Townsend, Lianne Lairmore, Lindsay Neubauer, Van Bui, Kuangya Zhai {rt2515, lel2143, lan2135, vb2363, kz2219}@columbia.edu
More informationGarageBand 3 Getting Started Includes a complete tour of the GarageBand window, plus step-by-step lessons on working with GarageBand
GarageBand 3 Getting Started Includes a complete tour of the GarageBand window, plus step-by-step lessons on working with GarageBand 1 Contents Chapter 1 7 Welcome to GarageBand 8 What s New in GarageBand
More informationSibelius Advanced Session 3
Online 2012 Sibelius Advanced Session 3 Katie Wardrobe Midnight Music Basic drum kit parts in Sibelius 4 Introduction 4 3 ways to enter drum parts from scratch 4 Manual input using the computer keyboard
More informationMIDI Player Pro v1.3.0 basic users guide By Hans Petter Selasky, November 2015
MIDI Player Pro v1.3.0 basic users guide By Hans Petter Selasky, November 2015 1. Device configuration Before you can start using MIDI Player Pro you need to select the «Config» tab and press the «DEV»
More informationFINALE FOR BEGINNERS
Finale For Begimlers Class Syllabus FINALE FOR BEGINNERS EVENT CODE(S)/ PERIOD(S)/TIME FRAME(S): ESTIMATED CLASS SIZE: TARGET LEARNERS: 3612 - Thursday, Period 6, 10:20-11 :20 a.m. 1:00 4206 - Friday,
More informationHome Concert Xtreme 3 for ios User Guide
Home Concert Xtreme 3 for ios User Guide Copyright 2014, 2017 TimeWarp Technologies Inc. All rights reserved worldwide. No part of this publication may be reproduced, stored in a retrieval system, or transmitted,
More informationHome Concert Xtreme for ios User Guide
Home Concert Xtreme for ios User Guide Copyright 2014, 2017 TimeWarp Technologies Inc. All rights reserved worldwide. No part of this publication may be reproduced, stored in a retrieval system, or transmitted,
More informationDirections for Technology Exercises
Directions for Technology Exercises Contents A. General Information B. Basic Instructions in Outline Form C. Step-by-Step Instructions A. General Information These exercises are designed to accomplish
More informationMintySynth Software Manual v. 4.2
MintySynth Software Manual v. 4.2 mintysynth.com info@mintysynth.com Contents Introduction I. Demo Song and Live Mode a. Demo Song b. Tempo c. Swing d. Waveform e. Duration f. Envelope II. III. IV. Photocell
More informationSibelius: Tips for Working Effectively
ASME 2011 Sibelius: Tips for Working Effectively Katie Wardrobe Midnight Music Navigation and score view... 4 Useful score navigation shortcuts...4 Panorama view...4 Best friends... 4 Escape...4 Undo...4
More informationWhat s New in Finale 2005b for Macintosh OS X & Windows
What s New in Finale 2005b for Macintosh OS X & Windows Full Read Me documentation with more information on fixes in the initial release of Finale 2005 is included in the updater download. The following
More informationChanges in Sibelius 6.1
The version number of Sibelius 6.1 is Sibelius 6.1.0 build 14. Changes marked with an asterisk (*) denote bugs from Sibelius 5 or earlier that are fixed in Sibelius 6.1. Changes marked with a dagger (
More informationPyramid Sequencer User Guide. Squarp Instruments
Pyramid Sequencer User Guide Squarp Instruments Manual based on PyraOS version V 1.0 Transcribed from Squarp Instrument s original HTML to L A T E X by Juan Pumarino. Edited and revised by Ryan Gallagher
More informationZhifu Pei CSCI5448 Spring 2011 Prof. Kenneth M. Anderson
Zhifu Pei CSCI5448 Spring 2011 Prof. Kenneth M. Anderson Introduction History, Characteristics of Java language Java Language Basics Data types, Variables, Operators and Expressions Anatomy of a Java Program
More informationQuarter Tone Accidentals and Playback in Finale
Quarter Tone Accidentals and Playback in Finale Last edited by Ward Baxter, 1/17/2005 This article is in response to an OAQ (Occasionally Asked Question) on the forums at www.finalemusic.com. A few years
More informationterminal rasa - every music begins with silence
terminal rasa - every music begins with silence Frank EICKHOFF Media-Art, University of Arts and Design Lorenz 15 76135 Karlsruhe, Germany, feickhof@hfg-karlsruhe.de Abstract An important question in software
More informationMusic Technology for Beginners Session 3
Notes 2013 Music Technology for Beginners Session 3 Katie Wardrobe Midnight Music Dropbox 3 Share a folder with another Dropbox user 3 Share a link to a document or a folder in Dropbox 3 Finding and downloading
More informationBuilding Successful Finale Chops Textbook:
Building Successful Finale Chops Textbook: USIING FIINALE 2012a WIITH THIIS BOOK This addendum lists the main differences between Finale 2012a and the Finale Chops 2011 book directions. The updates are
More informationWelcome to another helpful hint in my Tips and Tricks sessions. Today s tip helps with setting up the preferences in Sibelius 7.
Welcome to another helpful hint in my Tips and Tricks sessions. Today s tip helps with setting up the preferences in Sibelius 7. Hi there, Here is my set of preferred classroom settings and preferences
More informationNOTATING MUSIC FOR HARP IN SIBELIUS
Page 1 NOTATING MUSIC FOR HARP IN SIBELIUS Bob Zawalich September 7, 2016; Updated April 11, 2019 1 CONTENTS 2 Notating harp music... 4 3 Creating a harp instrument... 4 4 Magnetic layout... 4 5 Notes
More informationContents. Overview...3. Song Editor Clip Editor Browser and Rytmik Cloud Keyboard Controls Support Information...
User Manual Contents Overview...3 Song Editor...4 Clip Library...4 Song Playback...4 Tracks...5 Export...5 Clip Editor...6 Note Sequence...6 Instrument...7 Instrument Effects...7 Tempo Setting...8 Other
More informationWelcome to Lightpath Hosted Voice
Welcome to Lightpath Hosted Voice Conferencing The conferencing system allows you to host calls with up to 10 participants. Moderator commands The following commands can be dialed by a moderator phone
More informationmaxwerk - Copyright Amanda Pehlke Published by RedMoon Music - RedMoon's maxwerk
RedMoon's maxwerk ~ mad scientist's music composing tool ~ Version 8 Users' Guide Revised June 6, 2009 Application and documentation by Çikira -- Amanda Pehlke Copyright 2000-2009 All rights reserved RedMoon
More informationInserting Typed Comments Applies to Microsoft Word 2007
Inserting Typed Comments You can insert a comment 1 inside balloons 2 that appear in the document margins. Type a comment 1. Select the text or item that you want to comment on, or click at the end of
More informationPyramid Sequencer User Guide. Squarp Instruments
Pyramid Sequencer User Guide Squarp Instruments Manual based on PyraOS version V 2.0 Transcribed from Squarp Instrument s original HTML to L A T E X by Juan Pumarino. Edited and revised by Ryan Gallagher
More informationPyramid Sequencer User Guide. Squarp Instruments
Pyramid Sequencer User Guide Squarp Instruments Manual based on PyraOS version V 3.0 Transcribed from Squarp Instrument s original HTML to L A T E X by Juan Pumarino. Edited and revised by Ryan Gallagher
More informationEXERCISE 1. This is the first measure of the top staff of the score.
Workshop Finale Mus 408/508 Hal Owen EXERCISE 1 Like all standard Macintosh applications, the program can be opened either by double-clicking its icon or by double-clicking a file which it created. Opening
More informationAdditional Information about Finale 2008 for Macintosh Finale 2008 Read Me, June 2007 Copyright 2007, MakeMusic, Inc.
Additional Information about Finale 2008 for Macintosh Finale 2008 Read Me, June 2007 Copyright 2007, MakeMusic, Inc. Congratulations on your purchase of Finale 2008 for Macintosh! IMPORTANT: Read this
More informationCreating a New Project
1 Quick Start Guide to Creating and Working with a New Project This quick Guide is intended to help both new and experienced users of Symphony Pro create a new project, select the tools desired to work
More informationAn Intelligent Musical Instrument. By David Zicarelli, Joel Chadabe, John Offenhartz, and Antony Widoff
M An Intelligent Musical Instrument By David Zicarelli, Joel Chadabe, John Offenhartz, and Antony Widoff Version 2.7 Manual by Richard Lainhart, Joel Chadabe, and David Zicarelli Cycling 74 379A Clementina
More informationOptimization of Vertical and Horizontal Beamforming Kernels on the PowerPC G4 Processor with AltiVec Technology
Optimization of Vertical and Horizontal Beamforming Kernels on the PowerPC G4 Processor with AltiVec Technology EE382C: Embedded Software Systems Final Report David Brunke Young Cho Applied Research Laboratories:
More informationLab 1 Implementing a Simon Says Game
ECE2049 Embedded Computing in Engineering Design Lab 1 Implementing a Simon Says Game In the late 1970s and early 1980s, one of the first and most popular electronic games was Simon by Milton Bradley.
More informationFigure 1. Overview of Musink's user interface
omusink s Tutorial Introduction omusink is a Java tool (requires version Java 1.6 or higher) that links gestures written on paper with online musical objects. It has been based on dot paper technology
More informationA Beginner s Guide. by Dan Kreider. Dorico Pro version 2.2. updated 15 December 2018
A Beginner s Guide to by Dan Kreider Dorico Pro version 2.2 updated 15 December 2018 2 TABLE OF CONTENTS About... 3 Design and Philosophy... 5 Setup Mode... 8 Write Mode... 12 Common questions about score
More informationCSC 1051 Data Structures and Algorithms I. Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University
Graphics & Applets CSC 1051 Data Structures and Algorithms I Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website: www.csc.villanova.edu/~map/1051/ Back to Chapter
More informationTB-303. Software Bass Line Owner s Manual Roland Corporation 01
TB-303 Software Bass Line Owner s Manual 2019 Roland Corporation 01 Introduction For details on the settings for the DAW software that you re using, refer to the DAW s help or manuals. About Trademarks
More informationStepPolyArp Unit. Step Polyphonic Arpeggiator / Sequencer App & Audio Unit MIDI effect for ios
StepPolyArp Unit Step Polyphonic Arpeggiator / Sequencer App & Audio Unit MIDI effect for ios Presentation... 1 Application setup... 2 MIDI connections between ios applications... 2 MIDI over WiFi on macos...
More informationAdvanced Image Processing, TNM034 Optical Music Recognition
Advanced Image Processing, TNM034 Optical Music Recognition Linköping University By: Jimmy Liikala, jimli570 Emanuel Winblad, emawi895 Toms Vulfs, tomvu491 Jenny Yu, jenyu080 1 Table of Contents Optical
More informationUSING FINALE Version 25 WITH THIS BOOK
Building Successful Finale Chops 2014 Textbook: 042117 USING FINALE Version 25 WITH THIS BOOK This addendum lists the minor differences between Finale Version 25 and the Finale Chops 2014 book directions.
More informationMusicEd font. Table of Contents MusicEd Point Side Demo Page 2 MusicEd Character map Page 3 MusicEd Frequently Asked Questions Page 4
MusicEd font Create simple worksheets, transparencies, overheads and more without the need for music notation software. The MusicEd font lets you do it. MusicEd allows for the creation of rhythm, Kodaly
More informationCustomizing FlipCharts Promethean Module 2 (ActivInspire)
Customizing FlipCharts Promethean Module 2 (ActivInspire) Section 1: Browsers The browsers (located on the left side of the flipchart) are menus for various functions. To view the browsers, click Main
More informationSibelius Techniques for Aleatoric music Neil Radisch
Sibelius Techniques for Aleatoric music Neil Radisch Below are a collection of techniques useful for creating aleatoric music in Sibelius. Some are less commonly used Sibelius features, while others are
More informationUnit 1 Lesson 4. Introduction to Control Statements
Unit 1 Lesson 4 Introduction to Control Statements Essential Question: How are control loops used to alter the execution flow of a program? Lesson 4: Introduction to Control Statements Objectives: Use
More informationRecipes4Success. Create a Character Scrapbook. Share 4
In this Recipe, you will create a digital scrapbook for Apollo the Greek and Roman god of sun and music. You will learn how to add text, shapes, images, sounds, use master pages, and publish your project.
More informationMidi Madness 3. Owner s Manual V3.0.2-RC1
Midi Madness 3 Owner s Manual V3.0.2-RC1 Table of Contents Table of Contents... 2 Introduction... 3 Installation... 3 Registering... 4 Probability Concept... 4 Using Midi Madness... 6 The User Interface
More informationOPERATION MANUAL VST / AU
OPERATION MANUAL VST / AU This manual is under construction. If you want to help to improve it contact: info@audiorealism.se Introduction AudioRealism Bass Line 3 (ABL3) is an emulation of a classic pattern
More informationDER OTO. With this firmware revision, you can use your Biscuit as a standard one (Revision 1.2) or as Der OTO.
User Manual Rev 2.3 February 2012 1 DER OTO PRESENTATION Der OTO is the new Biscuit firmware (revision 2) and turns your Biscuit into a monophonic synth. You can play Der OTO with a standard MIDI keyboard,
More informationRecipes4Success. Animate Plant Growth. Share 4 - Animation
Recipes4Success In this Recipe, you will create an animated science diagram of plant growth. You will learn how to add images, draw shapes, use the animation options, preview, and publish your project.
More informationExploring the HP-203 Roland Corporation US
Roland Corporation US 1. IT S A PIANO by default (every time you turn it on). a. Touch i. Modeled from grand piano (not vertical) ii. Gravity based system with NO springs iii. Progressively weighted (as
More informationVersion history Known issues & solutions
Version history Known issues & solutions December 2016 Steinberg Media Technologies GmbH Table of contents About... 3 Dorico 1.0.20... 4 Improvements... 4 Issues resolved... 9 Dorico 1.0.10... 13 Improvements...
More informationLab 1 Implementing a Simon Says Game
ECE2049 Embedded Computing in Engineering Design Lab 1 Implementing a Simon Says Game In the late 1970s and early 1980s, one of the first and most popular electronic games was Simon by Milton Bradley.
More informationAdditional Information about Finale 2007a for Windows Finale 2007a Read Me, November 2006 Copyright 2006, MakeMusic, Inc.
Additional Information about Finale 2007a for Windows Finale 2007a Read Me, November 2006 Copyright 2006, MakeMusic, Inc. Congratulations on your purchase of Finale 2007 for Windows! IMPORTANT: Read this
More informationIntroduction p. 1 Java Features p. 2 Java Expansion p. 4 Getting, Setting Up, and Using Java p. 5 The Java Language p. 5 Java Swing Components p.
Introduction p. 1 Java Features p. 2 Java Expansion p. 4 Getting, Setting Up, and Using Java p. 5 The Java Language p. 5 Java Swing Components p. 6 Components, Containers, and Layour Management p. 6 Checkboxes,
More informationSD7 - Update Half Bar Tempo accelerando/ritardando Step Lower Limit Upper Limit
SD7 - Update 1.3.0 Half Bar Added this function: if pressed during the first half of the measure, the 1/2 bar fill is heard during the current measure. However if pressed during the 2 nd half of the measure,
More information1 What is Java? 2 Java is platform independent 3 Applets can be distributed by WWW 4 Example of an applet 5 The Java Language 6 Java is secure 7 Java in four versions 8 Java standard library 9 Event handling
More informationFaculty Development Seminar Series Constructing Posters in PowerPoint 2003 Using a Template
2008-2009 Faculty Development Seminar Series Constructing Posters in PowerPoint 2003 Using a Template Office of Medical Education Research and Development Michigan State University College of Human Medicine
More informationLogical Operators and switch
Lecture 5 Relational and Equivalence Operators SYS-1S22 / MTH-1A66 Logical Operators and switch Stuart Gibson sg@sys.uea.ac.uk S01.09A 1 Relational Operator Meaning < Less than > Greater than
More informationSession 7 MS Word. Graphics. Inserting Clipart, and Graphics Modify graphics Position graphics
Session 7 MS Word Graphics Inserting Clipart, and Graphics Modify graphics Position graphics Table of Contents Session 7 Working with Graphics... 1 The Toolbar... 1 Drawing Toolbar... 1 Picture Toolbar...
More informationKARMA Motif Using the Remote Mode S70/S90 XS
KARMA Motif Using the Remote Mode S70/S90 XS Revision 07-Oct-2014 by Stephen Kay www.karma-lab.com Overview Note: the use of S90 XS in this document refers to either an S70 XS or an S90 XS. The information
More information