# G-Audio Release History ### v0.4.0 - 2022-07-12 * Raspberry Pi / LINX support * Support for reading metadata tags (ID3v2, ID3v1, Vorbis Comments, RIFF INFO) * Support for reading embedded artwork * Advanced device configuration (exclusive mode, period size, num periods) * Device volume adjustment (feature request #13) * Get the configuration settings of a configured device (compare requested config vs actual config) * Query detailed device info (default device, native sample rates, native channels, native formats) * Warn of duplicate device config * Update miniaudio (fixes #10) * Fix memory leak when using UTF-16 converted file name * [VIPM] Reduced package installation time * [VIPM] Fix install error 5000 under macOS (#15) ##### New APIs * `Get Audio File Tags.vi` * `Set Audio Device Volume.vi` * `Get Audio Device Volume.vi` * `Get Audio Device Configuration.vi` ##### API Changes * `Configure Audio Device.vi`: * Added `Audio Device Advanced Config.ctl` input * Added `Audio Device Config.ctl` and `Audio Device Advanced Config.ctl` outputs which contain the device's actual configuration, and can differ from the requested configuration * Exclusive Mode flag moved from `Audio Device Config.ctl` to `Audio Device Advanced Config.ctl` * `Query Audio Devices.vi` returns additional device info (default device, native sample rates, native channels, native formats) ### v0.3.1 - 2021-12-17 * Fix broken example VIs when VIPM package installed to LabVIEW 64-bit (issue #12) ### v0.3.0 - 2021-11-09 * Multi-channel audio mixer * Loopback audio capture (WASAPI only) * Sample pad & music visualizer examples * Fix malleable VI broken wires (issue #4) * Fix mp3 info memory error (issue #8) * Upmix / downmix audio data to match audio device (issue #9) * Auto cleanup audio devices on VI abort ### v0.2.1 - 2021-09-23 * Added `Get Audio File Position.vi` (issue #2) * Codec detection based on file signature (issue #3) * UTF-8 strings can be used as the path when opening files * LabVIEW's unicode support treats strings as UTF-16 LE, so will require a conversion * Automatically start audio device during playback and capture (issue #7) * Fix misc. malleable VI issues (issue #4, #6) ##### API Changes * Removed *Codec* input from `Open Audio File Read.vi`, `Quick Load Audio File.vi`, `Get Audio File Info.vi` * `Open Audio File Read.vi`, `Quick Load Audio File.vi`, `Get Audio File Info.vi` are now polymorphic, accepting path type or string type as the Path input to support UTF-8 string paths ### v0.2.0 - 2021-09-05 * Playback and capture ### v0.1.0 - 2021-07-16 * Initial release