Autor Beitrag
PhilippW
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Fr 24.06.05 18:42 
Hi!

Ich hab mit der mciSendString Geschichte ein Programm geschrieben, welches Sound vom Micro aufnimmt und übers Netzwerk verschickt.
Dies funktioniert aber leider nur durch Zwischenspeichern (Sound als .wav abspeichern und in ein MemoryStream laden)... :(
Ich möchte das ganze aber gerne ohne Zwischenspeichern und ohne irgendwelche Komponenten machen.
Leider weiß ich absolut nicht mehr weiter (trotz Google und Foren-Suche) und hoffe, dass ihr mir weiterhelfen könnt...

Mit freundlichen Grüßen

Philipp
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 28.06.05 01:16 
poste doch mal ein stück code, die "mcisendstring geschichte" hab ich nämlich noch nicht gelesen

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
PhilippW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Di 28.06.05 10:11 
user profile iconretnyg hat folgendes geschrieben:
poste doch mal ein stück code, die "mcisendstring geschichte" hab ich nämlich noch nicht gelesen



Ist eigentlich ganz einfach.
Hier ist alles beschrieben:
delphipraxis.net/top...sound+aufnehmen.html
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 28.06.05 10:41 
das problem ist dass mysound keine variable ist die von deinem prog verwaltet wird sondern ein virtuelles gerät
lösung wäre entweder zwischenspeihern in einem Suche in: Delphi-Forum, Delphi-Library MMF oder mit einem dieser commands zu arbeiten
PSDK hat folgendes geschrieben:

Multimedia Commands
The following commands are used with multimedia.

MCI_BREAK
MCI_CAPTURE
MCI_CLOSE
MCI_CONFIGURE
MCI_COPY
MCI_CUE
MCI_CUT
MCI_DELETE
MCI_ESCAPE
MCI_FREEZE
MCI_GETDEVCAPS
MCI_INDEX
MCI_INFO
MCI_LIST
MCI_LOAD
MCI_MARK
MCI_MONITOR
MCI_OPEN
MCI_PASTE
MCI_PAUSE
MCI_PLAY
MCI_PUT
MCI_QUALITY
MCI_REALIZE
MCI_RECORD
MCI_RESERVE
MCI_RESTORE
MCI_RESUME
MCI_SAVE
MCI_SEEK
MCI_SET
MCI_SETAUDIO
MCI_SETTIMECODE
MCI_SETTUNER
MCI_SETVIDEO
MCI_SIGNAL
MCI_SPIN
MCI_STATUS
MCI_STEP
MCI_STOP
MCI_SYSINFO
MCI_UNDO
MCI_UNFREEZE
MCI_UPDATE
MCI_WHERE
MCI_WINDOW

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
PhilippW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Di 28.06.05 13:14 
user profile iconretnyg hat folgendes geschrieben:
lösung wäre entweder zwischenspeihern in einem Suche in: Delphi-Forum, Delphi-Library MMF oder ...

Das klingt nicht schlecht, aber mit MMFs hab ich mich noch nicht wirklich viel beschäftigt.
Ich hab zwar danach gesucht, aber ich hab nicht heraus gefunden, wie man das genau zwischenspeichert... (das muss doch dann mit SendMessage gemacht werden, oder?)
Wie krieg ich das ganze dann letztendlich in eine Variable und von welchem Typ muss die sein?
Und wenn das ganze dann verschickt wurde, muss es ja wieder rückgängig gemacht werden...
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 28.06.05 13:32 
user profile iconPhilippW hat folgendes geschrieben:
user profile iconretnyg hat folgendes geschrieben:
lösung wäre entweder zwischenspeihern in einem Suche in: Delphi-Forum, Delphi-Library MMF oder ...

Das klingt nicht schlecht, aber mit MMFs hab ich mich noch nicht wirklich viel beschäftigt.
Ich hab zwar danach gesucht, aber ich hab nicht heraus gefunden, wie man das genau zwischenspeichert... (das muss doch dann mit SendMessage gemacht werden, oder?)
Wie krieg ich das ganze dann letztendlich in eine Variable und von welchem Typ muss die sein?
Und wenn das ganze dann verschickt wurde, muss es ja wieder rückgängig gemacht werden...

musst versuchen, ein mmf zu kreieren und dessen namen an die save-funktion zu überweisen, dann kannst du dort die daten rauslesen, falls die MCI-routine MMF's unterstützt...
ansonsten kennt er vielleicht namen von Suche in: Delphi-Forum, Delphi-Library NAMED PIPES (die beginnen mit \\pipe\ und sinn von daher vielleicht brauchbar)
ich kann dir aber nicht 100% garantieren dass es funktioniert, da ich die funktionen nur aus der theorie kenne, und es stark von der flexibilität der save-routine des mcisendstring aufrufes abhängt

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...