Recording Impulse Responses for Speaker Virtualization
May 29, 2021 at 5:18 AM Post #528 of 1,817
And now there's also a fix for channel time alignment. I did a measurement in February with only one speaker and ended up with channel balance problems no matter how I played with the channel balance parameter. Turns out the FL and FR channels were time aligned wrong. I allowed the algorithm to look for smaller peaks in the impulse responses and this can avoid the situation where the higher peaks are further back in the impulse response and cause misalignment.

Hopefully this helps some of you avoid some channel balance problems.
 
May 31, 2021 at 4:09 AM Post #530 of 1,817
I think the fix for channel time alignment is already in the master? That would explain why the channel balance noticeably improved for me.
It is. Glad to hear it works.
 
Jun 13, 2021 at 4:23 PM Post #531 of 1,817
Hi. Requirements installation gives me an error:

(venv) d:\Programming\Python\Impulcifer\Impulcifer>pip install -U -r requirements.txt
Collecting git+https://github.com/jaakkopasanen/autoeq-pkg@1.2.5#autoeq (from -r requirements.txt (line 8))
Cloning https://github.com/jaakkopasanen/autoeq-pkg (to revision 1.2.5) to c:\users\trig-ger\appdata\local\temp\pip-req-build-5wapxejp
Running command git clone -q https://github.com/jaakkopasanen/autoeq-pkg 'C:\Users\trig-ger\AppData\Local\Temp\pip-req-build-5wapxejp'
Running command git checkout -q 75920c0cfcb7abf52d90f661c27e5e955a5475ef
Collecting matplotlib~=3.3.3
Using cached matplotlib-3.3.4-cp39-cp39-win_amd64.whl (8.5 MB)
Requirement already satisfied: numpy~=1.19.5 in d:\programming\python\impulcifer\impulcifer\venv\lib\site-packages (from -r requirements.txt (line 2)) (1.19.5)
Collecting scipy~=1.5.4
Using cached scipy-1.5.4-cp39-cp39-win_amd64.whl (31.4 MB)
Collecting soundfile~=0.10.2
Using cached SoundFile-0.10.3.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp32.pp33-none-win_amd64.whl (689 kB)
Collecting sounddevice~=0.3.14
Using cached sounddevice-0.3.15-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.cp37.cp38.cp39.pp27.pp32.pp33.pp34.pp35.pp36.pp37-none-win_amd64.whl (167 kB)
Collecting nnresample~=0.2.4
Using cached nnresample-0.2.4.1-py3-none-any.whl (6.1 kB)
Requirement already satisfied: tabulate~=0.8.5 in d:\programming\python\impulcifer\impulcifer\venv\lib\site-packages (from -r requirements.txt (line 7)) (0.8.9)
Collecting Pillow~=7.2.0
Using cached Pillow-7.2.0.tar.gz (39.1 MB)
Collecting pandas~=1.2.0
Using cached pandas-1.2.4-cp39-cp39-win_amd64.whl (9.3 MB)
ERROR: Could not find a version that satisfies the requirement tensorflow~=2.4.0 (from autoeq) (from versions: 2.5.0rc0, 2.5.0rc1, 2.5.0rc2, 2.5.0rc3, 2.5.0)
ERROR: No matching distribution found for tensorflow~=2.4.0

How to fix this? (I'm on Windows 10)
 
Last edited:
Jun 14, 2021 at 2:04 AM Post #532 of 1,817
Hi. Requirements installation gives me an error:

(venv) d:\Programming\Python\Impulcifer\Impulcifer>pip install -U -r requirements.txt
Collecting git+https://github.com/jaakkopasanen/autoeq-pkg@1.2.5#autoeq (from -r requirements.txt (line 8))
Cloning https://github.com/jaakkopasanen/autoeq-pkg (to revision 1.2.5) to c:\users\trig-ger\appdata\local\temp\pip-req-build-5wapxejp
Running command git clone -q https://github.com/jaakkopasanen/autoeq-pkg 'C:\Users\trig-ger\AppData\Local\Temp\pip-req-build-5wapxejp'
Running command git checkout -q 75920c0cfcb7abf52d90f661c27e5e955a5475ef
Collecting matplotlib~=3.3.3
Using cached matplotlib-3.3.4-cp39-cp39-win_amd64.whl (8.5 MB)
Requirement already satisfied: numpy~=1.19.5 in d:\programming\python\impulcifer\impulcifer\venv\lib\site-packages (from -r requirements.txt (line 2)) (1.19.5)
Collecting scipy~=1.5.4
Using cached scipy-1.5.4-cp39-cp39-win_amd64.whl (31.4 MB)
Collecting soundfile~=0.10.2
Using cached SoundFile-0.10.3.post1-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.pp27.pp32.pp33-none-win_amd64.whl (689 kB)
Collecting sounddevice~=0.3.14
Using cached sounddevice-0.3.15-py2.py3.cp26.cp27.cp32.cp33.cp34.cp35.cp36.cp37.cp38.cp39.pp27.pp32.pp33.pp34.pp35.pp36.pp37-none-win_amd64.whl (167 kB)
Collecting nnresample~=0.2.4
Using cached nnresample-0.2.4.1-py3-none-any.whl (6.1 kB)
Requirement already satisfied: tabulate~=0.8.5 in d:\programming\python\impulcifer\impulcifer\venv\lib\site-packages (from -r requirements.txt (line 7)) (0.8.9)
Collecting Pillow~=7.2.0
Using cached Pillow-7.2.0.tar.gz (39.1 MB)
Collecting pandas~=1.2.0
Using cached pandas-1.2.4-cp39-cp39-win_amd64.whl (9.3 MB)
ERROR: Could not find a version that satisfies the requirement tensorflow~=2.4.0 (from autoeq) (from versions: 2.5.0rc0, 2.5.0rc1, 2.5.0rc2, 2.5.0rc3, 2.5.0)
ERROR: No matching distribution found for tensorflow~=2.4.0

How to fix this? (I'm on Windows 10)
I'm guessing you are using Python 3.7 or something like that. Only Python 3.8 is supported.
 
Jun 14, 2021 at 6:58 AM Post #533 of 1,817
Thanks, that fixed the issue. Didn't notice the importance of the exact 3.8 version and nothing above.
 
Jun 17, 2021 at 6:27 AM Post #535 of 1,817
Don’t you mean regular AirPods? I think it already works with pro.
 
Jun 18, 2021 at 2:17 AM Post #536 of 1,817
it's beeen released for iOS yes, but this is tVOS aka Apple TV. So think of theater watching. Plex/Infuse and the usual apps will need to add support, but hopefully it'll be forthcoming or work arounds will be in place.

Obviously it won't compete against what Impulficer can do for pure realism - but there's use cases for it when you need max ANC, lounge around, pair multiple headphones for multiple people and pure convienence etc. Hoping like Dolby Headphone the algorithm will be tuned for a different setting - home theater watching rather than close up phones.
 
Aug 5, 2021 at 2:19 PM Post #537 of 1,817
Hi folks I’m new here and I’ve tried the demo with impulcifer. It actually sounds unreal having headphones simulate a speaker in front of me.

I’ve ordered
2x Primo EM258 Mono module, with 3.5mm plug, 1.0m

Behringer UMC202HD

Rode VXLR+ Minijack to XLR Adaptor with Power Convertor

Is this everything I need? Also for the speaker can I use my tv lg cx or does it need to be a good standalone speaker.

also is room measurement a must because I will also need to buy a mic.

I’ve read someone mentioning height channels and I really would like to add this too once olive got things working. Can someone link me a guide or instruct how to set this up. Many thanx
 
Aug 5, 2021 at 4:28 PM Post #538 of 1,817
I’ve read someone mentioning height channels and I really would like to add this too once olive got things working.
Measuring and simulating height channels is no problem, but what are you going to play over them?
Dolby Atmos, DTS:X, and Auro 3D can use height channels but I don't know if you can decode those on your computer?
 

Users who are viewing this thread

Back
Top