Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.167 Beiträge
 
Delphi 12 Athens
 
#26

Re: The Old-Style-Music-PLAY-Function

  Alt 19. Nov 2009, 19:52
von der MMSystem wird aktuell all Dieses verwendet
Delphi-Quellcode:
Type HMIDIOUT = Integer;
  PHMIDIOUT = ^HMIDIOUT;
  MMRESULT = UINT;

Const MIDI_MAPPER = UINT(-1);
  MM_MOM_OPEN = $3C7;
  MM_MOM_CLOSE = $3C8;
  MM_MOM_DONE = $3C9;
  MM_MOM_POSITIONCB = $3CA;
  CALLBACK_FUNCTION = $00030000;
  MMSYSERR_NOERROR = 0;
  MMSYSERR_BADERRNUM = 9;
  MMSYSERR_INVALPARAM = 11;
  MAXERRORLENGTH = 128;

Function midiOutOpen(lphMidiOut: PHMIDIOUT; uDeviceID: UINT;
  dwCallback, dwInstance, dwFlags: DWORD): MMRESULT; StdCall;
  External 'winmm.dllName 'midiOutOpen';
Function midiOutClose(hMidiOut: HMIDIOUT): MMRESULT; StdCall;
  External 'winmm.dllName 'midiOutClose';
Function midiOutShortMsg(hMidiOut: HMIDIOUT; dwMsg: DWORD): MMRESULT; StdCall;
  External 'winmm.dllName 'midiOutShortMsg';
Function midiOutGetVolume(hmo: HMIDIOUT; lpdwVolume: PDWORD): MMRESULT; StdCall;
  External 'winmm.dllName 'midiOutGetVolume';
Function midiOutGetErrorText(mmrError: MMRESULT; pszText: {PChar}PAnsiChar;
  uSize: UINT): MMRESULT; StdCall;
  External 'winmm.dllName 'midiOutGetErrorTextA';
Zum Testen der "alten" Funktionen kannst du ja auch erstmal die Klasse auskommentieren.

Die Funktionalität des MIDI wird ja durch die Soundkarte bereitgestellt, also dürfte es für Linux auch irgendeinen Weg ('ne API) zur Soundkarte geben.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat