Class Acoustics
java.lang.Object
org.episteme.social.architecture.Acoustics
Analytical tool for architectural acoustics calculations. Implementation of
classical acoustic formulas, including Sabine's reverberation equation, supporting
room acoustics design and sound quality evaluation.
Reference: Sabine, W. C. (1922). Collected Papers on Acoustics.
- Since:
- 1.0
- Version:
- 2.0
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Method Summary
Modifier and TypeMethodDescriptioncalculateAbsorption(Quantity<Area> area, double absorptionCoefficient) Calculates the effective absorption of a specific architectural surface.calculateSabineRT60(Quantity<Volume> volume, Quantity<Area> totalAbsorption) Calculates the reverberation time (RT60) using Sabine's formula.
-
Method Details
-
calculateSabineRT60
public static Quantity<Time> calculateSabineRT60(Quantity<Volume> volume, Quantity<Area> totalAbsorption) Calculates the reverberation time (RT60) using Sabine's formula. Formula: RT60 = 0.161 * V / A (metric units)- Parameters:
volume- the total air volume of the room (Volume)totalAbsorption- the total absorption in Sabins, which represents the sum of (area * absorptionCoefficient) for all surfaces (Area)- Returns:
- the estimated time in seconds for the sound level to decay by 60 dB
- Throws:
IllegalArgumentException- if totalAbsorption is zero or negative
-
calculateAbsorption
Calculates the effective absorption of a specific architectural surface. Formula: A = S * alpha- Parameters:
area- the physical surface area (Area)absorptionCoefficient- the sound absorption coefficient (0.0 to 1.0)- Returns:
- the effective absorption area in Sabins (m2)
-