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.
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 http://en.wikipedia.org/wiki/Software_framework) 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 (http://support.microsoft.com/kb/815065 ).