public ShdrData(AByteArray aByteArray, List <string> aInformationList)
        {
            sampleName      = aByteArray.ReadString(20);
            start           = aByteArray.ReadUInt32();
            end             = aByteArray.ReadUInt32();
            startLoop       = aByteArray.ReadUInt32();
            endLoop         = aByteArray.ReadUInt32();
            sampleRate      = aByteArray.ReadUInt32();
            originalPitch   = aByteArray.ReadByte();
            pitchCorrection = aByteArray.ReadSByte();
            sampleLink      = aByteArray.ReadUInt16();
            sampleType      = ( SampleType )aByteArray.ReadUInt16();

            aInformationList.Add("Sample Name:" + sampleName);
            aInformationList.Add("Start:" + start);
            aInformationList.Add("End:" + end);
            aInformationList.Add("Start Loop:" + startLoop);
            aInformationList.Add("End Loop:" + endLoop);
            aInformationList.Add("Sample Rate:" + sampleRate);
            aInformationList.Add("Original Pitch:" + originalPitch);
            aInformationList.Add("Pitch Correction:" + pitchCorrection);
            aInformationList.Add("Sample Link:" + sampleLink);
            aInformationList.Add("Sample Type:" + sampleType);

            if (sampleType != SampleType.monoSample)
            {
                Logger.Warning(sampleName + "/" + "Not Mono Sample:" + sampleType);
            }
        }
        public RgnRange(AByteArray aByteArray, List <string> aInformationList)
        {
            low  = aByteArray.ReadUInt16();
            high = aByteArray.ReadUInt16();

            aInformationList.Add("\tLow:" + low);
            aInformationList.Add("\tHigh:" + high);
        }
Beispiel #3
0
        public void Read(AByteArray byteArray)
        {
            CheckHeader();

            format   = byteArray.ReadUInt16();
            tracks   = byteArray.ReadUInt16();
            division = byteArray.ReadUInt16();
        }
        public PbagData(AByteArray aByteArray, List <string> aInformationList)
        {
            genNdx = aByteArray.ReadUInt16();
            modNdx = aByteArray.ReadUInt16();

            aInformationList.Add("Gen Ndx:" + genNdx);
            aInformationList.Add("Mod Ndx:" + modNdx);
        }
        public FormAiffComm(string aId, UInt32 aSize, AByteArray aByteArray, FormChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            numberOfChannels = aByteArray.ReadUInt16();
            numberOfFrames   = aByteArray.ReadUInt32();
            bitsPerSamples   = aByteArray.ReadUInt16();
            sampleRate       = aByteArray.ReadExtendedFloatPoint();

            informationList.Add("Number Of Channels:" + numberOfChannels);
            informationList.Add("Number Of Frames:" + numberOfFrames);
            informationList.Add("Bits Per Samples:" + bitsPerSamples);
            informationList.Add("Sample Rate:" + sampleRate);
        }
Beispiel #6
0
        public RiffDls_Dlid(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            data1 = aByteArray.ReadUInt32();
            data2 = aByteArray.ReadUInt16();
            data3 = aByteArray.ReadUInt16();
            data4 = aByteArray.ReadBytes(8);

            informationList.Add("Data1:" + data1);
            informationList.Add("Data2:" + data2);
            informationList.Add("Data3:" + data3);
            informationList.Add("Data4:" + data4);
        }
Beispiel #7
0
        public RiffDls_Wlnk(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            options    = aByteArray.ReadUInt16();
            phaseGroup = aByteArray.ReadUInt16();
            channel    = aByteArray.ReadUInt32();
            tableIndex = aByteArray.ReadUInt32();

            informationList.Add("Options:" + options);
            informationList.Add("Phase Group:" + phaseGroup);
            informationList.Add("Channel:" + channel);
            informationList.Add("Table Index:" + tableIndex);
        }
        public CollectionBlock(AByteArray aByteArray, List <string> aInformationList)
        {
            score       = aByteArray.ReadUInt16();
            control     = aByteArray.ReadUInt16();
            destination = aByteArray.ReadUInt16();
            transform   = aByteArray.ReadUInt16();
            scale       = aByteArray.ReadInt32();

            aInformationList.Add("Score:" + score);
            aInformationList.Add("Control:" + control);
            aInformationList.Add("Destination:" + destination);
            aInformationList.Add("Transform:" + transform);
            aInformationList.Add("Scale:" + scale);
        }
Beispiel #9
0
        public ImodData(AByteArray aByteArray, List <string> aInformationList)
        {
            modSrcOper  = ( SFModulator )aByteArray.ReadUInt16();
            modDestOper = ( SFGenerator )aByteArray.ReadUInt16();
            amount      = aByteArray.ReadUInt16();
            //UInt16 amount = aByteArray.ReadUInt16();
            modAmtSrcOper = ( SFModulator )aByteArray.ReadUInt16();
            modTransOper  = ( SFTransform )aByteArray.ReadUInt16();

            aInformationList.Add("Mod Src Oper:" + modSrcOper);
            aInformationList.Add("Mod Dest Oper:" + modDestOper);
            aInformationList.Add("Amount:" + amount);
            aInformationList.Add("Mod Amt Src Oper:" + modAmtSrcOper);
            aInformationList.Add("Mod Trans Oper:" + modTransOper);
        }
Beispiel #10
0
        public RiffDls_Rgnh(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            informationList.Add("Range Key:");
            rangeKey = new RgnRange(aByteArray, informationList);

            informationList.Add("Range Velocity:");
            rangeVelocity = new RgnRange(aByteArray, informationList);

            options  = aByteArray.ReadUInt16();
            keyGroup = aByteArray.ReadUInt16();

            informationList.Add("Options:" + options);
            informationList.Add("Key Group:" + keyGroup);
        }
Beispiel #11
0
        public RiffWaveBext(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            description         = aByteArray.ReadString(256);
            originator          = aByteArray.ReadString(32);
            originatorReference = aByteArray.ReadString(32);
            originationDate     = aByteArray.ReadString(10);
            originationTime     = aByteArray.ReadString(8);
            timeReferenceLow    = aByteArray.ReadUInt32();
            timeReferenceHigh   = aByteArray.ReadUInt32();
            version             = aByteArray.ReadUInt16();
            umid          = aByteArray.ReadBytes(64);
            reserved      = aByteArray.ReadBytes(190);
            codingHistory = aByteArray.ReadString(( int )(Size - 256 - 32 - 32 - 10 - 8 - 4 - 4 - 2 - 64 - 190));

            informationList.Add("Description:" + description);
            informationList.Add("Originator:" + originator);
            informationList.Add("Originator Reference:" + originatorReference);
            informationList.Add("Origination Date:" + originationDate);
            informationList.Add("Origination Time:" + originationTime);
            informationList.Add("Time Reference Low:" + timeReferenceLow.ToString());
            informationList.Add("Time Reference High:" + timeReferenceHigh.ToString());
            informationList.Add("Version:" + version.ToString());
            informationList.Add("UMID:" + umid.ToString());
            informationList.Add("Reserved:" + reserved.ToString());
            informationList.Add("Coding History:" + codingHistory);
        }
Beispiel #12
0
        public RiffDls_Wsmp(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            lsize       = aByteArray.ReadUInt32();
            unityNote   = aByteArray.ReadUInt16();
            fineTune    = aByteArray.ReadInt16();
            attenuation = aByteArray.ReadInt32();
            options     = aByteArray.ReadUInt32();
            sampleLoops = aByteArray.ReadUInt32();

            informationList.Add("Size:" + lsize);
            informationList.Add("Unity Note:" + unityNote);
            informationList.Add("Fine Tune:" + fineTune);
            informationList.Add("Attenuation:" + attenuation);
            informationList.Add("Options:" + options);
            informationList.Add("Sample Loops:" + sampleLoops);

            waveSampleLoop = new WaveSampleLoop[sampleLoops];

            for (int i = 0; i < sampleLoops; i++)
            {
                informationList.Add("Wave Sample Loop:");

                waveSampleLoop[i] = new WaveSampleLoop(aByteArray, informationList);
            }
        }
Beispiel #13
0
        public InstData(AByteArray aByteArray, List <string> aInformationList)
        {
            name   = aByteArray.ReadString(20);
            bagNdx = aByteArray.ReadUInt16();

            aInformationList.Add("name:" + name);
            aInformationList.Add("Bag Ndx:" + bagNdx);
        }
Beispiel #14
0
        public RiffDls_Fmt_(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            tag                = aByteArray.ReadUInt16();
            channles           = aByteArray.ReadUInt16();
            samplesPerSec      = aByteArray.ReadUInt32();
            averageBytesPerSec = aByteArray.ReadUInt32();
            blockAlign         = aByteArray.ReadUInt16();
            bitsPerSample      = aByteArray.ReadUInt16();

            informationList.Add("Tag:" + tag);
            informationList.Add("Channels:" + channles);
            informationList.Add("Samples Per Sec:" + samplesPerSec);
            informationList.Add("Average Bytes Per Sec:" + averageBytesPerSec);
            informationList.Add("Block Align:" + blockAlign);
            informationList.Add("Bits Per Sample:" + bitsPerSample);

            aByteArray.SetPosition(( int )(position + Size));
        }
Beispiel #15
0
        public RiffWaveFmt_(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            formatTag          = ( FormatTag )aByteArray.ReadUInt16();
            channels           = aByteArray.ReadUInt16();
            samplesPerSec      = aByteArray.ReadUInt32();
            averageBytesPerSec = aByteArray.ReadUInt32();
            blockAlign         = aByteArray.ReadUInt16();
            bitsPerSample      = aByteArray.ReadUInt16();

            informationList.Add("Format Tag:" + formatTag);
            informationList.Add("Channels:" + channels);
            informationList.Add("Samples Per Sec:" + samplesPerSec);
            informationList.Add("Average Bytes Per Sec:" + averageBytesPerSec);
            informationList.Add("Block Align:" + blockAlign);
            informationList.Add("Bits Per Sample:" + bitsPerSample);

            Logger.BreakDebug("Size" + aSize);
        }
Beispiel #16
0
        public PhdrData(AByteArray aByteArray, List <string> aInformationList)
        {
            name       = aByteArray.ReadString(20);
            preset     = aByteArray.ReadUInt16();
            bank       = aByteArray.ReadUInt16();
            bagNdx     = aByteArray.ReadUInt16();
            library    = aByteArray.ReadUInt32();
            genre      = aByteArray.ReadUInt32();
            morphology = aByteArray.ReadUInt32();

            instrumentList = new List <UInt16>();

            aInformationList.Add("Name:" + name);
            aInformationList.Add("Preset:" + preset);
            aInformationList.Add("Bank:" + bank);
            aInformationList.Add("Bag Ndx:" + bagNdx);
            aInformationList.Add("Library:" + library);
            aInformationList.Add("Genre:" + genre);
            aInformationList.Add("Morphology:" + morphology);
            aInformationList.Add("End Of Presets:" + endOfPresets);
        }
Beispiel #17
0
        public RiffWaveLtxt(string aId, UInt32 aSize, AByteArray aByteArray, RiffChunkList aParent)
            : base(aId, aSize, aByteArray, aParent)
        {
            name         = aByteArray.ReadUInt32();
            sampleLength = aByteArray.ReadUInt32();
            purpose      = aByteArray.ReadUInt32();
            country      = aByteArray.ReadUInt16();
            language     = aByteArray.ReadUInt16();
            dialect      = aByteArray.ReadUInt16();
            codePage     = aByteArray.ReadUInt16();
            data         = aByteArray.ReadBytes(Size - 20);

            informationList.Add("    Name:" + name);
            informationList.Add("    Sample Length:" + sampleLength);
            informationList.Add("    Purpose:" + purpose);
            informationList.Add("    Country:" + country);
            informationList.Add("    Language:" + language);
            informationList.Add("    Dialect:" + dialect);
            informationList.Add("    CodePage:" + codePage);
            informationList.Add("    Data:" + data.Length);
        }
Beispiel #18
0
        public IgenData(AByteArray aByteArray, List <string> aInformationList)
        {
            genOper = ( SFGenerator )aByteArray.ReadUInt16();
            amount  = new Generator(aByteArray);

            aInformationList.Add("Gen Oper:" + genOper);
            aInformationList.Add("Amount:" + amount);

            /*
             * switch( genOper )
             * {
             * case SFGenerator.StartAddrsOffset:
             *      UInt16 startAddrsOffset = amount.GetUInt16();
             *      Logger.Normal( "Start Addrs Offset:" + startAddrsOffset );
             *      break;
             *
             * case SFGenerator.EndAddrsOffset:
             *      UInt16 endAddrsOffset = amount.GetUInt16();
             *      Logger.Normal( "End Addrs Offset:" + endAddrsOffset );
             *      break;
             *
             * case SFGenerator.StartLoopAddrsOffset:
             *      UInt16 startLoopAddrsOffset = amount.GetUInt16();
             *      Logger.Normal( "Start Loop Addrs Offset:" + startLoopAddrsOffset );
             *      break;
             *
             * case SFGenerator.EndLoopAddrsOffset:
             *      UInt16 endLoopAddrsOffset = amount.GetUInt16();
             *      Logger.Normal( "End Loop Addrs Offset:" + endLoopAddrsOffset );
             *      break;
             *
             * case SFGenerator.StartAddrsCoarseOffset:
             *      UInt16 startAddrsCoarseOffset = amount.GetUInt16();
             *      Logger.Normal( "Start Addrs Coarse Offset:" + startAddrsCoarseOffset );
             *      break;
             *
             * case SFGenerator.ModLfoToPitch:
             *      break;
             *
             * case SFGenerator.VibLfoToPitch:
             *      break;
             *
             * case SFGenerator.ModEnvToPitch:
             *      break;
             *
             * case SFGenerator.InitialFilterFc:
             *      break;
             *
             * case SFGenerator.InitialFilterQ:
             *      break;
             *
             * case SFGenerator.ModLfoToFilterFc:
             *      break;
             *
             * case SFGenerator.ModEnvToFilterFc:
             *      break;
             *
             * case SFGenerator.EndAddrsCoarseOffset:
             *      break;
             *
             * case SFGenerator.ModLfoToVolume:
             *      break;
             *
             * case SFGenerator.Unused1:
             *      break;
             *
             * case SFGenerator.ChorusEffectsSend:
             *      break;
             *
             * case SFGenerator.ReverbEffectsSend:
             *      break;
             *
             * case SFGenerator.Pan:
             *      Int16 pan = amount.GetInt16();
             *      Logger.Normal( "Pan:" + pan );
             *      break;
             *
             * case SFGenerator.Unused2:
             *      break;
             *
             * case SFGenerator.Unused3:
             *      break;
             *
             * case SFGenerator.Unused4:
             *      break;
             *
             * case SFGenerator.DelayModLfo:
             *      break;
             *
             * case SFGenerator.FreqModLfo:
             *      break;
             *
             * case SFGenerator.DelayVibLfo:
             *      break;
             *
             * case SFGenerator.FreqVibLfo:
             *      break;
             *
             * case SFGenerator.DelayModEnv:
             *      break;
             *
             * case SFGenerator.AttackModEnv:
             *      break;
             *
             * case SFGenerator.HoldModEnv:
             *      break;
             *
             * case SFGenerator.DecayModEnv:
             *      break;
             *
             * case SFGenerator.SustainModEnv:
             *      break;
             *
             * case SFGenerator.ReleaseModEnv:
             *      break;
             *
             * case SFGenerator.KeyNumToModEnvHold:
             *      break;
             *
             * case SFGenerator.KeyNumToModEnvDecay:
             *      break;
             *
             * case SFGenerator.DelayVolEnv:
             *      break;
             *
             * case SFGenerator.AttackVolEnv:
             *      break;
             *
             * case SFGenerator.HoldVolEnv:
             *      break;
             *
             * case SFGenerator.DecayVolEnv:
             *      break;
             *
             * case SFGenerator.SustainVolEnv:
             *      break;
             *
             * case SFGenerator.ReleaseVolEnv:
             *      break;
             *
             * case SFGenerator.KeynumToVolEnvHold:
             *      break;
             *
             * case SFGenerator.KeynumToVolEnvDecay:
             *      break;
             *
             * case SFGenerator.Instrument:
             *      UInt16 instrument = amount.GetUInt16();
             *      Logger.Normal( "Instrument:" + instrument );
             *      break;
             *
             * case SFGenerator.Reserved1:
             *      break;
             *
             * case SFGenerator.KeyRange:
             *      RangesType keyRange = amount.GetRangesType();
             *      Logger.Normal( "Ranges Type Lo:" + keyRange.lo );
             *      Logger.Normal( "Ranges Type Hi:" + keyRange.hi );
             *      break;
             *
             * case SFGenerator.VelRange:
             *      RangesType velRange = amount.GetRangesType();
             *      Logger.Normal( "Ranges Type Lo:" + velRange.lo );
             *      Logger.Normal( "Ranges Type Hi:" + velRange.hi );
             *      break;
             *
             * case SFGenerator.StartLoopAddrsCoarseOffset:
             *      break;
             *
             * case SFGenerator.KeyNum:
             *      UInt16 keyNum = amount.GetUInt16();
             *      Logger.Normal( "Key Num:" + keyNum );
             *      break;
             *
             * case SFGenerator.Velocity:
             *      UInt16 velocity = amount.GetUInt16();
             *      Logger.Normal( "Velocity:" + velocity );
             *      break;
             *
             * case SFGenerator.InitialAttenuation:
             *      break;
             *
             * case SFGenerator.Reserved2:
             *      break;
             *
             * case SFGenerator.EndLoopAddrsCoarseOffset:
             *      break;
             *
             * case SFGenerator.CoarseTune:
             *      Int16 coarseTune = amount.GetInt16();
             *      Logger.Normal( "Coarse Tune:" + coarseTune );
             *      break;
             *
             * case SFGenerator.FineTune:
             *      Int16 fineTune = amount.GetInt16();
             *      Logger.Normal( "Fine Tune:" + fineTune );
             *      break;
             *
             * case SFGenerator.SampleId:
             *      UInt16 sampleId = amount.GetUInt16();
             *      Logger.Normal( "Sample Id:" + sampleId );
             *      break;
             *
             * case SFGenerator.SampleModes:
             *      UInt16 sampleModes = amount.GetUInt16();
             *      Logger.Normal( "Sample Modes:" + sampleModes );
             *      break;
             *
             * case SFGenerator.Reserved3:
             *      break;
             *
             * case SFGenerator.ScaleTuning:
             *      Int16 scaleTuning = amount.GetInt16();
             *      Logger.Normal( "Scale Tuning:" + scaleTuning );
             *      break;
             *
             * case SFGenerator.ExclusiveClass:
             *      break;
             *
             * case SFGenerator.OverridingRootKey:
             *      UInt16 overridingRootKey = amount.GetUInt16();
             *      Logger.Normal( "Overriding Root Key:" + overridingRootKey );
             *      break;
             *
             * case SFGenerator.Unused5:
             *      break;
             *
             * case SFGenerator.EndOper:
             *      break;
             *
             * default:
             *      UInt16 def = amount.GetUInt16();
             *      Logger.Normal( genOper + ":" + def );
             *      break;
             * }
             */
        }