ebu / ear-production-suite

The EAR Production Suite is a set of VST® plugins and tools for producing immersive and personalizable audio content suitable for any Next Generation Audio codec. It is based on the Audio Definition Model (ITU-R BS.2076) and the ITU ADM Renderer (ITU-R BS.2127) and enables monitoring on any ITU-R BS.2051 loudspeaker configuration.
https://ear-production-suite.ebu.io/
GNU General Public License v3.0
102 stars 19 forks source link

Custom IR selection in Binaural Monitoring plugin #266

Closed firthm01 closed 7 months ago

firthm01 commented 9 months ago

As discussed with team, feature will be somewhat covert as intended for advanced users.

The solution will check for expected, pre-installed TF files, such as default_small.tf - this location will be alongside the VST on Windows, or within the Resources folder of the VST bundle on MacOS. We also search for additional TF files in the same directory as the VST on both MacOS and Windows (we do not search for additional files within the VST bundle on MacOS because this encourages people to place their TFs within the bundle which could then get deleted if the user uninstalls/upgrades the EPS.

If more than one TF file is available, the Binaural Monitoring UI will display a drop-down menu to select the TF file to use. This drop-down will NOT be visible if only one TF file is found and if it is one of the pre-installed BEAR-released TFs. Since the UI default size is already oversized to accommodate the welcome screen, there is plenty of space to place additional controls. For the average user (those who have not generated additional TF files), the behaviour and appearance of the Binaural Monitoring plugin is unchanged.

The drop-down (if present) will present a list of TF files found. There will be a text label which can be used to display the status and/or success state of the loading of the TF file. Each TF file will be detailed in the drop-down entry. BEAR-released TF's should be emphasised and prioritised, and non-BEAR-released TF's should be clearly marked as such.

The user can use the drop-down to select the data file to use. In this case, BEAR is reinitialised with the new data file. If loading of the data file fails, an error is shown in the status text label. If the load success, the label states that the renderer is running.

firthm01 commented 8 months ago

Force push was reordering of commits to organise in to ranges of consecutive commits by the task they satisfied (was a bit back-and-forth originally)

firthm01 commented 8 months ago

Code review notes;

General minor issues found during work: https://github.com/ebu/ear-production-suite/compare/66f273c8c46cd4544972eb05e9c2591deba03912%5E...11488c3be2f90be68183f276a8f573deb3f83d23


EarComboBox required features: https://github.com/ebu/ear-production-suite/compare/0ac8bc1de3724163b2709344a025c1b18bad5c7c%5E...25b60c171b4c8cfde764271f5b4f2cafca2f92f1


Main development on TF selection: https://github.com/ebu/ear-production-suite/compare/358de81398faf422258d14bfee519ba61a8e2a54%5E...4f557ef5768b67275670eea82444c41821c7f0ec


UI improvements as discussed 19th Jan: https://github.com/ebu/ear-production-suite/compare/f381667836c9d24147adec7698715563db1b3a39%5E...ece9fe41b43de4ae7883c646e26aafa254eabf00

firthm01 commented 8 months ago

TODO: Update BEAR once default file updated with metadata and changes merge to main

firthm01 commented 7 months ago

Cleaner code + additional fixes on #270 - merge that one instead