I need to be able to edit information on the following data structure
graphically in a way similar to audio editors/sequencers.
(See attached file)
TYPE
nscriptrecs=RECORD
time:LONGINT;
channel:WORD;
value:BYTE;
END;
channelrectype=RECORD
names:ARRAY [0..7] OF STRING;
editing:ARRAY[0..7] OF BOOLEAN;
analog:BOOLEAN;
END;
nshowtype=RECORD
channels:ARRAY[0..maxchannels-1] OF channelrectype;
showlength:LONGINT;
script:ARRAY[1..nmaxscenes] OF nscriptrecs;
numscenes:WORD;
END;
VAR
theshow:nshowtype;
The variable theshow contains two arrays (script and channels) that contain the information to be edited.
script contains "numscenes" elements.
The script elements contain 3 variables:
time: time is the time in milliseconds when "Channel" changes it's "Value"
When a channel is marked as analog in the channels record it's value is edited as an analog value on the analogs window, otherwise every bit can be edited on the
digitals window.
I need to be able to select which channels are editable using a window to select which channels to edit.
Also a waveform can be used and shown as a watermark in the analog window.
I need to be able to select, copy, paste values over time.
The general behavior will be like on a midi sequencing program or a waveform editor, but only the data inside the data structure will be modified.
Operations as paint, erase, zoom, select, copy, paste will be done in a standard "Windows" way using buttons.
I also need to be able to "Play" the audio file and notify everytime a channel changes it's value.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows 2000 and XP