Clocker 2800+
Lt. Commander
- Registriert
- Apr. 2007
- Beiträge
- 1.409
Hallo,
ich habe in Visual Basic 6.0 ein Programm geschrieben, dass einfach den Sound (z.b. Musik, ...) halt alles, was aus dem Lautsprächer kommt aufnimmt. So weit so gut.
Ich hab das jetzt so gemacht, dass am Anfang der Aufnahme eine Wave Datei auf der Festplatte erstellt wird, und dann die Datei immer weiter vollgeschrieben wird. Sprich, die Datei bleibt Programmintern geöffnet, und es wird einfach immer wieder was hineingeschrieben (und so weiter), bis die Aufnahme zu Ende ist.
Das Problem ist nur, wenn ich aufnehme, dass immer auf die Festplatte zugegriffen wird, was das System sehr ausbremst. Weil ja die Datei immer weiter vollgeschrieben wird.
Meine Frage:
Kann man die Datei nicht im Arbeitsspeicher erstellen, und wenn die Aufnahme fertig ist, dann auf die Festplatte speichern ?
Oder die erste Sekunde der Aufnahme auf der Festplatte speichern, und dann den Rest weil im Arbeitsspeicher hineinschreiben (puffern), wenn die Aufnahme fertig ist, dann den Inhalt des Ram´s auf die Festplatte mit dazu speichern ?
Also ihr wisst jetzt was ich will ! -- Den Dauer-Festplattenzugriff verhindern, indem man in den RAM schreibt (also als Puffer benutzen) !
Wie bekomme ich das hin ?
ich habe in Visual Basic 6.0 ein Programm geschrieben, dass einfach den Sound (z.b. Musik, ...) halt alles, was aus dem Lautsprächer kommt aufnimmt. So weit so gut.
Ich hab das jetzt so gemacht, dass am Anfang der Aufnahme eine Wave Datei auf der Festplatte erstellt wird, und dann die Datei immer weiter vollgeschrieben wird. Sprich, die Datei bleibt Programmintern geöffnet, und es wird einfach immer wieder was hineingeschrieben (und so weiter), bis die Aufnahme zu Ende ist.
Das Problem ist nur, wenn ich aufnehme, dass immer auf die Festplatte zugegriffen wird, was das System sehr ausbremst. Weil ja die Datei immer weiter vollgeschrieben wird.
Meine Frage:
Kann man die Datei nicht im Arbeitsspeicher erstellen, und wenn die Aufnahme fertig ist, dann auf die Festplatte speichern ?
Oder die erste Sekunde der Aufnahme auf der Festplatte speichern, und dann den Rest weil im Arbeitsspeicher hineinschreiben (puffern), wenn die Aufnahme fertig ist, dann den Inhalt des Ram´s auf die Festplatte mit dazu speichern ?
Also ihr wisst jetzt was ich will ! -- Den Dauer-Festplattenzugriff verhindern, indem man in den RAM schreibt (also als Puffer benutzen) !
Wie bekomme ich das hin ?
Zuletzt bearbeitet: