Deadlock when a Stop node is used in a callback event
Changed
Removed SDL2 library
Changed
Removed Mpg123 library
Changed
Removed FLAC library
Changed
Removed LibVorbis library
Added
Added Miniaudio library
Added
Added drlibs libraries
Added
Added stb_vorbis library
Changed
Init Player Audio Ex node – Player Buffer Size has been replaced by 3 new parameters. More details on their documentation page
Changed
Init Capturer Audio Ex node – Player Buffer Size has been replaced by 3 new parameters. More details on their documentation page. – Capturer Buffer Seconds has been renamed to Audio Buffer Seconds. – Added a new parameter Init Playback Device to exclude the playback device initialization
Changed
Start Capture node – Added new parameter Captured Data Broadcast. Now we can obtain the raw PCM audio buffer from the capture device. The array can be obtained using the new OnCapturedData event. More details on their documentation page.
Changed
Init Loopback Audio Ex node – Capturer Buffer Seconds has been renamed to Audio Buffer Seconds. – Added 3 new parameters to adjust the audio buffer size. More details on their documentation page. – Added new parameters to configure the audio format of the device
Changed
Start Loopback node – Added new parameter Captured Data Broadcast. Now we can obtain the raw PCM audio buffer from the capture device. The array can be obtained using the new OnLoopbackCapturedData event. More details on their documentation page.
Changed
Init OVR Audio node – Playback Buffer Size has been replaced by 3 new parameters. More details on their documentation page. – Capturer Buffer Seconds has been renamed to Audio Buffer Seconds. – Added a new parameter Init Playback Device to exclude the playback device initialization
Changed
Init Stream Audio node – Added Audio Buffer Seconds parameter to reserve the buffer space needed for incoming data – Playback Buffer Size has been replaced by 3 new parameters. More details on their documentation page. – Capturer Buffer Seconds has been renamed to Audio Buffer Seconds. – Renamed Enable Playback to Init Playback Device
Added
Added Open Stream Capture node. Before start feeding the analyzer Input with audio data the listener must be enabled using this node. More details on their documentation page.
Added Taglib library to extract audio metadata info, now metadata from .ogg an .flac files can be obtained.
Changed
Moved Taglib to independent module, removed not used classes.
Added
Added SetEnableMetadataLoad node to disable metadata processing during audio decoding
Changed
Removed Get Project Folder. Native node Get Project Content Directory can be used to replace this node, in C++ project FPaths::ProjectContentDir().
Added
Added more nodes to interact with folders Create Directory Tree, Delete Folder, Folder Exists, Delete Folder Files by Extension and Delete Folder Files by Filename
Added
Added GetAudioTotalDuration node to retrieve the duration of the audio loaded using the Extractor class input.
Changed
Removed ChannelMode parameter from GetAmplitudeSectionByChannelnode.
Fixed
Fixed IsPausedAudioComponent node.
Changed
Marketplace demo project updated to show more clearly the node workflow between input and analysis nodes.
Now audio format can be selected in the Microphone initialization
Added
Added Volume control for captured audio and their playback
Added
Added a new (experimental) class to use OVR input using their UE4 module. This can be used instead of Capturer nodes to capture audio from the microphone of a OVR Device. More details in their documentation page
Added
Added a new (experimental) class to use a stream source. Audio raw data can be fed to this source and request analysis results after that. More details in their documentation page
Added
Added support for C++ projects. Now the nodes of the AudioAnalyzerManager can be used in C++ Projects. More details in their section
Metadata art (covers) can be extracted from MP3 files with ID3v2
2.052020-12-25
Fixed
Fixed Linux platform libraries linking
2.042020-11-24
Fixed
Fixed Mac platform libraries linking
Fixed
BPM Tracking using Loopback source
Updated
Minor changes
1.112020-08-10
Fixed
Fixed Mac platform libraries linking
1.10 2020-08-06
Added
Added nodes to obtain the player/capture device info, can be used after Device Initialization nodes
Added
Added more utils:
FrequencyToMIDI: Frequency Hz to MIDI note value
AmplitudeTodB: Amplitude to dB conversion
Updated
Update to SDL 2.0.12, Android devices now uses OpenSL ES to capture audio
Fixed
GetInputAudioDevices node must return all (available) input audio devices
1.09 2020-03-26
Changed
Now can load Mp3 files with an incomplete last frame
Added
Added new source class: Extractor. This new class will be used to do offline analysis. You can load the full audio file in this source or only the header, this load method it’s useful if you only want to access to the metadata info of an audio file
Added
Added offline amplitude analysis node for Extractor source. You can obtain the analysis result of a section of an audio file. The resolution can be set to obtain a smoother wave form, with small values you obtain more detail of the wave but more data
Added
Added GetMetadata node to Extractor source. Can be combined with the Only Header parameter in the initialization of the source for better performance
Added Unreal Engine 4.23 Support, now version 4.20 requires manual installation
Added
Added Linux editor and game support
Added
Added Mac editor and game support (Experimental)
Added
Added IOS game support (Experimental and without MP3 format support)
Changed
Moved Thirdparty libraries folder inside Source folder to fix the Mac build limitation (plugin + rsync)
1.06 2019-08-17
Added
Added Get Spectrum Peaks. Now you can obtain a list with the most valued frequencies in real time
Added
Added thridparty decoders inclusion customization. Now you can select which decoder binaries can be included in your project. More Details
Added
Added installation and set-up tutorial from Empty Project[Link]
Added
Added manual installation and support notes for unsupported Marketplace versions, 4.19 and Older[Link]
1.051 2019-07-10
Added
Added Ogg Vorbis Support
Added
Added Flac Support
Fixed
Fixed Android smoothness bug of some devices
1.041 2019-05-21
Fixed
Fixed possible crash when Init Audio node is called while playing audio
1.04 2019-05-17
Fixed
Fixed special characters encoding of friendly device names, no more strange chars in audio device names
Added
Added GetInputAudioDevices, this node returns a list with input devices
Changed
Renamed GetAudioDeviceNames to GetOutputAudioDevices
Added
Added Loopback Input, now you can capture the audio directly from the system device. You can do the analysis from the audio played from other applications. Nodes added:
Changed GetFolderFiles to Impure function to avoid extra calls, now must be explicitly executed by connecting exec wires
Added
Added new player node with more options: Loop playback and Starting time. You can define the number of loops and bind and event for each loop end too. Each loop starts from StartTime position
Added
Added Audio Device selection nodes Now you can select the audio device to play and capture the sound. Set default Device(s) Player/Capturer Audio node must be called before Init Player/Capturer Audio node. If the default audio device is not set then the system default audio device is selected More detailed info into Documentation page
1.02 2019-03-12
Fixed
Fixed crash on wrong sound path during Player Initialization
Added
Added channel selection mode in visualizer initialization
All in one: Accumulates all channels data into only one array
Select one: Returns only the channel specified in Channel option
Split all: Returns each channel into one array. Use “By Channel” nodes to retrieve the results
Added
New amplitude analysis configuration node. Now Amplitude analysis use the same node structure as frequency spectrum and beat tracking analysis. Initialization + Getter
Changed
Removed GetAmplitude parameters
Added
Added multi-channel Support. Now you can retrieve the results for each channel separately, select Split_all option in “Channel selection mode” during the analysis configuration and use the “By Channel” nodes to retrieve the results
Changed
Changed GetBeatTrackingVariance node, now calculates Average and Variance with the same node. If you only need the average result you can continue using GetBeatTrackingAverage node
Added
Added Beat-per-minute counters to Beat Tracking nodes, now you can track the bpm of an interval of beat tracking samples and the result with max frequency
Added
New node Get Capture Time, returns the current capture elapsed time More detailed info into Documentation page
1.01 2019-01-16
Added
Added normalization to the frequency spectrum result
Added
Added Unreal Engine 4 v4.19 support
Added
Added new option UsePeakValues in frequency spectrum analysis to return peak value of each band instead of average values
1.00
Support this blog!
For the past year I've been dedicating more of my time to the creation of tutorials, mainly about game development. If you think these posts have either helped or inspired you, please consider supporting this blog. Thank you so much for your contribution!