Synthetisierung von Audio und MIDI Referent Sebastian Frielitz.

Slides:



Advertisements
Ähnliche Präsentationen
Support.ebsco.com Lernprogramm zu EBSCOadmin Reports & Statistics.
Advertisements

Präsentation Der Gruppe: Boll, Barbosa, Blädel Klasse: WG 05 a.
Referat zum Thema: Soundkarte Von Julian Weger IT-Klasse 2482.
Kodierung von Musik - MIDI
Symbolische Kodierung von Musik
Rechnergestützte Musikanalyse Einführung Projektseminar Musikwissenschaftliches Institut Hamburg WS 2005/06 Leitung: Klaus Frieler.
Claas J. Cornelius - Ogg-on-a-chip - MDCT MDCT Funktionsweise und Limitierende Faktoren.
Attribute Profile.
Audiorecording Audiobearbeitung Midisequenzing Denis Brueck WS 01/02.
Atmel AVR JTAG Einführung
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
Vorlesung 2 Rechnerarchitektur Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Rechnerarchitektur Vorlesung 2 Peter B. Ladkin
Oracle interMedia Image
Multimediatechnik / Audio Dipl. -Ing. Oliver Lietz
Multimediatechnik / Audio Michael Steppat nanocosmos
2.2 Definition eines Datenbankschemas (SQL-DDL)
Digital Audio Medientyp digital audio representation
Digital Audio Medientyp digital audio representation
Medien- Technik Midi Musical Instruments Digital Interface ab 1980 Erweiterung: General Midi Midi Sequencer Keyboard/ Synthesizer Sonstiges drum machine.
Wie funktionniert das Musikklauen denn im Detail?
3D Programmierung Version 12 - Highscores. Die vom Spieler erzielte Punktzahl wird mit 5 vorgegebenen Punktzahlen verglichen und, falls nötig, in die.
Medienverarbeitung I, WS 99/00 Simon Barkow, Gunnar Kiesel
Ein kleiner Überblick Über die traditionellen Audiodatenformate
Videoclip in PowerPoint 2010
Von Tom Wehnert & Konstantin Preißer
So gelangt Ihre Ansage auf Ihren Anrufbeantworter
Plattformunabhängige Programmiersprache
Die Zeichentabelle Zum Einfügen von Sonderzeichen
GWDG – Kurs Parallelrechner-Programmierung mit MPI MPI Punkt-zu-Punkt-Kommunikation Oswald Haan
Vortrag D. Braun, Praktikum. Übersicht Pleopatra API Pleopatra Tools Twitter Demonstration Ausblick.
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
Was ist Multimedia? Multimedia = Nutzungsmöglichkeit verschiedener Medien (Text, Bild, Ton) über ein Gerät (PC) Beispiele Abspielen von Film- oder Musik-CDs.
Dateien Datei = File (engl.) Mögliche Inhalte einer Datei
Akustisches Herzschlag-
Universität zu Köln Historisch Kulturwissenschaftliche Informationsverarbeitung WS 12/13 Softwaretechnologie II (Teil 1): Simulation und 3D Programmierung.
Von der Planung bis zum Hauptmenü Seminar: Softwaretechnologie II Dozent: Prof. Manfred Thaller Referent: Jan Bigalke.
Übersicht - Methodik Studien zur Imitation von Interpretationen klassischer Klavier-Musik durch neuronale Netze.
Vom Kontext zum Projekt V Carina Berning Sabrina Gursch Pierre Streicher Intelligente Dateisysteme.
PHP Basic.
MP3 Davis Balija 1AHWIM 2012/2013. Inhaltsverzeichnis Was ist MP3 3 Sind MP3 Datein legal 4 Geschichte des MP3 5 Was ist streaming 6 Womit kann man MP3`s.
Objectives Verstehen was unterDelegate verstanden wird
DATEISPEICHER in der S P S
Datenspeicherung Gk Informatik Jennifer Hahn Stefanie Svenja Bachmann.
Kap Multimedia.
Die einfachste Variante! Anlegen, ausfüllen und senden !
Audiowandlung und Formate
Multimedia in Java Thomas Witschel, Kerstin Steinert & Erik Reinhard.
AUDIO im WEB HTML & AUDIO WEB_0302 WEBDESIGN MODUL 03 h.huetter 1 Sound-Dateien können, ebenso wie Video-Dateien, auf mehrere Arten in HTML-Dateien integriert.
Was wäre wenn….. SNMP (Simple Network Managment Protocol)
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Projektarbeit – SS08 Kai Aras
NE2000: Hardware und Design eines Treibers 1 AKBPII: Abschlusspräsentation NE2000: Hardware und Design eines prototypischen Treibers bearbeitet.
IT2 – WS 2005/20061Nov 14, 2005 Visibility  public: Sichtbar in allen Paketen  protected: Sichtbar innerhalb des Pakets und in den Unterklassen  (default,
Tutorium zur Datenanalyse mit SPSS
Streaming Media Schwerpunkt: Streaming Audio. Problem Digitale Audio- und Videodaten sind für Internetübertragungen zu groß Lange Downloadzeiten Größenreduktion.
JAVA Sound. Stellt low-level Routinen zur Soundverarbeitung bereit media/sound/index.jsp Java Sound:
Pool Informatik, Sj 11/12 GZG FN W.Seyboldt 1 Pool Informatik 5 GZG FN Sj. 11/12 Kopieren, Daten, Programme.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Wien Fotos, Audio und Video Multimedia in Android.
Mp3 und co. – Audiobearbeitung am PC. Vorteile Audio am PC Audiofiles lassen sich einfacher verwalten und weiter verarbeiten als Kassettenaufnahmen.
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
MusicXML und MEI.
Music Instrument Digital Interface
Zeit für ein revolutionäres System.
Datentypen: integer, char, string, boolean
Hinweise Aus Brasilien Bearbeitung: Wolfgang Schmitz
Prof. J. Walter Bitte römische Zahlen im Geschichtsunterricht!
Business IN THE FAST LANE
Music Instrument Digital Interface
 Präsentation transkript:

Synthetisierung von Audio und MIDI Referent Sebastian Frielitz

Themen Überblick Synthetisieren von Musik MIDI Beispiel

Synthetisieren von Musik Stückbasierte Soundformate Notenbasierte Soundformate

Bedeutet: das Musikstück wird Notenweise gespeichert Motivation: Leichter zu editieren, da Instrumente isolieren möglich Leicht auf Computerspielverlauf abzustimmen Schmaleres Datenformat (weniger Speicher nötig)

Musik Programmieren Was wird benötigt? Instrumente Noten

Objektorientierter Ansatz Abstrakte Klasse Instrument Methode NewNote() Abstrakte Klasse Note Nur von Instrument aus zu instanziieren Kann sich selber in Puffer spielen Restart() – Ton halten Pitch(x) – Frequenz des Tones (Pitch(440) = 440 Hz) Volume(x) – Lautstärke

Instrumente Synthetisieren Ansatz 1 Ein existierendes Instrument duplizieren Ansatz 2 Sound mit musikalischer Qualität kreieren

Instrument duplizieren Mehrere Samples von original Instrument erstellen Ein Sample pro Oktave Pitch shifting Ton mit Pitch(x) Methode variieren Amplitudensteuerung Ton eines physischen Instruments ist nicht gleichbleibend

Amplitudensteuerung ADSR - Envelope Attack, Decay, Sustain, Release

Envelope Umsetzung z.B. durch Synthesizer Hardware mit eigenem Volumecontrol für Noten Andere Envelope Control Formen Trompeten, Violinen halten den Ton oft länger Geigen spielen einen Tremolo oder Vibrato

MIDI Musical Instrument Digital Interface MIDI Manufacturer‘s Association MMA spezifiziert Speicherung von MIDI Für Kompatibilität General MIDI mit 175 Standard Instrumenten

Organisation von MIDI Files Besteht aus Reihe von Chunks (RIFF Format) Chunk beginnt mit 4 Char MIDI Header Chunk 2 Byte Datei Typ 2 Byte Anzahl der Tracks 2 Byte Zeit Format MIDI Track Chunk Track Daten Pro Track ein Instrument

MIDI Datei Typen Typ Null Datei enthält nur einen Track Typ Eins Mehrere Tracks, simultan abgespielt Typ Zwei Mehrere Tracks, ohne Zusammenhang

Header Chunk- MIDI Standard

Header Chunk

Track Chunk- MIDI Standard

Track Chunk

MIDI - Tracks Liste von MIDI Events vorangestellt ein Zeitintervall (delta time) Delta Time: Zeit bis Eventauslösung Einlesen der Track Chunks: Chunklänge lesen und beachten Events in in-Memory-Eventliste einfügen

General MIDI - Events Erste Byte: Status Byte, gibt Eventtyp an Zweites Byte: Channel Byte Folgende Bytes: Daten Bytes Status Bytes beginnen immer mit high Bit =1 Daten Bytes beginnen immer mit high Bit = 0 Channels von 1 bis 16 (Code 0-15) Instrumente von 1 bis 128 (Code 0-127)

Ton spielen- MIDI Standard

Ton spielen

Ton spielen- MIDI Standard

Ton spielen

Ton spielen- MIDI Standard

Ton spielen

Integer variabler Länge Kleine Zahlen passen in ein Byte Jedes Byte 7 Bit Msb 1 – es folgen noch Bytes Msb 0 – letztes Byte des Integer

Integer variabler Länge msb X X = 2^10 = 1024

MIDI – Events verwalten Events sind zeitlich sortiert Bei Typ Eins MIDI Dateien Vor abspielen Events aller Tracks in gemeinsamen Speicher

Running Status Zur Effizienssteigerung von MIDI wire protocol Auf Daten eines Events folgen wieder Daten Wire protocol benutzt dann den vorherigen Status weiter

MIDI - Events Standard MIDI Events Noten spielen Sysex Events System exclusive Message Meta Events Key signatures Copyright notices

Meta Event – Time Signature Typ 88 (Hex 58) 4 Bytes Daten Ersten 2 Byte: ¾ Takt = 3 und 2 Drittes Byte: MIDI Ticks pro Metronom Klick Viertes Byte: Anzahl 32stel Noten in einer MIDI viertel Note

Track Chunk

Track Chunk- MIDI Standard

Track Chunk

Zwei Arten von MIDI General MIDI Standard Format MIDI wire protocol Zur Übertragung von MIDI Daten über langsame Netze

Real Time Events Verwendet bei MIDI wire protocol Unterteilung in real-time Events und non real-time Events Real-time Events Müssen an bestimmter stelle erscheinen um gewünschten Effekt zu haben Synchronisations Events: start, continue Non real-time Events Nicht zeitkritisch, werden geladen und später interpretiert Instrument change

MIDI - Timing Delta time tick counts festelegen Zwei Techniken: SMPTE Musical Tempo

MIDI Timing - SMPTE Society of Motion Picture and Television Engineers Time format Code im Header negativ Video und Audio synchronisation Teile von Stunden, Minuten, Sekunden und Frames Kinoqualität 24 Frames pro Sekunde PAL, SECAM Fernsehen 25 Frames pro Sekunde NTSC schwarz-weiß Fernsehen 30 Frames pro Sekunde

MIDI Timing – Tempo-Based Time Format Kode im Header positiv Beats per minute (bpm) Im Header als Ticks pro Beat 80 bpm – 200 bpm (MIDI Standard: 120 bpm)

General MIDI Channels 1 – 9 und melody channels Channel 10 rhythm channel (47 Rhythmusinstrumente) 16 simultane Noten auf melody channel 8 simultane Noten auf rhythm channel 175 Instrumente Unterstützt werden: unter anderem Kontroller für Modulation, Lautstärke, Sustain, Reset all Parameter: Pitch Bend, Sensitivity

Base / Extended MIDI Base Multitimbral Synthesizer Base MIDI 6 simultane Melodie Noten auf 3 Instrumenten 3 simultane Rhythmus Noten auf 3 Instrumenten Extended Multitimbral Synthesizer Extended MIDI 16 simultane Melodie Noten auf 9 Instrumenten 16 simultane Rhythmus Noten auf 9 Instrumenten

Track Chunk

Track Chunk- MIDI Standard

Track Chunk

Track Chunk- MIDI Standard

Track Chunk

Track Chunk- MIDI Standard

Track Chunk