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} ,
.