Forum: Multimedia
Delphi
by Marco Steinebach,
13. Aug 2009
Hallo,
Ich hab mir den Code heute nochmal zu gemüte geführt und, denke?, er hat einen Fehler.
function Channel_Get_SilenceLength_16Bit(FileName : String; Pinpoint : Boolean; Threshold : QWORD; var StartPoint, EndPoint : DWORD) : Bool; stdcall;
var
a, b: Integer;
pos, count, chan: DWORD;
buf16: array of Smallint; // 100% OK.
flag : DWORD;
begin
Forum: Multimedia
Delphi
by Marco Steinebach,
1. Jul 2009
Hallo Wishmaster,
Nochmal vielen Dank, hat er wirklich!
wie jetzt, um dann die neue Wave zu speichern? Ähm, wie denn? Ich hab nicht mal 'ne Idee. ;-)
Ich hatte ihn so klein gehalten, da ich möglichst na an die errechnete Endposition heranwollte - und der Trick mit dem eingesetzten SyncPos nicht geklappt hat.
Forum: Multimedia
Delphi
by Marco Steinebach,
20. Jun 2009
Hi Wishmaster,
Ganz herzlichen Dank für den Quellcode.
Mein Ansatz war, die Werte mittels BASS_ChannelGetLevel rauszufinden. Allerdings bin ich nicht auf die Idee gekommen, das ganze, für das Ende, rückwärts anzugehen, ich hab einfach mehrere Levels verglichen, und wenn’s 20 mal unterm threshold war, dann war schluß. ;-) Da ist deines natürlich um Längen besser.
Ich habe noch ein paar Fragen...
Forum: Multimedia
Delphi
by Marco Steinebach,
18. Jun 2009
Ja genau, okay, hinter den Header komm ich, ;-), aber woran sieht man, bei dem zahlensalat der dann folgt, wie groß der Ausschlag eines samples ist? Mir ist überhaupt nicht klar, wie ich aus den Wave-Daten was auslesen kann.
Dazu bräuchte ich bitte nochmal einen tip!
Viele Grüße
Marco
Forum: Multimedia
Delphi
by Marco Steinebach,
17. Jun 2009
Hallo Zusammen,
ich bräuchte mal ein paar Tips wie ich es anstellen kann, eine Wave-Datei zu trimmen, will heißen, stille, am Anfang und Ende einer Wave-Datei rauszuschneiden. Das muß nicht supergenau sein, mir geht es um folgendes: Mein Benutzer drückt den Startknopf, sabbelt was ins Mikrophon, rappelt noch ein wenig, und drückt dann stopp. Das ergebnis soll eine Wave mit möglichst nur seinem...