Class Acoustics

java.lang.Object
org.episteme.social.architecture.Acoustics

public final class Acoustics extends Object
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 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

      public static Quantity<Area> calculateAbsorption(Quantity<Area> area, double absorptionCoefficient)
      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)