AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Direkte Ansteuerung der Midi-Schittstelle mit Delphi
Thema durchsuchen
Ansicht
Themen-Optionen

Direkte Ansteuerung der Midi-Schittstelle mit Delphi

Ein Thema von TOC · begonnen am 23. Jul 2005 · letzter Beitrag vom 17. Mär 2006
Antwort Antwort
Benutzerbild von TOC
TOC
Registriert seit: 5. Jan 2005
Hi!

Ich hab da zwei sehr interessante neue Delphi-Komponenten in DP enddeckt, und zwar unter folgendem Link Midi-Klavier.
Mit diesen zwei Komponenten hat FAlter@DP ein Midi-Klavier programmiert (Echt cooles Ding !).

Mit der MidiOut-Komponente kann man auf recht einfache Weise die Midi-Schnittstelle vom Programm aus ansteuern und direkt Sound ausgeben. Der Midi-Standard scheint auch relativ einfach aufgebaut zu sein.

Das ganze hat mich derart fasziniert das ich ein kleines Demo-Programm für die MidiOut-Komponente gebastelt habe (siehe Anhang). Hey, ich entdecke grad meine Midi-Schnitstelle auf eine völlig neue Art !

Direkte Soundausgabe vom Programm! Man kann sich damit Musik- und Kompositions-Algorithmen basteln ohne Noten in einen Midi-Sequencer eingeben zu müßen ! Damit sind auch Taktarten und Noten/Pausen-Längen möglich wie man sie in einem der herkömmlichen Midi-Sequencer nicht eingeben kann da sie nicht der üblichen Notation entsprechen !


Unter diesen drei Links kannst Du fast alles über Midi erfahren:

http://www.camx.de/kurs_welcome.htm

Ein Danke an SMO@DP für folgende zwei Links :

http://www.synrise.de/docs/intro/midi.htm

http://www.zem-college.de/midi/mc_tabec.htm


Ihr könnt Euch das Programm ja mal ansehen.

Wenn ihr das Programm öffnen und neu kompilieren möchtet dann benötigt ihr meine Komponenten-Sammlung Tocs Komponenten als Paket und die MidiOutPut-Komponente die ihr im Thread von FAlter unter dem oben angegeben Link findet.

Hinweis: Das Programm verwendet Ini-Dateien um seine Einstellungen zu speichern, die Registrierung bleibt also sauber.

------------------------------------------------------------------------------------------------

Version 1.0

Änderungen:

1.) Die Scroller für Lautstärke und Anschlag reagieren jetzt auf das Rad einer Wheelmouse.

2.) Bugfix: Wenn man das Programm gestartet hat ohne das ein Midiausgabe-Gerät verfügbar ist konnte dies zu einem Absturz führen. Das Programm wird nun in diesem Fall mit einer Fehlermeldung beendet.

3.) BugFix: Wenn beim Programmstart der Midi-Mapper bereits von einem anderen Programm verwendet wird konnte dies zu einem Fehler führen. Ebenso wenn man im Menü ein Midi-Gerät auswählte das bereits verwendet wird. Dieser Fehler wird nun sauber abgefangen (Mit Fehlermeldung!).

------------------------------------------------------------------------------------------------

Hi!

Hier kommt Version 1.1 vo MidiOut Test!

Änderungen:

1.) Die Instrumenten-Einstellungen werden jetzt im Ordner "Instruments" gespeichert (Vorgabewert). Es hat mich genervt das die Dateien im Verzeichnis vom Programm lagen weil das zu unübersichtlich war.

2.) BugFix : Wenn man das Midi-Gerät wechselt oder ein neues Instrumenten-Set lädt werden nun auch die Lautstärken der Kanäle neu gesetzt (Blöder Fehler, hatt´ ich glatt vergessen !).

