Medientechnik. Übung 5 - Tutorial



Ähnliche Dokumente
Computergrafik und Animation 1: Sound mit Java2. Von Marco Kraus & Omar El'Dakhloul

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Stepperfocuser 2.0 mit Bootloader

Einführung in die Programmierung Blockkurs Java

E-Rechnung: Einfach, bequem und sicher zahlen

Anleitung für Mobildruck und -scan aus Brother iprint&scan (Windows Phone )

Installationsanleitung für die DVBLink for WinTV-HVR-930c CD

Beschreibung der Umstellungsschritte für moneyplex (neue Benutzerkennung und Kommunikationsadresse)

Leistungsstellenmangement (LSM/TAM) Klinikum Dortmund ggmbh. LSM/TAM Allgemeines Handbuch BIC: Befund-Info-Center

KabelKiosk NDS CI+ Modul Fehlercode-Liste

Netzwerk-Watchdog Funktionsbeschreibung UMG604 / UMG605

FEUERWEHR KAMERADEN LEHRGÄNGE 4 DRUCKEN 5

Internet online Update (Mozilla Firefox)

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

7DVWH.HOOQHU. Kassensystem SANYO (X&D6RIWKapitel 42

Handbuch. Artologik EZ-Equip. Plug-in für EZbooking version 3.2. Artisan Global Software

Elektronischer Servicebericht

Aufnahme mit Cubase LE 6

Digi Vox Ultimate Pro

1 Belastung. 1.1 Standortbestimmung 1.2 Belastungsvorhersage 1.3 Favoriten

7. Bewässerung: Mehrmals pro Woche

Tragen Sie bitte im Anmeldefeld die Daten ein, die Sie von uns erhalten haben.

C.M.I. Control and Monitoring Interface. Zusatzanleitung: Datentransfer mit CAN over Ethernet (COE) Version 1.08

Selectbox reloaded. Lieferumfang (Bitte Schachtel, Verpackungsmaterial,... aufheben!) Unterrichtsmedien für. Grund-, Mittel- und Oberstufe

Ich möchte meine Beitragsnachweise nach dem vereinfachten Schätzverfahren erstellen.

Fotoserien/Fotoalben

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

PLEXTALK Pocket PTP1 Tutorial - Podcast-Empfänger -

Kostenloser Apple-Softclient zur Nutzung von TeSign

GSM Scanner Bedienungsanleitung. GSM - Scanner. Bedienungsanleitung. Seite 1 von 10

Bedienungsanleitung zur Voicebox

Dienstleistungen Zentrum Medienbildung. Anleitung für das Überspielen von Videomaterial einer SD- und HDD-Kamera via USB

Erstellen der Barcode-Etiketten:

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

DIGITALVARIO. Anleitung Bootloader. Ausgabe 0.1 deutsch für Direkt-Digital-Vario. Firmware ab Hardware 01 Seriennummer ab 0003

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Installation OMNIKEY 3121 USB

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

ZAHLUNGSAVIS. Im Zahlungsprogrammteil automatisch erstellen

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

cardetektiv.de GmbH Kurzanleitung Version 4.0 Software Cardetektiv Zukauf, Preisfindung, Marktanalyse Autor Christian Müller

Online-Abzüge 4.0. Ausgabe 1

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Umzug der abfallwirtschaftlichen Nummern /Kündigung

Lokale Installation von DotNetNuke 4 ohne IIS

GSM Scanner Bedienungsanleitung

Systeme 1. Kapitel 6. Nebenläufigkeit und wechselseitiger Ausschluss

Kopfzeile. Inhaltsverzeichnis

PDF-Dateien erstellen mit edocprinter PDF Pro

FRILO-Aktuell Ausgabe 2/2013

Aufgabensammlung. a) Berechnen Sie den Basis- und Kollektorstrom des Transistors T 4. b) Welche Transistoren leiten, welche sperren?

Benutzerhandbuch - Elterliche Kontrolle

Hinweise zum elektronischen Meldeformular

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

inviu routes Installation und Erstellung einer ENAiKOON id

Vorderes Bedienfeld. Anzeige CUBASE READY. Channel-Bereich DEUTSCH

JVC CAM Control. Benutzeranleitung. for Android. Deutsch LYT A 0812YMHYH-OT

Einrichtung von Mozilla Thunderbird

Systemvoraussetzungen:

Oxygen Series. Deutsch. Quick-Start-Anleitung

Lehrer: Einschreibemethoden

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Sicherheit für Windows Vista Teil 2: Windows Tool zum Entfernen bösartiger Software

Software Release Notes

Streamserver24.com. Anleitung Auto-DJ

Zum Lesen von News-Feeds unter Windows bieten sich diverse kostenlose bzw. kostenpflichtige Feed-Reader an:

Vorbereitungen NSZ-GS7. Network Media Player. Bildschirme, Bedienung und technische Daten können ohne Ankündigung geändert werden.

PowerPoint vertonen. by H.Schönbauer 1

E-Rechnung Einfach, bequem und sicher zahlen.

Aufbau der Cutmaster Einheit

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Elektronischer Empfang von Zwischenverfügungen

ELSTER Daten versenden

3 Installation von Exchange

[ Experiment- und Datenprotokollierung. mit der EV3 Software]

Inventur. Bemerkung. / Inventur

CD einlegen (Moment warten) Die Aktion markieren, die durchgeführt werden soll. (in diesem Beispiel»Audio-CD-Wiedergabe)

Übung: Verwendung von Java-Threads


Was kann ich im Online-Portal alles tun?

Um das Versenden von Anhängen an s zu ermöglichen, wurde der Assistent für die Kommunikation leicht überarbeitet und wo nötig verbessert.

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Einrichten von Mozilla Thunderbird für Medizin-Studierende

MARCANT - File Delivery System

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Bedienungsanleitung. FarmPilot-Uploader

Zusammenführen mehrerer Dokumente zu einem PDF In drei Abschnitten erstellen Sie ein Dokument aus mehreren Einzeldokumenten:

Das Roaming Cockpit. Inhalt. 1 Das Roaming Cockpit Aufrufen des Roaming Cockpit über den Browser... 3

GRUNDLEGENDES ZUM EINRICHTEN DES LAPTOP-ABGLEICHS

Dreamweaver 8 Einführung

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

Installationsanleitung Scanner des MEDI Baden-Württemberg e.v.

Installation des USB HD-Audio Treibers 24/192 im asynchronen Mode (XMOS-Plattform) Einstellungen des Betriebssystems

Synchronisieren von Audio- und Videodateien

Beispiel: Siemens AG 900E03 9 Seiten Update:

Transkript:

Medientechnik Übung 5 - Tutorial

Überblick Kurze Wiederholung der Java Sound Konzepte Programmieraufgabe: SimpleClipPlayer Clip aus dem Internet laden und abspielen Anzahl der Loops einstellen Liste unterstützter Controls ausgeben Balance/Pan Control

Literaturquellen Java javax.sound.sampled API http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/sampled/packag e-summary.html Java javax.sound.midi API http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/midi/packagesummary.html Java Sound API Programmer s Guide http://java.sun.com/j2se/1.3/pdf/javasound.pdf The Java Tutorials: Trail: Sound http://java.sun.com/docs/books/tutorial/sound/index.html Tutorial Sound-Programmierung in Java http://web.informatik.unibonn.de/iv/strelen/lehre/veranstaltungen/prak2000/soundinjava.d oc

Java Sound API "Low-level" API zur Steuerung der Ein- und Ausgabe von Tonmedien umfasst Funktionen für digitale Audioinformation und für MIDI-Daten erweiterbare Basis, keine ausgefeilten Editor-Funktionen o.ä. Verwandte Java-Technologien: Java Media Framework (JMF) auf höherer Ebene angesiedelt einfachere Lösung für Abspielen von Tonmedien Synchronisation mit anderen Medien (v.a. Video) Pakete des Java Sound APIs (in Standard-Java-Installation enthalten): javax.sound.sampled javax.sound.midi Fokus dieser Übung

Digitale Audioverarbeitung Zeitlicher Verlauf Realzeit-Behandlung: Weitersenden empfangener Information in kurzer Zeit, ungefähr mit der gleichen Rate wie Daten empfangen werden (online) Speicher-basierte Behandlung: Laden der gesamten Information (evtl. stufenweise) in den Computerspeicher Operationen werden erst begonnen, wenn alle Daten bekannt sind (offline)

AudioInputStream javax.sound.sampled.audioinputstream Byteweise lesbare Datenströme read(), skip(), close() Springen zu markierter Position: marksupported(), mark(), reset() Methoden zum Öffnen einer Audiodatei: javax.sound.sampled.audiosystem AudioInputStream getaudioinputstream(file file) AudioInputStream getaudioinputstream(url url) Ein AudioInputStream hat immer ein festgelegtes AudioFormat Das Format wird z.b. beim Öffnen einer Audio-Datei festgelegt und im Streamobjekt gespeichert. AudioFormat getformat()

