You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TEffekt = record
ID : TGUID;
Name : string[255];
Beschreibung : string[255];
OnLayer : integer; // in which layer should the effect be shown
StopScene : boolean;
Timeindex : Double; // Position within Timeline
UseIDScene: boolean; // Normale, oder Audioeffektszene?
Fadetime: Cardinal; //fadetime gibt die Einblendzeit in ms für den aktuellen Effekt an
Devices:array of TDeviceSceneDevice;
Befehle: array of TBefehl2;
Befehlswerte:array of TDeviceSceneDevice;
end;
TVideoseeking = record
enabled:boolean;
starttime:Integer;
endtime:Integer;
end;
TWaveformdata = record
_wavebufL : array[0..400] of QWord;
_wavebufR : array[0..400] of QWord;
fadervalues : array[1..8] of byte;
equalizer : array[0..10] of 0..30;
effekte : array[1..8] of boolean;
end;
AEP.audiodatei : string[255];
AEP.audiopfad : string[255];
AEP.waveform : TWaveformdata;
AEP.Layers : array of String[255];
AEP.LayersActive : array of boolean;
AEP.Effect : array of TEffekt;
AEP.repeatjump : Int64;
AEP.repeatdestination : Int64;
AEP.repeatactive:boolean;
AEP.volume:Byte;
AEP.videoseeking : array[1..4] of TVideoseeking;
Array dann nach Reihenfolge sortieren
Lediglich bei Anzeige die einzelnen Layers auswerten
Zusätzlich folgende Funktionen implementieren:
- Mehrere selektierte Effekte an aktuelle Cursorposition kopieren (Kopieren und dabei entsprechend Zeitoffset anpassen)
The text was updated successfully, but these errors were encountered:
Bei Bearbeiten / Verschieben / Kopieren von Effekten muss lediglich ein Array sortiert werden
Layeranzahl kann dann vom Benutzer problemlos eingestellt werden
die Performance sollte hierbei verbessert werden können
Ablauf:
for i:=0 to length(Array)-1 do
begin
if (Timeindex<=CurrentTime) and (not ElementPassed) then
begin
ElementPassed:=true;
StartElement();
end;
end;
Somit sind auch alle Erkennungsprobleme behoben, sowie das Sicherstellen des Startens aller Szenen in der korrekten Reihenfolge bei Klick an eine bestimmte Position.
Abgeschätzter Programmieraufwand für alle Funktionen: 2 Wochen
TEffekt = record
ID : TGUID;
Name : string[255];
Beschreibung : string[255];
OnLayer : integer; // in which layer should the effect be shown
StopScene : boolean;
Timeindex : Double; // Position within Timeline
UseIDScene: boolean; // Normale, oder Audioeffektszene?
Fadetime: Cardinal; //fadetime gibt die Einblendzeit in ms für den aktuellen Effekt an
Devices:array of TDeviceSceneDevice;
Befehle: array of TBefehl2;
Befehlswerte:array of TDeviceSceneDevice;
end;
TVideoseeking = record
enabled:boolean;
starttime:Integer;
endtime:Integer;
end;
TWaveformdata = record
_wavebufL : array[0..400] of QWord;
_wavebufR : array[0..400] of QWord;
fadervalues : array[1..8] of byte;
equalizer : array[0..10] of 0..30;
effekte : array[1..8] of boolean;
end;
AEP.audiodatei : string[255];
AEP.audiopfad : string[255];
AEP.waveform : TWaveformdata;
AEP.Layers : array of String[255];
AEP.LayersActive : array of boolean;
AEP.Effect : array of TEffekt;
AEP.repeatjump : Int64;
AEP.repeatdestination : Int64;
AEP.repeatactive:boolean;
AEP.volume:Byte;
AEP.videoseeking : array[1..4] of TVideoseeking;
Zusätzlich folgende Funktionen implementieren:
- Mehrere selektierte Effekte an aktuelle Cursorposition kopieren (Kopieren und dabei entsprechend Zeitoffset anpassen)
The text was updated successfully, but these errors were encountered: