Exemple #1
0
        public static BASS_MIDI_MARK[] BASS_MIDI_StreamGetMarks(int handle, int track, BASSMIDIMarker type)
        {
            int num = BassMidi.BASS_MIDI_StreamGetMarksCount(handle, track, type);

            if (num <= 0)
            {
                return(null);
            }
            MIDI_MARK_INTERNAL[] array = new MIDI_MARK_INTERNAL[num];
            for (int i = 0; i < num; i++)
            {
                array[i] = default(MIDI_MARK_INTERNAL);
            }
            num = BassMidi.BASS_MIDI_StreamGetMarksInternal(handle, track, type, array);
            if (num > 0)
            {
                BASS_MIDI_MARK[] array2 = new BASS_MIDI_MARK[num];
                for (int j = 0; j < num; j++)
                {
                    array2[j]       = new BASS_MIDI_MARK();
                    array2[j].track = array[j].track;
                    array2[j].pos   = array[j].pos;
                    array2[j].text  = Utils.IntPtrAsStringAnsi(array[j].text);
                }
                return(array2);
            }
            return(new BASS_MIDI_MARK[0]);
        }
Exemple #2
0
        public static BASS_MIDI_MARK BASS_MIDI_StreamGetMark(int handle, BASSMIDIMarker type, int index)
        {
            BASS_MIDI_MARK bass_MIDI_MARK = new BASS_MIDI_MARK();

            if (BassMidi.BASS_MIDI_StreamGetMark(handle, type, index, bass_MIDI_MARK))
            {
                return(bass_MIDI_MARK);
            }
            return(null);
        }
Exemple #3
0
        public static string BASS_MIDI_FontGetPreset(int handle, int preset, int bank)
        {
            IntPtr intPtr = BassMidi.BASS_MIDI_FontGetPresetPtr(handle, preset, bank);

            if (intPtr != IntPtr.Zero)
            {
                return(Utils.IntPtrAsStringAnsi(intPtr));
            }
            return(null);
        }
Exemple #4
0
        public static BASS_MIDI_DEVICEINFO BASS_MIDI_InGetDeviceInfo(int device)
        {
            BASS_MIDI_DEVICEINFO bass_MIDI_DEVICEINFO = new BASS_MIDI_DEVICEINFO();

            if (BassMidi.BASS_MIDI_InGetDeviceInfo(device, bass_MIDI_DEVICEINFO))
            {
                return(bass_MIDI_DEVICEINFO);
            }
            return(null);
        }
Exemple #5
0
        public static BASS_MIDI_FONTINFO BASS_MIDI_FontGetInfo(int handle)
        {
            BASS_MIDI_FONTINFO bass_MIDI_FONTINFO = new BASS_MIDI_FONTINFO();

            if (BassMidi.BASS_MIDI_FontGetInfo(handle, bass_MIDI_FONTINFO))
            {
                return(bass_MIDI_FONTINFO);
            }
            return(null);
        }
Exemple #6
0
        public static BASS_MIDI_EVENT[] BASS_MIDI_StreamGetEvents(int handle, int track, BASSMIDIEvent filter)
        {
            int num = BassMidi.BASS_MIDI_StreamGetEventsCount(handle, track, filter);

            if (num >= 0)
            {
                BASS_MIDI_EVENT[] array = new BASS_MIDI_EVENT[num];
                BassMidi.BASS_MIDI_StreamGetEvents(handle, track, filter, array);
                return(array);
            }
            return(null);
        }
Exemple #7
0
        public static bool BASS_MIDI_StreamGetMark(int handle, BASSMIDIMarker type, int index, BASS_MIDI_MARK mark)
        {
            bool flag = BassMidi.BASS_MIDI_StreamGetMarkInternal(handle, type, index, ref mark._internal);

            if (flag)
            {
                mark.track = mark._internal.track;
                mark.pos   = mark._internal.pos;
                mark.text  = Utils.IntPtrAsStringAnsi(mark._internal.text);
            }
            return(flag);
        }
Exemple #8
0
        public static BASS_MIDI_FONTEX[] BASS_MIDI_StreamGetFontsEx(int handle)
        {
            int num = BassMidi.BASS_MIDI_StreamGetFontsCount(handle);

            if (num >= 0)
            {
                BASS_MIDI_FONTEX[] array = new BASS_MIDI_FONTEX[num];
                BassMidi.BASS_MIDI_StreamGetFonts(handle, array, num);
                return(array);
            }
            return(null);
        }
Exemple #9
0
        public static int BASS_MIDI_StreamCreateURL(string url, int offset, BASSFlag flags, DOWNLOADPROC proc, IntPtr user, int freq)
        {
            flags |= BASSFlag.BASS_UNICODE;
            int num = BassMidi.BASS_MIDI_StreamCreateURLUnicode(url, offset, flags, proc, user, freq);

            if (num == 0)
            {
                flags &= (BASSFlag.BASS_SAMPLE_8BITS | BASSFlag.BASS_SAMPLE_MONO | BASSFlag.BASS_SAMPLE_LOOP | BASSFlag.BASS_SAMPLE_3D | BASSFlag.BASS_SAMPLE_SOFTWARE | BASSFlag.BASS_SAMPLE_MUTEMAX | BASSFlag.BASS_SAMPLE_VAM | BASSFlag.BASS_SAMPLE_FX | BASSFlag.BASS_SAMPLE_FLOAT | BASSFlag.BASS_RECORD_PAUSE | BASSFlag.BASS_RECORD_ECHOCANCEL | BASSFlag.BASS_RECORD_AGC | BASSFlag.BASS_STREAM_PRESCAN | BASSFlag.BASS_STREAM_AUTOFREE | BASSFlag.BASS_STREAM_RESTRATE | BASSFlag.BASS_STREAM_BLOCK | BASSFlag.BASS_STREAM_DECODE | BASSFlag.BASS_STREAM_STATUS | BASSFlag.BASS_SPEAKER_FRONT | BASSFlag.BASS_SPEAKER_REAR | BASSFlag.BASS_SPEAKER_REAR2 | BASSFlag.BASS_SPEAKER_LEFT | BASSFlag.BASS_SPEAKER_RIGHT | BASSFlag.BASS_SPEAKER_PAIR8 | BASSFlag.BASS_ASYNCFILE | BASSFlag.BASS_SAMPLE_OVER_VOL | BASSFlag.BASS_WV_STEREO | BASSFlag.BASS_AC3_DOWNMIX_2 | BASSFlag.BASS_AC3_DOWNMIX_4 | BASSFlag.BASS_AC3_DYNAMIC_RANGE | BASSFlag.BASS_AAC_FRAME960);
                num    = BassMidi.BASS_MIDI_StreamCreateURLAscii(url, offset, flags, proc, user, freq);
            }
            return(num);
        }
Exemple #10
0
        public static int BASS_MIDI_InGetDeviceInfos()
        {
            BASS_MIDI_DEVICEINFO info = new BASS_MIDI_DEVICEINFO();
            int num = 0;

            while (BassMidi.BASS_MIDI_InGetDeviceInfo(num, info))
            {
                num++;
            }
            Bass.BASS_GetCPU();
            return(num);
        }
Exemple #11
0
        public static BASS_MIDI_EVENT[] BASS_MIDI_ConvertEvents(byte[] data, BASSMIDIEventMode flags)
        {
            int num = BassMidi.BASS_MIDI_ConvertEvents(data, null, 0, flags);

            if (num >= 0)
            {
                BASS_MIDI_EVENT[] array = new BASS_MIDI_EVENT[num];
                BassMidi.BASS_MIDI_ConvertEvents(data, array, num, flags);
                return(array);
            }
            return(null);
        }
Exemple #12
0
        public static BASS_MIDI_DEVICEINFO[] BASS_MIDI_InGetGeviceInfos()
        {
            List <BASS_MIDI_DEVICEINFO> list = new List <BASS_MIDI_DEVICEINFO>();
            int num = 0;
            BASS_MIDI_DEVICEINFO item;

            while ((item = BassMidi.BASS_MIDI_InGetDeviceInfo(num)) != null)
            {
                list.Add(item);
                num++;
            }
            Bass.BASS_GetCPU();
            return(list.ToArray());
        }
Exemple #13
0
        public static int[] BASS_MIDI_FontGetPresets(int handle)
        {
            BASS_MIDI_FONTINFO bass_MIDI_FONTINFO = BassMidi.BASS_MIDI_FontGetInfo(handle);

            if (bass_MIDI_FONTINFO == null)
            {
                return(null);
            }
            int[] array = new int[bass_MIDI_FONTINFO.presets];
            if (BassMidi.BASS_MIDI_FontGetPresets(handle, array))
            {
                return(array);
            }
            return(null);
        }
Exemple #14
0
        public static bool BASS_MIDI_FontGetInfo(int handle, BASS_MIDI_FONTINFO info)
        {
            bool flag = BassMidi.BASS_MIDI_FontGetInfoInternal(handle, ref info._internal);

            if (flag)
            {
                info.comment   = Utils.IntPtrAsStringAnsi(info._internal.comment);
                info.copyright = Utils.IntPtrAsStringAnsi(info._internal.copyright);
                info.name      = Utils.IntPtrAsStringAnsi(info._internal.name);
                info.presets   = info._internal.presets;
                info.samload   = info._internal.samload;
                info.samsize   = info._internal.samsize;
                info.samtype   = info._internal.samtype;
            }
            return(flag);
        }
Exemple #15
0
        public static bool BASS_MIDI_InGetDeviceInfo(int device, BASS_MIDI_DEVICEINFO info)
        {
            bool flag = BassMidi.BASS_MIDI_InGetDeviceInfoInternal(device, ref info._internal);

            if (flag)
            {
                if (Bass._configUTF8)
                {
                    info.name = Utils.IntPtrAsStringUtf8(info._internal.name);
                }
                else
                {
                    info.name = Utils.IntPtrAsStringAnsi(info._internal.name);
                }
                info.id    = info._internal.id;
                info.flags = info._internal.flags;
            }
            return(flag);
        }
Exemple #16
0
        public static BASS_MIDI_FONT[] BASS_MIDI_FontGetPresetFonts(int handle)
        {
            BASS_MIDI_FONTINFO bass_MIDI_FONTINFO = BassMidi.BASS_MIDI_FontGetInfo(handle);

            if (bass_MIDI_FONTINFO == null)
            {
                return(null);
            }
            int[] array = new int[bass_MIDI_FONTINFO.presets];
            if (BassMidi.BASS_MIDI_FontGetPresets(handle, array))
            {
                BASS_MIDI_FONT[] array2 = new BASS_MIDI_FONT[bass_MIDI_FONTINFO.presets];
                for (int i = 0; i < bass_MIDI_FONTINFO.presets; i++)
                {
                    array2[i] = new BASS_MIDI_FONT(handle, Utils.LowWord32(array[i]), Utils.HighWord32(array[i]));
                }
                return(array2);
            }
            return(null);
        }
Exemple #17
0
 public static int BASS_MIDI_StreamEvents(int handle, BASSMIDIEventMode flags, int chan, IntPtr events, int length)
 {
     return(BassMidi.BASS_MIDI_StreamEvents(handle, BASSMIDIEventMode.BASS_MIDI_EVENTS_RAW + chan | flags, events, length));
 }
Exemple #18
0
 public static int BASS_MIDI_ConvertEvents(byte[] data, BASS_MIDI_EVENT[] events, int count, BASSMIDIEventMode flags)
 {
     return(BassMidi.BASS_MIDI_ConvertEvents(data, data.Length, events, count, flags));
 }
Exemple #19
0
 public static int BASS_MIDI_StreamGetFontsCount(int handle)
 {
     return(BassMidi.BASS_MIDI_StreamGetFontsEx(handle, null, 0));
 }
Exemple #20
0
        public static int BASS_MIDI_FontInit(string file, BASSFlag flags)
        {
            flags |= BASSFlag.BASS_UNICODE;

            return(BassMidi.BASS_MIDI_FontInitUnicode(file, flags));
        }
Exemple #21
0
 public static int BASS_MIDI_StreamEvents(int handle, BASSMIDIEventMode flags, BASS_MIDI_EVENT[] events)
 {
     return(BassMidi.BASS_MIDI_StreamEvents(handle, flags, events, events.Length));
 }
Exemple #22
0
 public static int BASS_MIDI_StreamCreateFile(byte[] memory, long offset, long length, BASSFlag flags, int freq)
 {
     return(BassMidi.BASS_MIDI_StreamCreateFileMemory(true, memory, offset, length, flags, freq));
 }
Exemple #23
0
 public static int BASS_MIDI_FontInit(string file)
 {
     return(BassMidi.BASS_MIDI_FontInitUnicode(file, BASSFlag.BASS_UNICODE));
 }
Exemple #24
0
 public static bool BASS_MIDI_StreamEvent(int handle, int chan, BASSMIDIEvent eventtype, byte loParam, byte hiParam)
 {
     return(BassMidi.BASS_MIDI_StreamEvent(handle, chan, eventtype, (int)Utils.MakeWord(loParam, hiParam)));
 }
Exemple #25
0
 public static int BASS_MIDI_StreamGetEventsCount(int handle, int track, BASSMIDIEvent filter)
 {
     return(BassMidi.BASS_MIDI_StreamGetEvents(handle, track, filter, null));
 }
Exemple #26
0
 public static int BASS_MIDI_StreamCreateFile(string file, long offset, long length, BASSFlag flags, int freq)
 {
     flags |= BASSFlag.BASS_UNICODE;
     return(BassMidi.BASS_MIDI_StreamCreateFileUnicode(false, file, offset, length, flags, freq));
 }
Exemple #27
0
        public static bool BASS_MIDI_FontPack(int handle, string outfile, string encoder, BASSFlag flags)
        {
            flags |= BASSFlag.BASS_UNICODE;

            return(BassMidi.BASS_MIDI_FontPackUnicode(handle, outfile, encoder, flags));
        }
Exemple #28
0
 public static int BASS_MIDI_StreamGetFonts(int handle, [In][Out] BASS_MIDI_FONTEX[] fonts, int count)
 {
     return(BassMidi.BASS_MIDI_StreamGetFontsEx(handle, fonts, count | 16777216));
 }
Exemple #29
0
 public static bool BASS_MIDI_FontUnpack(int handle, string outfile)
 {
     return(BassMidi.BASS_MIDI_FontUnpack(handle, outfile, BASSFlag.BASS_UNICODE));
 }
Exemple #30
0
 public static int BASS_MIDI_StreamGetMarksCount(int handle, int track, BASSMIDIMarker type)
 {
     return(BassMidi.BASS_MIDI_StreamGetMarksInternal(handle, track, type, null));
 }