MaxWorkshops1. MIDI OSC

  • Upload
    oscii

  • View
    222

  • Download
    0

Embed Size (px)

Citation preview

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    1/20

    Max Workshops #1. MIDI

    OSC (pattr.ru, cnmrg.org)

    24.02.12

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    2/20

    Musical Instrument Digital Interface(MIDI)

    1983 .

    .

    "-".

    : .

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    3/20

    (1/2)

    :

    CV/Gate- .

    .

    .

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    4/20

    (2/2)

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    5/20

    (1/2)

    :

    .

    :

    Sequencial Circuits, Roland, Yamaha,KORG, Kawai, Oberheim.

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    6/20

    (2/2)

    1981 - NAMM.

    1981 - UMI (Universal Musical Interface).

    1982 - NAMM . UMI

    MIDI.

    1982 - c MIDI- - Sequencial Circuits Prophet 600.

    1983 - MIDI 1.0.

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    7/20

    MIDI-

    .

    :

    . . .

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    8/20

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    9/20

    Note On

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    10/20

    - 1 2

    Note Off 1000nnnn Velocity

    Note On 1001nnnn Velocity

    Polyphonic Key Pressue 1010nnnn

    Control Change 1011nnnn

    Program Change 1100nnnn -

    Channel Pressure 1101nnnn -

    Pitch Wheel Change 1110nnnn LSB MSB

    1111nnnn ... ...

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    11/20

    - 1 2

    System Exclusive (SysEx)

    System Exclusive 11110000 (240) ID ...

    System Common

    MTC Quater Frame 11110001 (241) - -

    Song Position Pointer 11110010 (242) LSB MSB

    Song Select 11110011 (243) -

    11110100 (244)

    11110101 (245)

    Tune Request 11110110 (246) - -

    End Of Exclusive (EOX) 11110111 (247) - -

    Real time

    Timing Clock 11111000 (248) - -

    Start 11111010 (250) - -

    Continue 11111011 (251) - -

    Stop 11111100 (252) - -

    11111101 (253)

    Active Sensing 11111110 (254) - -

    System Reset 11111111 (255) - -

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    12/20

    MIDI

    31 250 /. 7- (0-127) .

    Control Change.

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    13/20

    Open Sound Control (OSC)

    "Open Sound Control -

    ,

    " - ICMC 1997.

    , OSC- , XML JSON, MIDI.

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    14/20

    Open Sound Control (1/2)

    : Adrian Freed, MattewWright.

    Berkey University of California. CNMAT - Center of New Music and Audio

    Technologies. 1997 .

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    15/20

    Open Sound Control (2/2)

    :

    .

    MIDI

    CNMAT CAST(CNMATAdditive Synthesis Toolkit).

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    16/20

    : C/C++, Java,Php, Python, Ruby.

    : Bidule, Chuck, Common Music

    CPS, Intakt, Max/MSP, Open Sound World,Pd, SuperCollider, Reaktor, VVVV.

    :EtherSense, Gluion, IpSonLab Kroonde,Lemur, Smart, Controller, Teabox, Toaster.

    : EyesWeb, Picker,

    SonART, SpinOSC.

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    17/20

    ,

    , TCP/IP UDP; url-like :/mixer/channel/4/volume100

    ;

    Time-tags;

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    18/20

    OSC

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    19/20

    TCP/IP vs. UDP

    UDP . , UDP ,

    /synth1/noteoff 54

    /synth1/noteon 60

    UDP TCP/IP.

    /synth1/noteon 60

    /synth1/noteoff 54 :

  • 8/2/2019 MaxWorkshops1. MIDI OSC

    20/20

    Pattern matching

    ? * .

    , .[string]

    - - ASCII. [a-z]

    - - "". . [!string]

    {first,second} ,

    .