What's new in BASSMIDI 2.4.6
Apr 13, 2012
- MIDI input device support
- BASS_MIDI_InGetDeviceInfo
- BASS_MIDI_InInit
- BASS_MIDI_InFree
- BASS_MIDI_InStart
- BASS_MIDI_InStop
- MIDIINPROC
- SYNTH example updated
- Multiple event processing including support for raw MIDI data
- BASS_MIDI_StreamEvents
- CPU usage limiting
- BASS_ATTRIB_MIDI_CPU (BASS_ChannelSetAttribute option)
- Scale/octave tuning
- MIDI_EVENT_SCALETUNING (BASS_MIDI_StreamEvent/s)
- Soft pedal event
- MIDI_EVENT_SOFT (BASS_MIDI_StreamEvent/s)
- Random panning
- MIDI_EVENT_PAN (BASS_MIDI_StreamEvent/s)
- System reset event
- MIDI_EVENT_SYSTEM/EX (BASS_MIDI_StreamEvent/s)
- Resetting of overridden drum key pan/reverb/chorus back to normal
- MIDI_EVENT_DRUM_PAN/REVERB/CHORUS (BASS_MIDI_StreamEvent)
- Retrieval of drum key event values
- BASS_MIDI_StreamGetEvent
- All events initialized to a MIDI file's 1st tick values
- BASS_MIDI_StreamGetEvent
- Adjustable MIDI channel count
- BASS_ATTRIB_MIDI_CHANS (BASS_ChannelSetAttribute option)
- Adjustable voice limit
- BASS_ATTRIB_MIDI_VOICES (BASS_ChannelSetAttribute option)
- Preloaded presets are not automatically compacted
- BASS_MIDI_FontLoad
- BASS_CONFIG_MIDI_COMPACT (BASS_SetConfig option)
- Multiple instances of a soundfont
- BASS_MIDI_FontInit
- Xcode examples project added for OSX
New in BASSMIDI 2.4.5 (Apr 13, 2012)
- Key signature retrieval
- BASS_MIDI_MARK_KEYSIG (BASS_MIDI_StreamGetMark type)
- BASS_SYNC_MIDI_KEYSIG (BASS_ChannelSetSync type)
- Tempo event initialized to MIDI file's 1st tick value
- MIDI_EVENT_TEMPO (BASS_MIDI_StreamGetEvent)
- UTF-16 support on OSX
- BASS_UNICODE (BASS_MIDI_StreamCreateFile/BASS_MIDI_FontInit/Pack/Unpack flag)
New in BASSMIDI 2.4.4 (Apr 13, 2012)
- Attack & release time events
- MIDI_EVENT_ATTACK/RELEASE (BASS_MIDI_StreamEvent)
- Drum key level NRPN event
- MIDI_EVENT_DRUM_LEVEL (BASS_MIDI_StreamEvent)
- MIDI file event retrieval
- BASS_MIDI_StreamGetEvents
- Time signature retrieval
- BASS_MIDI_MARK_TIMESIG (BASS_MIDI_StreamGetMark type)
- BASS_SYNC_MIDI_TIMESIG (BASS_ChannelSetSync type)
- Default soundfont configuration
- BASS_CONFIG_MIDI_DEFFONT (BASS_SetConfig option)
New in BASSMIDI 2.4.3 (Apr 13, 2012)
- Possibility of applying DSP/FX to individual MIDI channels
- BASS_MIDI_StreamGetChannel
- Per-track volume control
- BASS_ATTRIB_MIDI_TRACK_VOL (BASS_ChannelSetAttribute option)
- Support for all tracks in format 2 MIDI files
- BASS_MIDI_StreamCreateFile/User/URL
New in BASSMIDI 2.4.2 (Apr 13, 2012)
- Decaying of old sound when seeking
- BASS_MIDI_DECAYSEEK (BASS_MIDI_StreamCreateFile/User/URL flag)
- MIDITEST example updated (C version)
- End decaying now also applies when looping
- BASS_MIDI_DECAYEND (BASS_MIDI_StreamCreateFile/User/URL flag)
- Support for 28MBGM.SF2 and CT8MGM.SF2 as default soundfonts
New in BASSMIDI 2.4.1 (Apr 13, 2012)
- Ticks-per-beat retrieval
- BASS_ATTRIB_MIDI_PPQN (BASS_ChannelGetAttribute option)
New in BASSMIDI 2.4 (Apr 13, 2012)
- Tick-based positioning
- BASS_POS_MIDI_TICK (BASS_ChannelGetLength/GetPosition/SetPosition mode)
- BASS_SYNC_MIDI_TICK (BASS_ChannelSetSync type)
- Preset name retrieval
- BASS_MIDI_FontGetPreset
- Text markers
- BASS_MIDI_MARK_TEXT (BASS_MIDI_StreamGetMark type)
- BASS_SYNC_MIDI_TEXT (BASS_ChannelSetSync type)
- Individual marker retrieval
- BASS_MIDI_StreamGetMark
- BASS_MIDI_StreamGetMarks *removed*
- Marker index passed to marker sync callbacks
- BASS_SYNC_MIDI_MARKER/CUE/LYRIC
- Use of BASS_Init sample rate
- BASS_MIDI_StreamCreate/File/User/URL
- Support for updated user file stream system
- BASS_MIDI_StreamCreateFileUser
- 64-bit file positioning
- BASS_MIDI_StreamCreateFile
- Callback "user" parameters changed to pointers
- BASS_MIDI_StreamCreateURL
- BASS_MIDI_StreamCreateFileUser
New in BASSMIDI 2.3.0.3 (Apr 13, 2012)
- Syncing on events
- BASS_SYNC_MIDI_EVENT (BASS_ChannelSetSync type)