Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Musik direkt abspielen? (https://www.delphipraxis.net/142055-musik-direkt-abspielen.html)

Teekeks 21. Okt 2009 10:02


Musik direkt abspielen?
 
Hallo!
Ich will mich jetzt an das direkte abspielen von .wav und .mp3-Dateien machen.
Doch was muss ich dazu machen?
Datei einlesen ist soweit klar, aber wie muss ich mit den gegebenen Daten umgehen? Und wie wird aus den Daten dann Musik (also wie schick ich das an die Sound-Karte)?
Das weitere Problem ist das das ganze auch für Linux (oder eigentlich nur für Linux) gehen soll.

Währe schön wenn ihr mir auch hier weiterhelfen könntet.

Gruß Teekeks

Balu der Bär 21. Okt 2009 10:05

Re: Musik direkt abspielen?
 
Moin,

es gibt doch massig Komponenten / Libraries für Windows als auch Linux, die das für dich erledigen. Wieso das Rad neu erfinden?

Teekeks 21. Okt 2009 10:09

Re: Musik direkt abspielen?
 
Weist du denn eine die ganz ohne Probleme nutzbar ist? Ich habs bis jetzt nicht hingekrigt das zu bewerkstelligen...

Und auch ein weiterer Grund ist das mich das schon immer Interessiert hat wie das geht...

Balu der Bär 21. Okt 2009 10:19

Re: Musik direkt abspielen?
 
ACS

Zitat:

Installation

* Erstellen Sie das Verzeichnis lazarus\components\ACS
* Enpacken Sie dort alle Dateien aus der Zip-Datei
* Starten Sie Lazarus
* Öffnen Sie die .lpk Datei mit Komponenten/Package Datei öffnen (.lpk)
* Klicken Sie auf Installieren

Sherlock 21. Okt 2009 10:49

Re: Musik direkt abspielen?
 
Also wenn Du das wirklich alleine machen willst, ist eine Einstiegsmöglichkeit hier:
http://de.wikipedia.org/wiki/RIFF_WAVE

Von da aus musst Du Dir halt mal anschauen was PCM ist, weil das die Grundlage der Windows .wav Dateien ist. Solltest Du irgendwann dann in der Lage sein, unkomprimierte .wav ausgeben zu könne, steht halt der nächste Level an. angefangen von einer Huffman-Decodierung (wo ich vielleicht gerade noch hilfreich sein könnte) über inverse cosinustransformationen und sonstige Gemeinheiten ist da sehr viel in sehr kurzer (Rechen)Zeit zu tun :D

Nimm also lieber die bass.dll, oder sonstige etablierte Geschichten für Delphi ;) Die Zahl der Anleitungen und Demoprojekte ist Legion.

Sherlock


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:31 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