the music processing language. da quan rong midium scripting language composition and editing of...

24
The Music Processing Language

Upload: ginger-booth

Post on 17-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

The Music Processing Language

Page 2: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Da Quan Rong

Page 3: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for
Page 4: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Midium

scripting languagecomposition and editing of musicplatform independent architecturesupport for wav, midi and Mp3useful regardless of musical ability

Page 5: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Language Features

InterpretedJava-basedEnables music effects processing

Page 6: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Midium Programsampletrack = open("sample.mp3")play(sampletrack)while(sampletrack.realDuration > 100)

wait(4)changeSpeed(sampletrack,1.2)

endwhilewait(3)stop(sampletrack)

Page 7: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Application Domain

programming language platformsynthesizer

Page 8: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Michael Brotzman

Page 9: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Architecture

MidiumSourceProgram

Controller

Model Disc

View

Output

Midium

Page 10: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Controller

MidiumSourceProgram

Lexer

Model

View

Controller

Interpreter

Grammar

StateManager

Page 11: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Model

Controller DAO

View

Model

Disc

Page 12: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

View

Player

Controller

Model

View

Synthesizer

Output

EffectsEngine

Page 13: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Mikhail Aronov

Page 14: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

File Types in Midium

.mm .trk .mp

Page 15: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Source Program FileMain.mm

t = open(“track1.trk”)while (t.realDuration >= 2.0)

play(t)changeSpeed(t, .5)

endwhile

Page 16: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Track Filetrack1.trk

0.0 2.0 file1.mp3 2.0 5.0 file2.mp30.0 3.0 /home/PLT/file3.trk1.0 3.0 file4.wav

Wait Time

Duration

Media file

Page 17: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Key Mapping Filesample.mp

a 0.0 file1.mp3b 2.0 file2.mp3c 0.0 /home/PLT/file3.trkd 1.0 file4.wav

Offset

Character

File name/Path

Page 18: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Jacquilene Jacob

Page 19: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Program Functions

system functionseffect functions

Page 20: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

System Functions

stopprintmatchcontainswaitstartSynthstopSynth

Sample.mm

t = open(“track1.trk”)while (t.realDuration >= 2.0)

play(t)changeSpeed(t, .5)

endwhile

open

play

Page 21: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Effects

filterfadeloop

compressreverse

Sample.mm

t = open(“track1.trk”)while (t.realDuration >= 2.0)

play(t)changeSpeed(t, .5)

endwhile changeSpeed

Page 22: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

Testing and validation

Test cases

EffectsSystem functionsInterpreter

Page 23: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for
Page 24: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for

simpleflexiblepowerfulANDno semi-colons!