DE102009014655A1 - Verfahren zur Interpolation von MIDI Daten - Google Patents
Verfahren zur Interpolation von MIDI Daten Download PDFInfo
- Publication number
- DE102009014655A1 DE102009014655A1 DE200910014655 DE102009014655A DE102009014655A1 DE 102009014655 A1 DE102009014655 A1 DE 102009014655A1 DE 200910014655 DE200910014655 DE 200910014655 DE 102009014655 A DE102009014655 A DE 102009014655A DE 102009014655 A1 DE102009014655 A1 DE 102009014655A1
- Authority
- DE
- Germany
- Prior art keywords
- midi
- values
- data values
- frequency
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/17—Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H1/00—Details of electrophonic musical instruments
- G10H1/0033—Recording/reproducing or transmission of music for electrophonic musical instruments
- G10H1/0041—Recording/reproducing or transmission of music for electrophonic musical instruments in coded form
- G10H1/0058—Transmission between separate instruments or between individual components of a musical system
- G10H1/0066—Transmission between separate instruments or between individual components of a musical system using a MIDI interface
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10H—ELECTROPHONIC MUSICAL INSTRUMENTS; INSTRUMENTS IN WHICH THE TONES ARE GENERATED BY ELECTROMECHANICAL MEANS OR ELECTRONIC GENERATORS, OR IN WHICH THE TONES ARE SYNTHESISED FROM A DATA STORE
- G10H2250/00—Aspects of algorithms or signal processing methods without intrinsic musical character, yet specifically adapted for or used in electrophonic musical processing
- G10H2250/541—Details of musical waveform synthesis, i.e. audio waveshape processing from individual wavetable samples, independently of their origin or of the sound they represent
- G10H2250/621—Waveform interpolation
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Pure & Applied Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Mathematical Physics (AREA)
- Computational Mathematics (AREA)
- Algebra (AREA)
- Acoustics & Sound (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Electrophonic Musical Instruments (AREA)
Abstract
Die vorliegende Erfindung betrifft einen MIDI-Interpolator 1 zur Interpolation von im MIDI-Datenstrom enthaltenen Datenbytes, die hier zur schnellen und hoch aufgelösten Modulation musikalischer Parameter in MIDI steuerbaren elektronischen Musikinstrumenten oder Signalprozessoren verwendet werden sollen. Hierzu werden die am MIDI-Schnittstelleneingang 2 eintreffenden seriellen MIDI- Daten SMD vom MIDI-Extraktor 3 aufbereitet. Dazu werden zum einen die Datenwerte D(t), die zum Zeitpunkt t eingetroffen sind, extrahiert und zum Eingang des Interpolationsfilters 5 geführt und zum anderen wird das Eintreffen eines neuen Datenwertes D(t) durch eine Ereignisinformation EI(t) angezeigt und an eine Häufigkeitsauswertung 4 geleitet. Durch Messen der Zeitabstände zwischen den Ereignisinformationen EI(t) wird von der Häufigkeitsauswertung 4 eine Häufigkeitsgröße H(t) ermittelt, die eine Aussage über Häufigkeit, mit der die MIDI-Daten eintreffen, trifft. Die Häufigkeitsgröße H(t) wirkt als Steuergröße auf die Zeitkonstante des Interpolationsfilters 5, mit dessen Hilfe aus den diskreten Datenwerten D(t) beliebig hoch aufgelöste Interpolationen DI(t) berechnet werden. Dadurch wird eine der MIDI-Datenrate am MIDI-Schnittstelleneingang 2 angepasste zeitlich und räumlich beliebig hoch aufgelöste Interpolation der gering aufgelösten MIDI-Datenwerte erreicht, mit der sich schnelle und kontinuierliche Modulationssignale direkt aus dem MIDI-Datenstrom erzeugen lassen. Der MIDI-Interpolator 1 ...
Description
- Die vorliegende Erfindung
1 (1 ) bezieht sich auf die Interpolation von MIDI (Musical Instruments Digital Interface) Daten in MIDI steuerbaren elektronischen Musikinstrumenten und Signalverarbeitungsgeräten. - Stand der Technik:
- MIDI Daten dienen der Steuerung von Parametern, die z. B. den Klang eines synthetisch erzeugten Tones in einer bestimmten Weise beeinflussen. Zum Beispiel kann ein vom Gerät empfangenes MIDI Datum direkten Einfluss auf die Dauer der Ausklingphase einer synthetisch erzeugten angeschlagenen Klaviersaite haben. Die MIDI Daten selbst dienen hierbei nur zur Steuerung von Prozessabläufen, die wiederum von eigenständigen Klangmodulen abgearbeitet werden.
- Weil MIDI Daten binär als Bits in Datenpaketen gesendet werden, können sie entweder von einem Mikroprozessor so weiterverarbeitet werden, dass sie direkt in die Algorithmen einer digitalen Tonerzeugung eingreifen oder mit Digital-Analog-Konvertern in Steuerspannungswerte zur Steuerung analog arbeitender Klangerzeugungs- bzw. Signalverarbeitungssysteme umgewandelt werden. In beiden Fällen werden diese Daten als direkt wirkende Steuerdaten zur Beeinflussung von Klangparametern benutzt.
- Aufgrund der niedrigen Bitrate von 32500 Hz bei der Datenübertragung ist der Anwendungsbereich stark beschränkt und daher nur für statische oder sehr langsam verlaufende Modulationen geeignet. Ein vollständiges MIDI Datum setzt sich aus einem Statusbyte und zwei Datenbytes, jeweils eingeschlossen von einem Start- und einem Stoppbit, zusammen. Damit müssen, bis auf einige Sonderfälle, bis zu 30 Bits mit der oben genannten Übertragungsrate gesendet werden, bevor ein Datum erkannt und weiterverarbeitet werden kann. Daraus ergibt sich, dass nur mindestens alle 923 μs ein MIDI Datum empfangen werden kann. In der Praxis werden in der Regel noch mehrere Daten zur „gleichzeitigen” Ansteuerung verschiedener Parameter auf einer MIDI Schnittstelle gesendet, so dass die Daten rate für jeweils einen bestimmten Parameter noch wesentlich geringer wird.
- Aus diesen Gründen eignet sich das MIDI Protokoll nicht für die Erzeugung von schnellen Modulationen in hoher Auflösung von Klangparametern, da beispielsweise für ein Durchlaufen von 128 Binärzuständen zur möglichst kontinuierlichen Aufsteuerung eines Amplitudenmodulators mindestens ca. 118 ms nötig wären, wenn keine weiteren Daten zusätzlich auf der MIDI Leitung gesendet würden, was sich überdies nicht garantieren lässt.
- Weiter ist die Auflösung eines MIDI Datums, abgesehen von ein paar Sonderfällen, die auch nicht immer von allen MIDI Geräten unterstützt werden, in der Regel auf 7 Bit beschränkt, woraus eine starke Stufigkeit der zu steuernden Parameter resultiert. Insbesondere bei Tonhöhen oder tonhöhenverwandten Parametern wie Knick- oder Resonanzfrequenzen bei Audiofiltern ist diese Auflösung unzureichend und wird als störend empfunden, wenn ein quasikontinuierlicher Verlauf infolge eines andauernden MIDI Datenstromes erreicht werden soll.
- Die vorliegende Erfindung
1 dient zur adaptiven zeitlichen und räumlichen Interpolation von MIDI Daten. Hierzu wird zunächst die Häufigkeit H(t) bestimmt, mit der ein bestimmtes MIDI Datum vom Wert D(t), das einen bestimmten musikalischen Parameter steuern soll und auf einem bestimmten Kanal unter einer bestimmten Controllernummer am MIDI-Schnittstelleneingang2 empfangen wird. Dazu werden die im MIDI Protokoll verankerten Start-, Stopp- und Statusbits herangezogen, aus denen sich das Eintreffen eines neuen Datenwertes D(t) ableiten lässt. Das Eintreffen eines neuen Datenwertes D(t) soll in Form einer Ereignisinformation EI(t) angezeigt werden. Sowohl die Gewinnung der Datenwerte D(t) als auch die Gewinnung der Ereignisinformation EI(t) erfolge mittels des MIDI-Extraktors3 gemäß dem MIDI Protokoll. - Nun wird der Zeitabstand, mit dem die Ereignisinformationen EI(t) am MIDI-Schnittstelleneingang
2 mit Hilfe der Häufigkeitsauswertung4 gemessen. Die Häufigkeitsgröße H(t) wird allein aus den stetig gemessenen Zeitabständen zwischen den aufeinander folgenden Ereignisinformation EI(t) bestimmt und zwar der Gestalt das tendenziell kleinere Zeitabstände zu einer Zunahme der Häufigkeit H(t) führen. Es können beliebig viele Ereignisinformationen EI(t) aus der Vergangenheit zur Bestimmung der aktuellen Häufigkeitsgröße H(t) herangezogen werden - Aufgabe des Interpolationsfilters
5 ist die Berechnung von Zwischenwerten zwischen den in Folge eintreffenden diskreten Datenwerten D(t). Diese können in unregelmäßigen Zeitabständen am MIDI-Schnittstelleneingang2 eintreffen. Das Interpolationsfilter5 kann zur Berechnung dieser Zwischenwerte beliebig viele Datenwerte D(t) aus der Vergangenheit berücksichtigen. Die Annäherung der interpolierten Zwischenwerte an die aktuellen Datenwerte D(t) kann dabei in einem beliebigen Verlauf erfolgen. - Die Zeitkonstante T des Interpolationsfilters
5 bestimmt dabei die Geschwindigkeit beziehungsweise den Verlauf, mit der die Interpolation voranschreitet. Diese Zeitkonstante T wird in Abhängigkeit der Häufigkeitsgröße H(t) gesteuert und zwar dergestalt, dass eine Zunahme der Häufigkeitsgröße H(t) tendenziell zu einer Abnahme der Zeitkonstante T führt. Dadurch wird die interpolierte Ausgangsfunktion DI(t) am Ausgang6 des Interpolationsfilters5 den dynamischen Verhältnissen der eintreffenden Datenwerte so angepasst, dass selbst große Datenwertsprünge, die in beliebigen Zeitabständen am MIDI-Schnitstelleneingang2 erfolgen können, in beliebig fein gestufte oder, bei analoger Datenverarbeitung, kontinuierliche Wertverläufe umgewandelt werden, womit jede Stufigkeit der ursprünglichen Datenwerte D(t) eliminiert wird. Die Steuerung der Zeitkonstante T erlaubt zudem beliebig schnell verlaufende Modulationen. - Der oben beschriebene Zusammenhang zwischen der Häufigkeitsgröße H(t) und der Zeitkonstanten T des Interpolationsfilters
5 setzt grundsätzlich die vernünftige Annahme voraus, dass ein zeitlich großer Abstand zwischen zwei aufeinander folgenden Datenwerten D(t) einen eigentlich langsamen Werteverlauf bezweckt. Durch die Art und Weise des Kurvenverlaufes, mit der diese Annäherung geschieht, kann eine Anpassung an die musikalischen Gegebenheiten und gehörmäßigen Bevorzugungen gemacht werden. Beispielsweise kann ein überschwingendes Verhalten bei der Erreichung des neuen Endwertes DI(t) zu neuen und interessanten musikalischen Ergebnissen führen. Eine beliebige Vielfalt von Annäherungsweisen und musikalischen Absichten ist hierbei denkbar. Das Interpolationsfilter5 könnte auch Hochpassverhalten aufweisen, wodurch zwar zunächst wieder eine sprunghafte Änderung der Datenwerte am Ausgang6 des Interpolationsfilters5 die Folge wäre, aber zum Beispiel mit anschließendem Rückgang gegen Null oder einem Nachschwingen um den Endwert. - Das Interpolationsfilter
5 der hier vorliegenden Erfindung1 stellt wie oben beschrieben also ein zeitvariantes System dar. Die Zeitvarianz dieses Systems in spielt eine entscheidende Rolle für die Anpassung der Interpolation an die Häufigkeit, mit der die MIDI Daten am MIDI-Schnittestelleneingan2 eintreffen und ist wesentlich für eine möglichst „verzerrungsfreie” Abbildung der tatsächlich ankommenden MIDI Daten. - Ein einfacher Ansatz kann beispielsweise nach Gleichung G1.1 gemacht werden.
- Hierbei wird zwischen zeitlich aufeinander folgenden Datenwerten D(tv) linear mit der Zeit t interpoliert und zwar umso schneller, je Größer die Häufigkeit H(tv) zum Zeitpunkt tv ist. Figur
2 veranschaulicht die hier beschriebene Prozedur nach Gleichung G1.1. Zur Vereinfachung wechseln sich zwei Datenwerte D(t) entlang der Zeitachse t in unterschiedlichen Zeitabständen Δ1 und Δ2 miteinander ab. Die interpolierten Datenwerte DI(t) erreichen bereits nach dem zweiten Wechsel von D(t) den anzustrebenden Endwert (Asymptote). Das kann deshalb so sein, weil zuvor möglicherweise für lange Zeit kein Datenwert eingetroffen ist und sich somit eine zu große Zeitkonstante T des Interpolationsfilters5 eingestellt hat. Verkürzt sich das Zeitintervall zum ersten mal von Δ1 auf Δ2, so erhält man zuerst wieder einen Interpolationsfehler, da die neue Häufigkeitsgröße H(t) erst nach Vergehen des Zeitintervalls Δ2 ermittelt werden kann. Das Interpolationsfilter5 hängt also einen Datenwert hinterher. In der Praxis wird dieser Interpolationsfehler jedoch dadurch klein gehalten, dass man feiner zeitlich gerasterte Datenketten senden kann, die aber immer noch von geringer Dichte zu sein brauchen, um schnelle und kontinuierliche beziehungsweise quasikontinuierliche Interpolationsverläufe zu liefern. - Die Umsetzung der Erfindung
1 lässt sowohl Softwarelösungen in Form einer Unterroutine als auch digitale oder analoge Hardwarelösungen sowie eine beliebige Mischung aus diesen Ansätzen zu. -
1 - 1
- MIDI Interpolator
- 2
- MIDI-Schnittstelleneingang
- 3
- MDI-Extraktor
- 4
- Häufigkeitsauswertung
- 5
- Interpolationsfilter
- 6
- Datenausgang des Interpolationsfilters
- SMD
- Serieller MIDI-Datenstrom
- EI(t)
- Ereignisinformation
- H(t)
- Häufigkeitsgröße
- D(t)
- MIDI-Datenwerte
- DI(t)
- interpolierte MIDI Datenwerte
-
2 - D(t)
- MIDI-Datenwerte
- DI(t)
- interpolierte MIDI Datenwerte
- t
- Zeit entlang der Zeitachse
- Δ1
- Zeitintervall 1
- Δ2
- Zeitintervall 2
- Asymptote
- Angestrebter Endwert von DI(t)
Claims (15)
- Verfahren zur Interpolation von MIDI Daten mittels einer Vorrichtung (
1 ) mit an den Datenstrom angepasster Interpolationsgeschwindigkeit mit den folgenden Verfahrensschritten: – Extraktion der unter einer bestimmten Kanalnummer gesendeten, an einen bestimmten Controller adressierten und zur Steuerung eines bestimmten musikalischen Parameters vorgesehenen digitalen Datenwerte (D(t)) aus dem seriellen MIDI-Datenstrom (SMD) am MIDI-Schnittstelleneingang (2 ), mittels eines MIDI-Exraktors (3 ), – Extraktion einer Ereignisinformation (EI(t)) aus dem MIDI-Datenstrom (SMD), die angibt, dass ein neuer digitaler Datenwert (D(t)), der unter einer bestimmten Kanalnummer gesendet und an einen bestimmten Controller zur Steuerung eines bestimmten musikalischen Parameters adressiert wurde, eingetroffen ist, mittels eines MIDI-Exraktors (3 ), – Bestimmung einer Häufigkeitsgröße (H(t)), die ein Maß für die Häufigkeit, mit der die Datenwerte (D(t)), die unter einer bestimmten Kanalnummer gesendet und an einen bestimmten Controller zur Steuerung eines bestimmten musikalischen Parameters adressiert wurden, am MIDI-Schnittstelleneingang (2 ) eintreffen, mittels einer Häufigkeitsauswertung (4 ), – Interpolation von beliebig vielen Zwischenwerten zwischen den zu beliebigen Zeitpunkten aufeinander folgenden, eintreffenden diskreten Datenwerten (D(t)) unter Einfluss der Häufigkeitsgröße (H(t)), mittels eines Interpolationsfilters (5 ). - Extraktion der Datenwerte (D(t)) nach Anspruch 1, wobei, gemäß dem festgelegten MIDI-Protokoll, die Datenwerte (D(t)) mittels des MIDI-Extraktors (
3 ) separiert werden, - Extraktion einer Ereignisinformation (EI(t)) nach Anspruch 1, wobei, gemäß dem festgelegten MIDI-Protokoll, die entsprechenden Start-Stopp- und Statusbits mittels des MIDI-Extraktors (
3 ) zur Erkennung eines neu gesendeten Datenwertes (D(t)) herangezogen werden und durch ein Ereignisbit als Ereignisinformation (EI(t)) angezeigt werden, - Verfahren zur Bestimmung einer Häufigkeitsgröße (H(t)) nach Anspruch 1 und 3, wobei die Zeitabstände zwischen den aufeinander folgend eintreffenden Ereignisinformationen (EI(t)) gemessen werden und daraus ein Maß für die Häufigkeit abgeleitet wird.
- Verfahren zur Bestimmung einer Häufigkeitsgröße (H(t)) nach Anspruch 1, 3 und 4, wobei die Häufigkeit (H(t)) so bewertet wird, dass diese tendenziell mit kürzer werdenden Zeitabständen zwischen den Ereignisinformationen (EI(t)) zunimmt.
- Verfahren zur Bestimmung einer Häufigkeitsgröße (H(t)) nach Anspruch 1 und 3 bis 5, wobei beliebig viele Ereignisinformationen (EI(t)) aus der Vergangenheit zur Bestimmung der momentanen Häufigkeitsgröße (H(t)) herangezogen werden können.
- Verfahren zur Bestimmung einer Häufigkeitsgröße (H(t)) nach Anspruch 1 und 3 bis 6, wobei die Messung der Zeitabstände zwischen den Ereignisinformationen (EI(t)) digital oder analog erfolgen kann.
- Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1 und 2 mit Hilfe eines Interpolationsfilters (
5 ) mit variabler Zeitkonstante (T). - Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1, 2 und 8, wobei Zwischenwerte berechnet werden, die sich, zeitlich beliebig dicht beieinander liegend, von den zeitlich älteren Datenwerten (D(t)) ausgehend dem zeitlich jüngsten Datenwert (D(t)) in beliebiger Weise annähern.
- Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1, 2, 8 und 9, wobei beliebig viele Datenwerte D(t)) aus der Vergangenheit zur Berechnung eines momentanen Zwischenwertes herangezogen werden können.
- Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1, 2 und 8 bis 10, wobei die Interpolation auf digitalem oder analogem Wege erfolgen kann.
- Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1, 2 und 4 bis 11, wobei die Zeitkonstante (T), mit der die Zwischenwerte berechnet werden, von der Häufigkeitsgröße (H(t)) gesteuert wird.
- Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1, 2 und 4 bis 12, wobei die Zeitkonstante (T) tendenziell mit zunehmender Häufigkeit (H(t)) abnimmt.
- Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1, 2 und 4 bis 13, wobei die Zunahme der Zeitkonstante (T) die Annäherung der Zwischenwerte an den aktuellen Datenwert (D(t)) verlangsamt.
- Verfahren zur Interpolation von Zwischenwerten zwischen den Datenwerten (D(t)) nach Anspruch 1, 2 und 4 bis 15, wobei nach der Interpolation der diskreten Datenwerte (D(t)) die interpolierten Datenwerte (DI(t)) zur intendierten Parametersteuerung auf digitalem oder analogem Wege vom Interpolationsfilter (
5 ) am Ausgang (6 ) bereitgestellt werden.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200910014655 DE102009014655A1 (de) | 2009-03-25 | 2009-03-25 | Verfahren zur Interpolation von MIDI Daten |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE200910014655 DE102009014655A1 (de) | 2009-03-25 | 2009-03-25 | Verfahren zur Interpolation von MIDI Daten |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102009014655A1 true DE102009014655A1 (de) | 2010-10-07 |
Family
ID=42674802
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE200910014655 Ceased DE102009014655A1 (de) | 2009-03-25 | 2009-03-25 | Verfahren zur Interpolation von MIDI Daten |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102009014655A1 (de) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB785361A (de) * | ||||
JPS58114104A (ja) * | 1981-12-26 | 1983-07-07 | Shimadzu Corp | アナログ補間回路 |
US5850049A (en) * | 1995-12-21 | 1998-12-15 | Yamaha Corporation | Musical tone-generating method and apparatus using data interpolation |
DE3943795C2 (de) * | 1988-11-19 | 2002-10-17 | Sony Computer Entertainment Inc | Interpolationsfilter |
US6570081B1 (en) * | 1999-09-21 | 2003-05-27 | Yamaha Corporation | Method and apparatus for editing performance data using icons of musical symbols |
-
2009
- 2009-03-25 DE DE200910014655 patent/DE102009014655A1/de not_active Ceased
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB785361A (de) * | ||||
JPS58114104A (ja) * | 1981-12-26 | 1983-07-07 | Shimadzu Corp | アナログ補間回路 |
DE3943795C2 (de) * | 1988-11-19 | 2002-10-17 | Sony Computer Entertainment Inc | Interpolationsfilter |
US5850049A (en) * | 1995-12-21 | 1998-12-15 | Yamaha Corporation | Musical tone-generating method and apparatus using data interpolation |
US6570081B1 (en) * | 1999-09-21 | 2003-05-27 | Yamaha Corporation | Method and apparatus for editing performance data using icons of musical symbols |
Non-Patent Citations (2)
Title |
---|
MIDI Manufactures Association: Tutorial: MIDI and Music Synthesis. (recherchiert am 02.12.2009). Im Internet: * |
MIDI Manufactures Association: Tutorial: MIDI and Music Synthesis. (recherchiert am 02.12.2009). Im Internet: <URL://www.midi.org/aboutmidi/tut_midimusicsynth.php> |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2621518A1 (de) | Vorrichtung zur bestimmung und automatischen anzeige des systolischen blutdrucks | |
DE2820425C2 (de) | Binärer Zufallsrauschgenerator zur stochastischen Kodierung | |
DE69131009T2 (de) | Verfahren und Vorrichtung zur linearen Sprachsteuerung des Cursors | |
DE2535344C2 (de) | Einrichtung zum elektronischen Erzeugen von Klangsignalen | |
DE69713805T2 (de) | Korrektur einer akustischen rückkopplung | |
EP3763031B1 (de) | System, verfahren und computerprogrammprodukt zur erfassung physikalischer grössen von mindestens einer komponente eines stufentransformators und zum monitoring der komponenten eines stufentransformators | |
DE69431445T2 (de) | Verfahren und Vorrichtung zur Sprachkodierung | |
EP2792165B1 (de) | Anpassung einer klassifikation eines audiosignals in einem hörgerät | |
DE60004403T2 (de) | Vorrichtung und verfahren zur signalqualitätserfassung | |
DE3611681A1 (de) | Digitales messverfahren zur quasianalogen messwertanzeige | |
DE102009014655A1 (de) | Verfahren zur Interpolation von MIDI Daten | |
DE3246712C2 (de) | ||
EP1458216A2 (de) | Vorrichtung und Verfahren zur Adaption von Hörgerätemikrofonen | |
DE2754334C2 (de) | Vorrichtung zur Bestimmung des Blutdrucks | |
WO2020244849A1 (de) | Verfahren zur überwachung von anlagen | |
WO2013174806A1 (de) | Messgerät und verfahren zur verbesserten abbildung von spektralverläufen | |
Elling | Die Bestimmung grosser mechanischer Eingangsimpedanzen fester Körper im Frequenzband 50… 3000 Hz | |
DE3927966A1 (de) | Verfahren und schaltungsanordnung zur erzeugung einer eingangsgroesse fuer ein kreuzspulanzeigeinstrument | |
DE112019003531T5 (de) | Akustische verzögerungsschätzung | |
EP1579426B1 (de) | Verfahren zur übertragung von audiosignalen nach dem verfahren der priorisierenden pixelübertragung | |
DE102022120878A1 (de) | Schaltung und verfahren zum verarbeiten eines analogen signals | |
EP0831301B1 (de) | Schaltungsanordnung und Verfahren zur Erzeugung mehrerer Analogsignale | |
EP0069972B1 (de) | Verfahren und Schaltungsanordnung zur Bestimmung der Signalleistung und der Verzerrungsleistung bei mit Codierung arbeitenden Messobjekten | |
DE3328409A1 (de) | Elektrische zweikanal-audioinformation (zeitbereichs-panner) | |
DE2030739A1 (de) | Anordnung zur digitalen Regelung einer Regelstrecke |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8122 | Nonbinding interest in granting licenses declared | ||
R002 | Refusal decision in examination/registration proceedings | ||
R003 | Refusal decision now final |
Effective date: 20121228 |