• SpryFlashCMS das Flash CMS
  • Flash on the Beach 2010 in Brighton!
  • Adobe User Group
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-10-2009, 13:11   #1 (Permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg City
Beiträge: 67
Lightbulb MIDI + Flash: Howto

Moin!

Ich habe gerade ein Video und mein MIDI Gateway (code, as3) online gestellt.

Anbei ein Beispiel für einen Multitouch step-sequencer; über die musikalische Qualität lässt sich streiten aber darum geht es ja auch nicht... Der Spaß stand im Vordergrund.

Sending MIDI with Flash: MIDI Matrix thirtyOne developer blog


Für alle die sich fragen wie sie mit AS3 MIDI Signale senden können..


"You basically send OSC packets to a XML Socket Server. The FLOSC socket server has a output port that transforms the XML/OSC messages back to MIDI. I use a app called “Occam” for the MIDI transformation. (mac only)"

PHP-Code:

package com
.thirtyOne.core{

    
import flash.display.*;
    
import flash.events.*;
    
import org.fwiidom.osc.*;
    
import caurina.transitions.Tweener;

    public class 
MIDIGateway {
        private var 
oscConn:OSCConnection;
        private static const 
STR_LOCAL_IP:String="ZION.local";
        private static const 
STR_REMOTE_IP:String="ZION.local";
        private static const 
NUM_PORT:Number=6666;

        public function 
init() {
            
//Initialize connection to the FLOSC server
            
oscConn=new OSCConnection(STR_LOCAL_IP,NUM_PORT);
            
oscConn.addEventListener(OSCConnectionEvent.ON_CONNECT,onConnect);
            
oscConn.addEventListener(OSCConnectionEvent.ON_CONNECT_ERROR,onConnectError);
            
oscConn.addEventListener(OSCConnectionEvent.ON_CLOSE,onClose);
            
oscConn.connect();
        }

        private function 
onConnect(evtEvent:OSCConnectionEvent):void {
            
trace("MIDI MODULE CONNECTED.");
        }

        private function 
onConnectError(evtEvent:OSCConnectionEvent):void {
            
trace("ERROR");
        }

        private function 
onClose(evtEvent:OSCConnectionEvent):void {
            
trace("CONNECTION TO SERVER CLOSED.");
        }

        public function 
sendMIDI(_note:uint,_velocity:uint):void {
            
//Send the actual OSC packet
            ///osc/midi/out/noteOnchannel (int)key (int)velocity (int)

            
oscConn.sendOSCPacket(new OSCPacket("/osc/midi/out/noteOn",[1,_note+"",_velocity+""],STR_REMOTE_IP,57117));
            
Tweener.addTween(new Sprite(), {alpha:1time:.1onComplete:function():void
                
{
                    
// KILL MIDI NOTE:
                   
oscConn.sendOSCPacket(new OSCPacket("/osc/midi/out/noteOff",[1,_note+"",_velocity+""],STR_REMOTE_IP,57117));
               }});

        }

    }


Grüße kame
__________________
www.thirtyonefps.com
derChiller ist offline   Mit Zitat antworten
Alt 26-10-2009, 13:36   #2 (Permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.073
yea! *****cool danke - werd's gleich mal auf meinem blog erwähnen. hast du da ein riesiges touchpanel bei deinem video? sieht aus wie das KP3.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# FDT Speaker
# We ♥ FDT

Geändert von figure8 (26-10-2009 um 13:37 Uhr)
figure8 ist offline   Mit Zitat antworten
Alt 26-10-2009, 13:46   #3 (Permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg City
Beiträge: 67
Danke das "riesige touchpanel" ist Marke Eigenbau. Auf meiner Page gehen diesbezüglich noch andere Videos. Die Projektion hat 1280x720 px Auflösung auf ca. 23 inch und ist "Multi-touchable". Transparente Glasplatte, Zeichenpapier und eine selbstklebende Folie; beamer + IR Beleuchtung / IR Cam.

Grüße kame
__________________
www.thirtyonefps.com
derChiller ist offline   Mit Zitat antworten
Alt 26-10-2009, 13:46   #4 (Permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg City
Beiträge: 67
das andere device ist ein Korp pad kontrol.
__________________
www.thirtyonefps.com
derChiller ist offline   Mit Zitat antworten
Alt 26-10-2009, 13:55   #5 (Permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.073
krass. hut ab!
aber cool - das padkontrol dient bei mir lediglich als deepbass-touchpad und fills. den rest mache ich via macbook&midiboard und KP3 in meiner band.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# FDT Speaker
# We ♥ FDT
figure8 ist offline   Mit Zitat antworten
Alt 09-03-2010, 17:20   #6 (Permalink)
Neuer User
 
Registriert seit: Oct 2002
Ort: Hamburg City
Beiträge: 67
ist mittlerweile open source:

midiflash - on Google Code
__________________
www.thirtyonefps.com
derChiller ist offline   Mit Zitat antworten
Alt 10-03-2010, 10:53   #7 (Permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 1.073
yea! super schau ich mir mal an die tage.
__________________
* Flash-JunkieMusiker & Grafiker

# Marvin Blase
# FDT Speaker
# We ♥ FDT
figure8 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
midi, multitouch

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flash-Overlay howTo? bobo_k1 Flash 8 3 15-02-2007 00:13
Midi in Flash? ovd-sama Flash MX 12 29-03-2003 12:10
Flash Typer -Howto PannaCanna Flash 4 und Flash 5 0 17-07-2002 08:00
Midi in Flash The_MPaKet Flash 4 und Flash 5 1 27-05-2002 10:02
kleines HowTo: Kommunikation von Flash Animationen mit der 'Aussenwelt' ossipetz Flash 4 und Flash 5 1 12-09-2001 10:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.