Pittvandewitt / Wavelet

A quick rundown on each feature and its settings
https://pittvandewitt.github.io/Wavelet/
664 stars 35 forks source link

The app works great. Could we add HRTF? #233

Closed sleepin-scotsman closed 1 year ago

sleepin-scotsman commented 1 year ago

Years ago, I tried the WavesNX app that used a head-related transfer function so it mimicked listening to stereo speakers in a room instead of listening to headphones. It greatly reduced fatigue when listening to music that contained hard stereo panning. The waves app did not work very well.

I still use WavesNX on my computer, but it automatically adds in reverb with no way to turn it off.

Your app works! I would love to see an HRTF feature added.

Pittvandewitt commented 1 year ago

All AutoEq entries contain measurements of headphones. These have been compensated using the harman target. 2019v2 for in ears and the 2018 variant for headphones. These targets already have taken HRTF into account to mimick 'good speakers in a good room'. This however is where the limit is reached. There is no way I can do head tracking for full HRTF or spatial audio to Wavelet.

https://www.sonarworks.com/blog/learn/the-hidden-flaw-in-hrtf-emulation https://www.headphonesty.com/2020/04/harman-target-curves-part-1/

sleepin-scotsman commented 1 year ago

Hi,

I suppose I should have been more specific. People aren't consistent in what they use "HRTF" to refer to. I understand that AutoEq entries have applied harman target curves.

What I had in mind was HRTF/spatial audio without head tracking--it would really just be crossfeed with phase delay. Even without head tracking, I find that it improves the sound in headphones and reduces fatigue in hard-panned tracks. Since I want to see the feature added, I would be happy to contribute. Let me put together an HRTF model, and you could tell me if it could be integrated into wavelet.


From: Thomas W. @.> Sent: Friday, March 10, 2023 7:36 AM To: Pittvandewitt/Wavelet @.> Cc: sleepin-scotsman @.>; Author @.> Subject: Re: [Pittvandewitt/Wavelet] The app works great. Could we add HRTF? (Issue #233)

All AutoEq entries contain measurements of headphones. These have been compensated using the harman target. 2019v2 for in ears and the 2018 variant for headphones. These targets already have taken HRTF into account to mimick 'good speakers in a good room'. This however is where the limit is reached. There is no way I can do head tracking for full HRTF or spatial audio to Wavelet.

https://www.sonarworks.com/blog/learn/the-hidden-flaw-in-hrtf-emulationhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.sonarworks.com%2Fblog%2Flearn%2Fthe-hidden-flaw-in-hrtf-emulation&data=05%7C01%7C%7C9d5d6a8098cc47df6f4708db217d4087%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638140594065579637%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=emv4nyZIe0ZFcw9xlQAx2oSPfTkbxg%2F%2BbdBA8PV3%2Bes%3D&reserved=0 https://www.headphonesty.com/2020/04/harman-target-curves-part-1/https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.headphonesty.com%2F2020%2F04%2Fharman-target-curves-part-1%2F&data=05%7C01%7C%7C9d5d6a8098cc47df6f4708db217d4087%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638140594065579637%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=2Kqu%2Fkh%2FrRA2zLcpX7kcUUGJbXkUVTj6rbgt%2F0vnAhM%3D&reserved=0

— Reply to this email directly, view it on GitHubhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FPittvandewitt%2FWavelet%2Fissues%2F233%23issuecomment-1463978940&data=05%7C01%7C%7C9d5d6a8098cc47df6f4708db217d4087%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638140594065579637%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=2rLdyOz6eaXvD9jiOgZ86CZOqYs4Ac9tcluXB%2FhCERQ%3D&reserved=0, or unsubscribehttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FA6KCGMM2XRDCPZ5MI2ETUCLW3NDAXANCNFSM6AAAAAAVRTBXQQ&data=05%7C01%7C%7C9d5d6a8098cc47df6f4708db217d4087%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638140594065579637%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=PW0PLcHF0tqjzfWoOaTxOj8nBtnmxVsAEJaMiTVaXCQ%3D&reserved=0. You are receiving this because you authored the thread.Message ID: @.***>

Pittvandewitt commented 1 year ago

That sounds very much like BS2B. Introducing an effect like that would require root access to install the library with the effect. Wavelet only uses already existing audio libraries, so it's not possible to introduce HRTF unfortunately.

sleepin-scotsman commented 1 year ago

I hadn't heard of BS2B before. After looking it up, that is exactly what I am talking about.


From: Thomas W. @.> Sent: Thursday, March 30, 2023 7:45:11 AM To: Pittvandewitt/Wavelet @.> Cc: sleepin-scotsman @.>; Author @.> Subject: Re: [Pittvandewitt/Wavelet] The app works great. Could we add HRTF? (Issue #233)

That sounds very much like BS2B. Introducing an effect like that would require root access to install the library with the effect. Wavelet only uses already existing audio libraries, so it's not possible to introduce HRTF unfortunately.

— Reply to this email directly, view it on GitHubhttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FPittvandewitt%2FWavelet%2Fissues%2F233%23issuecomment-1490433997&data=05%7C01%7C%7C96c571d2916a4e9d6e1208db312d5dd0%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638157843147969094%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=MBD3hSE8YFXSD%2BEIMakwJhm%2BjeXgCkQUN%2FwEo6IEmkM%3D&reserved=0, or unsubscribehttps://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FA6KCGMMDSKN7S6CHNGFTCILW6WL7PANCNFSM6AAAAAAVRTBXQQ&data=05%7C01%7C%7C96c571d2916a4e9d6e1208db312d5dd0%7C84df9e7fe9f640afb435aaaaaaaaaaaa%7C1%7C0%7C638157843147969094%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=QCal0NPJOLAvjHe6ISbRsPZxjuekBU6wSNpJwtqb6j8%3D&reserved=0. You are receiving this because you authored the thread.Message ID: @.***>