Grüße von TOC !
Angehängte Dateien
Dateityp: zip midiout_test_fuer_delphi_3.0_159.zip (194,9 KB, 43x aufgerufen)
Dateityp: zip midiout_test_fuer_delphi_7.0_115.zip (292,5 KB, 106x aufgerufen)
"Wäre die Erde eine Bank, ihr hättet sie längst gerettet!"
(Zitat GreenPeace)
 
tr909

 
Turbo Delphi für Win32
 
#2
  Alt 24. Jul 2005, 02:08
feine sache, werde ich mal ausprobieren und meine tr505 quälen

Gruß
tr909
  Mit Zitat antworten Zitat
Benutzerbild von TOC
TOC

 
Delphi 7 Personal
 
#3
  Alt 24. Jul 2005, 12:58
Zitat von tr909:
feine sache, werde ich mal ausprobieren und meine tr505 quälen

Gruß
tr909
Cool! Freut mich das es Dir gefällt!

Es gibt schon wieder ein UpDate, Gründe siehe ganz oben!

Schreibt mir bitte mal welches Betriebsystem ihr verwendet und ob XP Probleme macht (Kein Sound und so). Könnte ein Fehler der MidiOut-Komponente sein .

Grüße von TOC!
Lars Uwe Hohmann
  Mit Zitat antworten Zitat
Benutzerbild von FAlter
FAlter

 
Delphi 10.2 Tokyo Starter
 
#4
  Alt 14. Mär 2006, 13:49
Hi,

da ich die Komponente (zumindest die OUT, ein Eingabegerät besitze ich leider nicht) ja schon eine Weile kenne:

XP macht keine Probleme und selbst die Urfassung von 1997 funktioniert (wenn auch nur mit D3). Habe mein Kla4 auf diversen PCs getestet.

Wenn jemand keinen Sound hat, dann hatt er entweder keinen SW/HW-Synthesizer oder den falschen eingestellt (z. B. HW-Synthesizer über MIDI-OUT oder Gameport, obwohl nicht angeschlossen). Manschmal ist Nr. 0 z. B. MPU-401 (extern angeschlossenes Gerät) und SW Synth ist 1. Darauf sollte man achten. Menschen neigen leider vorschnell dazu, "klappt nicht" zu sagen. Manche Programme stellen eigenartigerweise auch den Synthesizer-Lautstärkeregler auf aus oder ganz leise, und wenn man später mit der Komponente Musik ausgeben will, hört man nichts. Es gibt hier viele Gründe. Dafür möchte ich aus meinem Thread zitieren:

Zitat:
Das mit dem MIDI-IN hat sich erledigt. Wenn man keinen Input hat, aknn das auch nicht gehen. Der Einbau einer Soundkarte mit Gameport/MIDI bringt schlagartig Besserung.
Mfg
FAlter
Felix Alter
  Mit Zitat antworten Zitat
Benutzerbild von TOC
TOC

 
Delphi 7 Personal
 
#5
  Alt 17. Mär 2006, 17:33
Hi!

Zitat von FAlter:
XP macht keine Probleme und selbst die Urfassung von 1997 funktioniert (wenn auch nur mit D3). Habe mein Kla4 auf diversen PCs getestet.
Na dann bin ich ja froh das es auf XP klappt!

Zitat von FAlter:
Wenn jemand keinen Sound hat, dann hatt er entweder keinen SW/HW-Synthesizer oder den falschen eingestellt (z. B. HW-Synthesizer über MIDI-OUT oder Gameport, obwohl nicht angeschlossen). Manschmal ist Nr. 0 z. B. MPU-401 (extern angeschlossenes Gerät) und SW Synth ist 1. Darauf sollte man achten.
Naja, im zweifelsfall kann es auch daran liegen das jemand den Midi-Out kanal in der Lautstärkeregelung auf "Muted" gestellt hat...

Auf meinem Rechner (Pentium III MMX, 192 MB Ram, Win 98SE, TerraTec 128i PCI-Soundkarte) klappt es sowohl mit D3 als auch mit D7!

Grüsse von TOC!
Lars Uwe Hohmann
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz