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]); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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()); }
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); }
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); }
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); }
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); }
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)); }
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)); }
public static int BASS_MIDI_StreamGetFontsCount(int handle) { return(BassMidi.BASS_MIDI_StreamGetFontsEx(handle, null, 0)); }
public static int BASS_MIDI_FontInit(string file, BASSFlag flags) { flags |= BASSFlag.BASS_UNICODE; return(BassMidi.BASS_MIDI_FontInitUnicode(file, flags)); }
public static int BASS_MIDI_StreamEvents(int handle, BASSMIDIEventMode flags, BASS_MIDI_EVENT[] events) { return(BassMidi.BASS_MIDI_StreamEvents(handle, flags, events, events.Length)); }
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)); }
public static int BASS_MIDI_FontInit(string file) { return(BassMidi.BASS_MIDI_FontInitUnicode(file, BASSFlag.BASS_UNICODE)); }
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))); }
public static int BASS_MIDI_StreamGetEventsCount(int handle, int track, BASSMIDIEvent filter) { return(BassMidi.BASS_MIDI_StreamGetEvents(handle, track, filter, null)); }
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)); }
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)); }
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)); }
public static bool BASS_MIDI_FontUnpack(int handle, string outfile) { return(BassMidi.BASS_MIDI_FontUnpack(handle, outfile, BASSFlag.BASS_UNICODE)); }
public static int BASS_MIDI_StreamGetMarksCount(int handle, int track, BASSMIDIMarker type) { return(BassMidi.BASS_MIDI_StreamGetMarksInternal(handle, track, type, null)); }