Skip to content

Commit

Permalink
первоначальный коммит
Browse files Browse the repository at this point in the history
  • Loading branch information
Anton Zhuchkov committed Oct 31, 2017
1 parent 71edc56 commit 7c99ff5
Show file tree
Hide file tree
Showing 31 changed files with 17,383 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@

# Delphi compiler-generated binaries (safe to delete)
*.exe
*.dll
#*.dll
*.bpl
*.bpi
*.dcp
Expand Down
Binary file added D3DX81ab.dll
Binary file not shown.
1,170 changes: 1,170 additions & 0 deletions Dynamic_Bass.pas

Large diffs are not rendered by default.

4,479 changes: 4,479 additions & 0 deletions SimpleXML.pas

Large diffs are not rendered by default.

Binary file added bass.dll
Binary file not shown.
158 changes: 158 additions & 0 deletions bassmidi.pas
Original file line number Diff line number Diff line change
@@ -0,0 +1,158 @@
{
BASSMIDI 2.4 Delphi unit
Copyright (c) 2006-2009 Un4seen Developments Ltd.
See the BASSMIDI.CHM file for more detailed documentation
}

unit BassMIDI;

interface

uses Windows, Bass;

const
// Additional config options
BASS_CONFIG_MIDI_COMPACT = $10400;
BASS_CONFIG_MIDI_VOICES = $10401;
BASS_CONFIG_MIDI_AUTOFONT = $10402;

// Additional sync types
BASS_SYNC_MIDI_MARKER = $10000;
BASS_SYNC_MIDI_CUE = $10001;
BASS_SYNC_MIDI_LYRIC = $10002;
BASS_SYNC_MIDI_TEXT = $10003;
BASS_SYNC_MIDI_EVENT = $10004;
BASS_SYNC_MIDI_TICK = $10005;

// Additional BASS_MIDI_StreamCreateFile/etc flags
BASS_MIDI_DECAYEND = $1000;
BASS_MIDI_NOFX = $2000;
BASS_MIDI_DECAYSEEK = $4000;

// Marker types
BASS_MIDI_MARK_MARKER = 0; // marker events
BASS_MIDI_MARK_CUE = 1; // cue events
BASS_MIDI_MARK_LYRIC = 2; // lyric events
BASS_MIDI_MARK_TEXT = 3; // text events

// MIDI events
MIDI_EVENT_NOTE = 1;
MIDI_EVENT_PROGRAM = 2;
MIDI_EVENT_CHANPRES = 3;
MIDI_EVENT_PITCH = 4;
MIDI_EVENT_PITCHRANGE = 5;
MIDI_EVENT_DRUMS = 6;
MIDI_EVENT_FINETUNE = 7;
MIDI_EVENT_COARSETUNE = 8;
MIDI_EVENT_MASTERVOL = 9;
MIDI_EVENT_BANK = 10;
MIDI_EVENT_MODULATION = 11;
MIDI_EVENT_VOLUME = 12;
MIDI_EVENT_PAN = 13;
MIDI_EVENT_EXPRESSION = 14;
MIDI_EVENT_SUSTAIN = 15;
MIDI_EVENT_SOUNDOFF = 16;
MIDI_EVENT_RESET = 17;
MIDI_EVENT_NOTESOFF = 18;
MIDI_EVENT_PORTAMENTO = 19;
MIDI_EVENT_PORTATIME = 20;
MIDI_EVENT_PORTANOTE = 21;
MIDI_EVENT_MODE = 22;
MIDI_EVENT_REVERB = 23;
MIDI_EVENT_CHORUS = 24;
MIDI_EVENT_CUTOFF = 25;
MIDI_EVENT_RESONANCE = 26;
MIDI_EVENT_REVERB_MACRO = 30;
MIDI_EVENT_CHORUS_MACRO = 31;
MIDI_EVENT_REVERB_TIME = 32;
MIDI_EVENT_REVERB_DELAY = 33;
MIDI_EVENT_REVERB_LOCUTOFF = 34;
MIDI_EVENT_REVERB_HICUTOFF = 35;
MIDI_EVENT_REVERB_LEVEL = 36;
MIDI_EVENT_CHORUS_DELAY = 37;
MIDI_EVENT_CHORUS_DEPTH = 38;
MIDI_EVENT_CHORUS_RATE = 39;
MIDI_EVENT_CHORUS_FEEDBACK = 40;
MIDI_EVENT_CHORUS_LEVEL = 41;
MIDI_EVENT_CHORUS_REVERB = 42;
MIDI_EVENT_DRUM_FINETUNE = 50;
MIDI_EVENT_DRUM_COARSETUNE = 51;
MIDI_EVENT_DRUM_PAN = 52;
MIDI_EVENT_DRUM_REVERB = 53;
MIDI_EVENT_DRUM_CHORUS = 54;
MIDI_EVENT_DRUM_CUTOFF = 55;
MIDI_EVENT_DRUM_RESONANCE = 56;
MIDI_EVENT_TEMPO = 62;
MIDI_EVENT_MIXLEVEL = $10000;
MIDI_EVENT_TRANSPOSE = $10001;

// BASS_CHANNELINFO type
BASS_CTYPE_STREAM_MIDI = $10d00;

// Additional attributes
BASS_ATTRIB_MIDI_PPQN = $12000;
BASS_ATTRIB_MIDI_TRACK_VOL = $12100; // + track #

// Additional tag type
BASS_TAG_MIDI_TRACK = $11000; // + track #, track text : array of null-terminated ANSI strings

// BASS_ChannelGetLength/GetPosition/SetPosition mode
BASS_POS_MIDI_TICK = 2; // tick position


type
HSOUNDFONT = DWORD; // soundfont handle

BASS_MIDI_FONT = record
font: HSOUNDFONT; // soundfont
preset: LongInt; // preset number (-1=all)
bank: Longint;
end;

BASS_MIDI_FONTINFO = record
name: PAnsiChar;
copyright: PAnsiChar;
comment: PAnsiChar;
presets: DWORD; // number of presets/instruments
samsize: DWORD; // total size (in bytes) of the sample data
samload: DWORD; // amount of sample data currently loaded
samtype: DWORD; // sample format (CTYPE) if packed
end;

BASS_MIDI_MARK = record
track: DWORD; // track containing marker
pos: DWORD; // marker position
text: PAnsiChar; // marker text
end;


const
bassmididll = 'bassmidi.dll';

function BASS_MIDI_StreamCreate(channels,flags,freq:DWORD): HSTREAM; stdcall; external bassmididll;
function BASS_MIDI_StreamCreateFile(mem:BOOL; fl:pointer; offset,length:QWORD; flags,freq:DWORD): HSTREAM; stdcall; external bassmididll;
function BASS_MIDI_StreamCreateURL(URL:PAnsiChar; offset:DWORD; flags:DWORD; proc:DOWNLOADPROC; user:Pointer; freq:DWORD): HSTREAM; stdcall; external bassmididll;
function BASS_MIDI_StreamCreateFileUser(system,flags:DWORD; var procs:BASS_FILEPROCS; user:Pointer; freq:DWORD): HSTREAM; stdcall; external bassmididll;
function BASS_MIDI_StreamGetMark(handle:HSTREAM; type_,index:DWORD; var mark:BASS_MIDI_MARK): BOOL; stdcall; external bassmididll;
function BASS_MIDI_StreamSetFonts(handle:HSTREAM; var fonts:BASS_MIDI_FONT; count:DWORD): BOOL; stdcall; external bassmididll;
function BASS_MIDI_StreamGetFonts(handle:HSTREAM; var fonts:BASS_MIDI_FONT; count:DWORD): DWORD; stdcall; external bassmididll;
function BASS_MIDI_StreamLoadSamples(handle:HSTREAM): BOOL; stdcall; external bassmididll;
function BASS_MIDI_StreamEvent(handle:HSTREAM; chan,event,param:DWORD): BOOL; stdcall; external bassmididll;
function BASS_MIDI_StreamGetEvent(handle:HSTREAM; chan,event:DWORD): DWORD; stdcall; external bassmididll;
function BASS_MIDI_StreamGetChannel(handle:HSTREAM; chan:DWORD): HSTREAM; stdcall; external bassmididll;

function BASS_MIDI_FontInit(fname:PChar; flags:DWORD): HSOUNDFONT; stdcall; external bassmididll;
function BASS_MIDI_FontFree(handle:HSOUNDFONT): BOOL; stdcall; external bassmididll;
function BASS_MIDI_FontGetInfo(handle:HSOUNDFONT; var info:BASS_MIDI_FONTINFO): BOOL; stdcall; external bassmididll;
function BASS_MIDI_FontGetPreset(handle:HSOUNDFONT; preset,bank:LongInt): PAnsiChar; stdcall; external bassmididll;
function BASS_MIDI_FontLoad(handle:HSOUNDFONT; preset,bank:LongInt): BOOL; stdcall; external bassmididll;
function BASS_MIDI_FontCompact(handle:HSOUNDFONT): BOOL; stdcall; external bassmididll;
function BASS_MIDI_FontPack(handle:HSOUNDFONT; outfile,encoder:PChar; flags:DWORD): BOOL; stdcall; external bassmididll;
function BASS_MIDI_FontUnpack(handle:HSOUNDFONT; outfile:PChar; flags:DWORD): BOOL; stdcall; external bassmididll;
function BASS_MIDI_FontSetVolume(handle:HSOUNDFONT; volume:Single): BOOL; stdcall; external bassmididll;
function BASS_MIDI_FontGetVolume(handle:HSOUNDFONT): Single; stdcall; external bassmididll;

implementation

end.
73 changes: 73 additions & 0 deletions d2d.gex
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
[General]
Name=d2d
Project=0
[Classes]
Count=68
Class0="Td2dApplication","","d2dApplication","0","C:\TON\Programming\d2dge\d2dApplication.pas"
Class1="Td2dScene","","d2dApplication","0","C:\TON\Programming\d2dge\d2dApplication.pas"
Class2="Td2dCore","","d2dCore","0","C:\TON\Programming\d2dge\d2dCore.pas"
Class3="Td2dTextureHolder","","d2dCore","0","C:\TON\Programming\d2dge\d2dCore.pas"
Class4="Td2dHGELetter","Td2dSprite","d2dFont","0","C:\TON\Programming\d2dge\d2dFont.pas"
Class5="Td2dCustomFont","TInterfacedObject, Id2dFont","d2dFont","0","C:\TON\Programming\d2dge\d2dFont.pas"
Class6="Td2dHGEFont","Td2dCustomFont","d2dFont","0","C:\TON\Programming\d2dge\d2dFont.pas"
Class7="Td2dDXFont","TObject","d2dFont","0","C:\TON\Programming\d2dge\d2dFont.pas"
Class8="Td2dBMLetter","Td2dSprite","d2dFont","0","C:\TON\Programming\d2dge\d2dFont.pas"
Class9="Td2dBMFont","Td2dCustomFont","d2dFont","0","C:\TON\Programming\d2dge\d2dFont.pas"
Class10="Td2dHorizFrame","","d2dFrames","0","C:\TON\Programming\d2dge\d2dFrames.pas"
Class11="Td2dFrame","","d2dFrames","0","C:\TON\Programming\d2dge\d2dFrames.pas"
Class12="Td2dGUI","","d2dGUI","0","C:\TON\Programming\d2dge\d2dGUI.pas"
Class13="Td2dControl","","d2dGUI","0","C:\TON\Programming\d2dge\d2dGUI.pas"
Class14="Td2dCustomButton","Td2dControl","d2dGUIButtons","0","C:\TON\Programming\d2dge\d2dGUIButtons.pas"
Class15="Td2dBitButton","Td2dCustomButton","d2dGUIButtons","0","C:\TON\Programming\d2dge\d2dGUIButtons.pas"
Class16="Td2dFramedButtonView","","d2dGUIButtons","0","C:\TON\Programming\d2dge\d2dGUIButtons.pas"
Class17="Td2dFramedTextButton","Td2dCustomButton","d2dGUIButtons","0","C:\TON\Programming\d2dge\d2dGUIButtons.pas"
Class18="Td2dMenuItem","","d2dGUIMenus","0","C:\TON\Programming\d2dge\d2dGUIMenus.pas"
Class19="Td2dMenu","Td2dControl","d2dGUIMenus","0","C:\TON\Programming\d2dge\d2dGUIMenus.pas"
Class20="Td2dCustomTextChunk","","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class21="Td2dTextPara","","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class22="Td2dStringChunk","Td2dCustomTextChunk","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class23="Td2dPictureChunk","Td2dCustomTextChunk","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class24="Td2dTextSource","","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class25="Td2dCustomSlice","","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class26="Td2dUnionSlice","Td2dCustomSlice","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class27="Td2dTextSlice","Td2dCustomSlice","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class28="Td2dPictureSlice","Td2dCustomSlice","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class29="Td2dDocRoot","Td2dUnionSlice","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class30="Td2dFormatter","","d2dGUITextPane","0","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class31="Td2dTextPane","Td2dControl","d2dGUITextPane","218","C:\TON\Programming\d2dge\d2dGUITextPane.pas"
Class32="Td2dCommonPath","","d2dPath","0","C:\TON\Programming\d2dge\d2dPath.pas"
Class33="Td2dPathCursor","","d2dPath","0","C:\TON\Programming\d2dge\d2dPath.pas"
Class34="Td2dSprite","","d2dSprite","0","C:\TON\Programming\d2dge\d2dSprite.pas"
Class35="Td2dMultiFrameSprite","Td2dSprite","d2dSprite","0","C:\TON\Programming\d2dge\d2dSprite.pas"
Class36="Td2dBaseAnimation","Td2dMultiFrameSprite","d2dSprite","0","C:\TON\Programming\d2dge\d2dSprite.pas"
Class37="Td2dTimedAnimation","Td2dBaseAnimation","d2dSprite","0","C:\TON\Programming\d2dge\d2dSprite.pas"
Class38="Td2dSetupStorage","TInterfacedObject, Id2dStorage","d2dStorage","0","C:\TON\Programming\d2dge\d2dStorage.pas"
Class39="Td2dBasicBlender","","d2dUtils","0","C:\TON\Programming\d2dge\d2dUtils.pas"
Class40="Td2dColorBlender","Td2dBasicBlender","d2dUtils","0","C:\TON\Programming\d2dge\d2dUtils.pas"
Class41="Td2dPositionBlender","Td2dBasicBlender","d2dUtils","0","C:\TON\Programming\d2dge\d2dUtils.pas"
Class42="Td2dZipPack","","d2dZipPack","0","C:\TON\Programming\d2dge\d2dZipPack.pas"
Class43="EZipFileError","Exception","d2dZipPack","0","C:\TON\Programming\d2dge\d2dZipPack.pas"
Class44="EZipFileCRCError","Exception","d2dZipPack","0","C:\TON\Programming\d2dge\d2dZipPack.pas"
Class45="TBinXmlReader","","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class46="TStmXmlReader","TBinXmlReader","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class47="TStrXmlReader","TBinXmlReader","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class48="TBinXmlWriter","","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class49="TStmXmlWriter","TBinXmlWriter","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class50="TStrXmlWriter","TBinXmlWriter","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class51="TXmlBase","TInterfacedObject, IXmlBase","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class52="TXmlNameTable","TXmlBase, IXmlNameTable","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class53="TXmlToken","","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class54="TXmlSource","","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class55="TXmlStrSource","TXmlSource","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class56="TXmlStmSource","TXmlSource","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class57="TXmlNodeList","TXmlBase, IXmlNodeList","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class58="TXmlNode","TXmlBase, IXmlNode","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class59="TXmlElement","TXmlNode, IXmlElement","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class60="TXmlCharacterData","TXmlNode, IXmlCharacterData","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class61="TXmlText","TXmlNode, IXmlText","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class62="TXmlCDATASection","TXmlCharacterData, IXmlCDATASection","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class63="TXmlComment","TXmlCharacterData, IXmlComment","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class64="TXmlProcessingInstruction","TXmlNode, IXmlProcessingInstruction","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class65="TXmlDocument","TXmlNode, IXmlDocument","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class66="TPredicate","","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Class67="TLocationStep","","SimpleXML","0","C:\TON\Programming\d2dge\SimpleXML.pas"
Loading

0 comments on commit 7c99ff5

Please sign in to comment.