Sunday, January 22, 2017



The use of Olive Tree Lab-Acoustics Lib for the Calculation of Room Modes.


Real-Time Sound Path Explorer in Morgantina Ancient Theatre Sicily

These are simple examples showing real time sound path detection using OTL-Acoustics Lib & PEMARD-Framework with two fixed loudspeakers and moving receiver on the left. The right video shows stationary receiver and moving source.

Olive Tree Lab-Acoustics Lib: The Rosetta Stone of Acoustics Library & PEMARD-Framework

PEMARD announces the PEMARD-Framework, a software framework, and Olive Tree Lab-Acoustics Lib, the Rosetta Stone of Acoustics, a software code (.dll) which enable acousticians developing their own software application to apply multiple methodologies in solving acoustical problems on one unified platform. The final result is a product with a common look, feel and data sharing attributes and methods, a product which is tighter in sharing integral utility libraries and user interfaces.

While the PEMARD-Framework can be bought on its own, the OTL-Acoustics Lib is integrated and sold together with the PEMARD-Framework.

How does it work

By using PEMARD-Framework and OTL-Acoustics Lib, an acoustics software developer may integrate within one code system all acoustical phenomena in sound propagation, independently whether they have been developed by one-self or by third parties.

Sound propagation, whether indoor or outdoor, involves a number of specialized fields including atmospheric acoustics, sound propagation within structures, room acoustics, source radiation, psychological acoustics to name a few. Not one developer may be a specialist in all acoustical fields, therefore, PEMARD-Framework allows acoustics developers to apply specialists methodologies tested and proven by third party specialists into their software application as code libraries. One such library is the OTL-Acoustics Lib, which offers code to calculate acoustics phenomena including sound spherical wave reflection and diffraction coefficients from objects of finite impedance and size. For more features please see Features.

An Example

You may be a specialist in Room Acoustics and you may need to introduce Building Acoustics in your software application. By using PEMARD-Framework, you have a software platform-architecture within which Room Acoustics can easily integrate with a specialized Building Acoustics code library (.dll) created by a third party, seamlessly. A Building Acoustics code library (.dll) would ask the needed parameters from your Room Acoustics application as an input to the Building Acoustics module you want to develop, allowing you to implement Building Acoustics in your product. Furthermore, if you would like more than one Building Acoustics methodology (EN 12354 ISO approach, FEM or BEM, or other analytical approach) you may do so since the PEMARD-Framework provides the software architecture for merging various acoustical solutions in one unified environment. The result is a product with a common look, feel and data sharing attributes and methods, a product which is tighter in sharing integral utility libraries and user interfaces.

What is a Software Framework

By definition, (see in computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user written code, thus providing application specific software. A software framework is a universal, reusable software platform used to develop applications, products and solutions. Software frameworks include support programs, compilers, code libraries, an application programming interface (API) and tool sets that bring together all the different components to enable development of a project or solution. When a program invokes a library, it gains the behaviour implemented inside that library without having to implement that behaviour itself. Libraries encourage the sharing of code in a modular fashion, and ease the distribution of the code.

What is a DLL

A DLL is a Windows library that contains code and data that can be used by more than one program at the same time. For example, in Windows operating systems, the Comdlg32 DLL performs common dialog box related functions. Therefore, each program can use the functionality that is contained in this DLL to implement an Open dialog box. This helps promote code reuse and efficient memory usage ( ).

Real time Sound Path Explorer using OTL-Acoustics Lib and PEMARD-Framework

These are simple examples showing for clarity, up to 2nd order reflections and diffractions, demonstrating the power of OTL-Acoustics Lib & PEMARD-Framework

Who Can Use the Library and Framework

The library can be used by anyone who wants to program calculations for acoustics. More specifically, potential users of OTL Acoustics-Lib and PEMARD-Framework are

  • Acoustics Software Developers
  • Other Software Development Companies
  • Acoustics Engineers
  • Researchers and Academic Institutions

Acoustics Software Developers & Other Software Development Companies
Everyone knows that decade of research goes into software development, especially when it comes to advanced methods of calculation. 

OTL Acoustics-Lib, the Rosetta Stone of Acoustics Library, and PEMARD-Framework are code libraries (.dll) which allows developers to implement advanced calculation methods in acoustics into their existing or potential software application, having a complete product or new modules ready within hours as opposed to years of research and months of code writing. 

Academic Researchers
The library would allow students to create a software application suited especially for their needs, to study sound propagation. The application can be customized to meet a project’s requirements. For example, the project might highlight the effect of sound reflections in a room and get results in octave bands. Gradually, as time passes by, and new students join a project, their software application can evolve to include sound diffraction, finite size reflectors, finite surface impedance, spherical wave reflection coefficients and other parameters in 1/3 octave or high resolution analysis, based on the code included in the library. Furthermore, if researchers would like to include acoustics phenomena not included in the code, they can do so by writing their own code according to their methods. In other words, an initial application can be very simple but it could develop into a fully custom-designed sophisticated software application. 

Underwater Acoustics
OTL Acoustics-Lib and PEMARD-Framework could turn into an underwater acoustics code library by integrating additional methods used in underwater acoustics.

Mediterranean Acoustics Research & Development offers various types of support for Acoustics-Lib and PEMARD-Framework. Support includes but not limited to:

  • Creating custom applications based on existing OTL Acoustics-Lib and PEMARD-Framework code
  • Code writing on behalf of clients, using clients' algorithms and methods to merge with current OTL Acoustics-Lib methodologies
  • New ideas and requests on how best to work together with you