acoustic simulation with AuVi 0.7

26 views
Skip to first unread message

Camilla Tetti

unread,
Jan 9, 2026, 12:34:08 PMJan 9
to VI-Suite

Hi everyone, I’m working on my Master’s thesis involving the acoustic simulation of a recording studio, and I’ve run into a few geometric modeling issues.

First, I’m unsure about the best way to handle doors and windows. To maintain a manifold (watertight) mesh, should I model them as integrated parts of the shell or as separate intersecting geometries? 

Second, I have several floating ceiling clouds and cylindrical diffusers. Since the ceiling panels are suspended, both faces are exposed. I’m having trouble with surface normal orientation—the software seems to ignore reflections on the 'back' side of the planes. What is the best practice here? Should I give them a small thickness or is there a way to make the surfaces double-sided?


Thank you very much in advance. 

Here's a photo of the space I have to model and simulate. Of course the ceiling is missing now. 


Screenshot 2026-01-09 at 18.23.25.png

VI-Suite

unread,
Jan 12, 2026, 3:39:09 PMJan 12
to VI-Suite
Hi.
To answer your first question, on the one hand your glazing surfaces could simply be faces in line with the walls as the window reveals probably won't have a significant impact on the results, on the other, as you don't seem to have any complex window frame geometry in your model, you could simple extrude out your in line window surfaces to create your reveals.
For the second question the way I generally I recommend is to do boolean difference operations on the room shell with your internal geometry. If both the room shell and interior objects are manifold then you can do a manifold boolean difference and the interior geometry will be taken away from the room volume and leave you with a new manifold volume of the room that now contains the surfaces of the interior geometry. Use the 'transfer' option for the materials in the "Solver Options" section of the boolean modifier if you want the materials from the interior geometry to propagate to the new surfaces on the shell mode. 
Cheers
Ryan 

VI-Suite

unread,
Jan 13, 2026, 8:50:33 AMJan 13
to VI-Suite
Just one other thing to keep in mind.
A bug was found in pyroomacoustics, and for now you should keep your scatter coefficients to 0. This bug has been fixed in pyroomacoustics 0.9.0, but the VI-Suite is still using 0.77. The update to 0.9.0 should happen with my next master commit, but you will need to reinstall the VI-Suite to update the version.
Cheers
Ryan

Camilla Tetti

unread,
Jan 15, 2026, 9:36:35 AMJan 15
to VI-Suite
Thank you for your answer. I'm gonna try what you suggested me. 
Do you already know when your gonna commit the new version updates?
Cheers
Camilla

VI-Suite

unread,
Jan 15, 2026, 9:39:29 AMJan 15
to VI-Suite
They were committed yesterday to master branch. I've only tested it on linux and Mac so far.

VI-Suite

unread,
Jan 15, 2026, 2:47:23 PMJan 15
to VI-Suite
Seems pyroomacoustics 0.9.0 breaks Blender 5.0 on windows. 5.1 alpha works though and when I replace msvcp files in 5.0's Blender.crt folder with the ones in the 5.1's folder it works. Whether this creates other problems though I don't know.

Camilla Tetti

unread,
Feb 13, 2026, 7:30:13 AM (7 days ago) Feb 13
to VI-Suite
Using pyroomacoustics 0.9.0 on Blender 4.5.5 LTS on Apple M3 it works!
I just noticed that when I save the IR, after generating it from the AuVi simulation node, that the exporting setting are 16kHz. 
I'm trying to make a comparison 
between the IR measured in the real recording studio and the IR generated from blender simulation. 
Do you know if there is a way to export at 44kHz the IR files? 

Otherwise is there a chance to obtain an excel showing the acoustical parameters measured from the geometry node? 
Because I can see only the RT60 showing in the VI metrics.
Thank you very much!

VI-Suite

unread,
Feb 13, 2026, 8:45:24 PM (6 days ago) Feb 13
to VI-Suite
Ah. Very good.
To simulate at 44kHz you need another octave band with a centre frequency at 16kHz. You can change all the references to 16000 with 44000 in the vi_operators file in the AuVi related operators. Add 16000 to the c_freqs list, replace all 7s with number 8s around line 4500 in the vi_operators file and add a number to the Lsf list, although I don't know what that number is it's only needed for STI calculation. You would probably have to do the same in the auvi_func file too.

I have added TSL and STI display to the metrics node. Should be in my next commit to master. For now you can create mesh faces at your microphone locations, specify their material as an LiVi/AuVi sensor, and after simulation do a point numerical display of TSL/STI for those faces.
Cheers
Ryan

Khamilla

unread,
Feb 14, 2026, 2:23:24 PM (5 days ago) Feb 14
to VI-Suite
Hi Ryan,
Thank you for your reply!

I tried implementing the changes you suggested, except for the Lsf list, because I wasn’t sure what value to add there. After making the modifications, I encountered this error.
image.png
Do you have any idea what might be causing it?

Also, I couldn’t find the corresponding settings to modify in the auvi_func file. Could you clarify where exactly those changes should be applied?

Thanks again for your help.

Best regards,
Camilla

--
You received this message because you are subscribed to the Google Groups "VI-Suite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vi-suite+u...@googlegroups.com.
To view this discussion, visit https://groups.google.com/d/msgid/vi-suite/2637e536-7bc7-493a-953a-22eddb9b181dn%40googlegroups.com.

VI-Suite

unread,
Feb 14, 2026, 2:34:12 PM (5 days ago) Feb 14
to VI-Suite
Looks like you have either not added 16000 to the c_freqs list, or have not changed the 7's to 8's around line 4500 for the scattering data, or you have set different scattering values for the octave bands of your material. If it's the latter, then thinking about it, you will have to turn on Flat response. Turn on Flat response for the absorption data too.
The Lsf list will need an additional value but if you're not doing an STI analysis the number can be anything. If you are, you will have to find out what this number is. In the  auvi_func file you will find the ISO standard that details Lsf numbers.
In the auvi_func file there are references to 16000 that your should change to 44000 and there is another Lsf list that the additional number will also have to be added to.
Cheers
Ryan
Reply all
Reply to author
Forward
0 new messages