Line, Port und Mixer Line Audio Feed Beliebiges Element der Audio Pipeline Port Mixer DataLine Ein- oder tonverarbeitende Ausgang für Komponenten einen Strom von Audio- Daten zu einem (virtuellen oder physikalischen) Gerät Steuerbarer Datenstrom (Start/Stop) Physikalisches Gerät oder Software

Schnittstellen-Hierarchie für Audio- Pipelines Line Audio Feed Element der Audio Pipeline Port Mixer DataLine SourceDataLine TargetDataLine Clip Gepufferte Wiedergabe einer Audioquelle Gepufferte Aufnahme einer Audioquelle Wiedergabe einer Audioquelle, die komplett in den Speicher vorgeladen wird

Wichtige Funktionen für heute Line open() close() getcontrol()... DataLine start() stop()... Clip loop(int count)

Erzeugung eines Line-Objektes Typischerweise ist Audioverarbeitung an Systemressourcen gebunden Installierte Geräte Pufferspeicher in Systembereichen Erzeugung eines Line-Objekts ausschließlich über zentrale Verwaltung: javax.sound.sampled.audiosystem 1. AudioInputStream audioinputstream = AudioSystem.getAudioInputStream(clipFile/URL); 2. AudioFormat audioformat = audioinputstream.getformat(); 3. DataLine.Info info = new DataLine.Info (Clip.getClass(), audioformat) 4. Clip clip = (Clip)AudioSystem.getLine(info);

Nutzung eines Line-Objekts Bisher nur die Verfügbarkeit des gewünschten Typs von Line geprüft. Nächste Schritte: Reservierung der Ressource mit open() Reservieren des benötigten Pufferbereichs kann bei gleichzeitigen Anforderungen anderer Programme an Ressourcenmangel scheitern bei SourceDataLine Angabe eines Audioformats möglich Bei DataLine (d.h. steuerbarem Strom): verschiedene Zustände: running = true/false (Übertragung ein/aus) Bei Erzeugung: running = false Starten durch start()

Threads Wofür? Nebenläufige Programmierung gleichzeitiges Abspielen von Sound Verändern der Clip-Datei Benutzereingabe Wichtige Methoden run() Methode in der Thread-Klasse Wird aufgerufen, wenn der Thread gestartet wird durch: start() startet den Thread von außen

Java Sound Controls Beschaffung von Control-Objekten: Liste aller unterstützen Controls: Line.getControls() Abfrage, ob Control unterstützt wird: Line.isControlSupported(someControlType) Control-Objekt beschaffen: Line.getControl(someControlType) 13

Unterklassen von Control Control FloatControl BooleanControl EnumControl CompoundControl Lautstärke Mute Reverb (Hall) Multi Kontroll- Module, Equalizer Manipulieren der Line mit Hilfe des Controls über bestimmte Methoden, z.b. BooleanControl.setValue(boolean newvalue) FloatControl.setValue(float newvalue)

Java Sound BooleanControl BooleanControl: Setzen von boolean Werten BooleanControl.Type FIELD APPLY_REVERB MUTE Represents a control... for whether reverberation is applied to a line.... for the mute status of a line. Abfrage, ob Control unterstützt wird: Line.isControlSupported(BooleanControl.Type.MUTE) Control-Objekt beschaffen: Line.getControl(BooleanControl.Type.MUTE) http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/sampled/floatcontrol.type.html 15

Java Sound FloatControl FloatControl: Setzen von Gleitkommawerten FloatControl.Type FIELD AUX_RETURN AUX_SEND BALANCE MASTER_GAIN PAN REVERB_RETURN REVERB_SEND SAMPLE_RATE VOLUME Represents a control... for the auxiliary return gain on a line.... for the auxiliary send gain on a line.... for the relative balance of a stereo signal between two stereo speakers. [for stereo]... for the overall gain on a line.... for the relative pan (left-right positioning) of the signal. [for mono]... for the post-reverb gain on a line.... for the pre-reverb gain on a line.... that changes the sample rate of audio playback.... for the volume on a line. http://java.sun.com/j2se/1.5.0/docs/api/javax/sound/sampled/floatcontrol.type.html 16

Programmieraufgabe SimpleClipPlayer Clip aus dem Internet laden und abspielen Anzahl der Loops einstellen Liste unterstützter Controls ausgeben Balance/Pan Control