24
The Music Processing Language

The Music Processing Language

  • Upload
    mirit

  • View
    33

  • Download
    0

Embed Size (px)

DESCRIPTION

The Music Processing Language. Da Quan Rong. Project Manager. The Midium Factor. Midium. scripting language composition and editing of music platform independent architecture support for wav, midi and Mp3 useful regardless of musical ability. Language Features. Interpreted Java-based - PowerPoint PPT Presentation

Citation preview

Page 1: The Music Processing Language

The Music Processing Language

Page 2: The Music Processing Language

Da Quan Rong

Page 3: The Music Processing Language
Page 4: The Music Processing Language

Midium

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

Page 5: The Music Processing Language

Language Features

InterpretedJava-basedEnables music effects processing

Page 6: The Music Processing Language

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

Application Domain

programming language platformsynthesizer

Page 8: The Music Processing Language

Michael Brotzman

Page 9: The Music Processing Language

Architecture

MidiumSourceProgram

Controller

Model Disc

View

Output

Midium

Page 10: The Music Processing Language

Controller

MidiumSourceProgram

Lexer

Model

View

Controller

Interpreter

Grammar

StateManager

Page 11: The Music Processing Language

Model

Controller DAO

View

Model

Disc

Page 12: The Music Processing Language

View

Player

Controller

Model

View

Synthesizer

Output

EffectsEngine

Page 13: The Music Processing Language

Mikhail Aronov

Page 14: The Music Processing Language

File Types in Midium

.mm .trk .mp

Page 15: The Music Processing Language

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

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

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

Jacquilene Jacob

Page 19: The Music Processing Language

Program Functions

system functionseffect functions

Page 20: The Music Processing Language

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

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

Testing and validation

Test cases

EffectsSystem functionsInterpreter

Page 23: The Music Processing Language
Page 24: The Music Processing Language

simpleflexiblepowerfulANDno semi-colons!