BASSMIDI Changelog

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)