diff --git a/Resources/DirectSound/Manual fix.URL b/Resources/DirectSound/Manual fix.URL new file mode 100644 index 0000000..139917e --- /dev/null +++ b/Resources/DirectSound/Manual fix.URL @@ -0,0 +1,6 @@ +[InternetShortcut] +URL=https://www.indirectsound.com/registryIssues.html +IDList= +HotKey=0 +IconFile=C:\Users\PC\AppData\Local\Mozilla\Firefox\Profiles\l5z51bu0.default-release\shortcutCache\6dBWAT_HcDsJk_CiwQ3O7Q==.ico +IconIndex=0 diff --git a/Resources/DirectSound/RegisterDLL.reg b/Resources/DirectSound/RegisterDLL.reg new file mode 100644 index 0000000..83f9b5f Binary files /dev/null and b/Resources/DirectSound/RegisterDLL.reg differ diff --git a/Resources/OpenAL/Installer/oalinst.exe b/Resources/OpenAL/Installer/oalinst.exe new file mode 100644 index 0000000..0b61822 Binary files /dev/null and b/Resources/OpenAL/Installer/oalinst.exe differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/COPYING b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/COPYING new file mode 100644 index 0000000..8d5d000 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/COPYING @@ -0,0 +1,437 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/CIAIR_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/CIAIR_44100.mhr new file mode 100644 index 0000000..38d2b69 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/CIAIR_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/CIAIR_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/CIAIR_48000.mhr new file mode 100644 index 0000000..ace9849 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/CIAIR_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1002_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1002_44100.mhr new file mode 100644 index 0000000..a5d3750 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1002_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1002_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1002_48000.mhr new file mode 100644 index 0000000..103e347 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1002_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1003_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1003_44100.mhr new file mode 100644 index 0000000..ed96ac3 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1003_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1003_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1003_48000.mhr new file mode 100644 index 0000000..2140f78 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1003_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1004_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1004_44100.mhr new file mode 100644 index 0000000..314eae4 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1004_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1004_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1004_48000.mhr new file mode 100644 index 0000000..dc54b64 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1004_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1005_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1005_44100.mhr new file mode 100644 index 0000000..37a9296 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1005_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1005_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1005_48000.mhr new file mode 100644 index 0000000..a838668 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1005_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1006_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1006_44100.mhr new file mode 100644 index 0000000..5920e64 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1006_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1006_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1006_48000.mhr new file mode 100644 index 0000000..43894bb Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1006_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1007_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1007_44100.mhr new file mode 100644 index 0000000..f1868b7 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1007_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1007_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1007_48000.mhr new file mode 100644 index 0000000..2a7fc60 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1007_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1008_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1008_44100.mhr new file mode 100644 index 0000000..0f31266 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1008_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1008_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1008_48000.mhr new file mode 100644 index 0000000..63b1a68 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1008_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1009_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1009_44100.mhr new file mode 100644 index 0000000..73bb1ec Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1009_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1009_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1009_48000.mhr new file mode 100644 index 0000000..ed46b77 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1009_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1012_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1012_44100.mhr new file mode 100644 index 0000000..664a180 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1012_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1012_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1012_48000.mhr new file mode 100644 index 0000000..11a2674 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1012_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1013_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1013_44100.mhr new file mode 100644 index 0000000..4e6b34b Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1013_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1013_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1013_48000.mhr new file mode 100644 index 0000000..fe8fd6c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1013_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1014_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1014_44100.mhr new file mode 100644 index 0000000..1988182 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1014_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1014_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1014_48000.mhr new file mode 100644 index 0000000..f1c9f11 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1014_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1015_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1015_44100.mhr new file mode 100644 index 0000000..f0c2871 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1015_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1015_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1015_48000.mhr new file mode 100644 index 0000000..91fda00 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1015_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1016_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1016_44100.mhr new file mode 100644 index 0000000..969f8f9 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1016_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1016_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1016_48000.mhr new file mode 100644 index 0000000..c8852cd Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1016_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1017_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1017_44100.mhr new file mode 100644 index 0000000..de15599 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1017_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1017_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1017_48000.mhr new file mode 100644 index 0000000..d855e40 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1017_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1018_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1018_44100.mhr new file mode 100644 index 0000000..a34acd1 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1018_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1018_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1018_48000.mhr new file mode 100644 index 0000000..765f1c2 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1018_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1020_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1020_44100.mhr new file mode 100644 index 0000000..ef31ae9 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1020_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1020_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1020_48000.mhr new file mode 100644 index 0000000..d261c50 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1020_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1021_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1021_44100.mhr new file mode 100644 index 0000000..412c54c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1021_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1021_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1021_48000.mhr new file mode 100644 index 0000000..7dea08a Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1021_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1022_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1022_44100.mhr new file mode 100644 index 0000000..31927dd Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1022_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1022_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1022_48000.mhr new file mode 100644 index 0000000..6c255bb Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1022_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1023_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1023_44100.mhr new file mode 100644 index 0000000..5fb9598 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1023_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1023_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1023_48000.mhr new file mode 100644 index 0000000..8384b15 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1023_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1025_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1025_44100.mhr new file mode 100644 index 0000000..aea7935 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1025_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1025_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1025_48000.mhr new file mode 100644 index 0000000..c2cc466 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1025_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1026_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1026_44100.mhr new file mode 100644 index 0000000..d4a5513 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1026_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1026_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1026_48000.mhr new file mode 100644 index 0000000..92ad1d9 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1026_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1028_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1028_44100.mhr new file mode 100644 index 0000000..205ab5c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1028_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1028_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1028_48000.mhr new file mode 100644 index 0000000..bee38e9 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1028_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1029_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1029_44100.mhr new file mode 100644 index 0000000..0c6a84c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1029_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1029_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1029_48000.mhr new file mode 100644 index 0000000..39992d4 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1029_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1030_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1030_44100.mhr new file mode 100644 index 0000000..7b7a12b Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1030_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1030_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1030_48000.mhr new file mode 100644 index 0000000..0462ffa Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1030_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1031_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1031_44100.mhr new file mode 100644 index 0000000..cb320d2 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1031_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1031_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1031_48000.mhr new file mode 100644 index 0000000..19b71c6 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1031_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1032_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1032_44100.mhr new file mode 100644 index 0000000..b76a985 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1032_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1032_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1032_48000.mhr new file mode 100644 index 0000000..f6dba45 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1032_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1033_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1033_44100.mhr new file mode 100644 index 0000000..291646b Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1033_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1033_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1033_48000.mhr new file mode 100644 index 0000000..67a2058 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1033_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1034_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1034_44100.mhr new file mode 100644 index 0000000..b7d5b0c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1034_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1034_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1034_48000.mhr new file mode 100644 index 0000000..53edcce Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1034_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1037_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1037_44100.mhr new file mode 100644 index 0000000..9761b65 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1037_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1037_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1037_48000.mhr new file mode 100644 index 0000000..31023df Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1037_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1038_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1038_44100.mhr new file mode 100644 index 0000000..7e6df06 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1038_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1038_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1038_48000.mhr new file mode 100644 index 0000000..73ce9e6 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1038_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1039_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1039_44100.mhr new file mode 100644 index 0000000..346fb13 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1039_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1039_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1039_48000.mhr new file mode 100644 index 0000000..0fd7e5f Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1039_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1040_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1040_44100.mhr new file mode 100644 index 0000000..b10bf79 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1040_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1040_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1040_48000.mhr new file mode 100644 index 0000000..243aef6 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1040_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1041_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1041_44100.mhr new file mode 100644 index 0000000..f644ea7 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1041_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1041_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1041_48000.mhr new file mode 100644 index 0000000..5c3c637 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1041_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1042_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1042_44100.mhr new file mode 100644 index 0000000..b9e8eb4 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1042_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1042_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1042_48000.mhr new file mode 100644 index 0000000..e1567aa Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1042_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1043_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1043_44100.mhr new file mode 100644 index 0000000..1b29588 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1043_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1043_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1043_48000.mhr new file mode 100644 index 0000000..374f8e0 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1043_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1044_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1044_44100.mhr new file mode 100644 index 0000000..ef680c0 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1044_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1044_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1044_48000.mhr new file mode 100644 index 0000000..f77d2e2 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1044_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1045_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1045_44100.mhr new file mode 100644 index 0000000..c13e246 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1045_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1045_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1045_48000.mhr new file mode 100644 index 0000000..2ebeb24 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1045_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1046_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1046_44100.mhr new file mode 100644 index 0000000..dd2103f Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1046_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1046_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1046_48000.mhr new file mode 100644 index 0000000..3d8617c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1046_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1047_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1047_44100.mhr new file mode 100644 index 0000000..dcef276 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1047_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1047_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1047_48000.mhr new file mode 100644 index 0000000..3196caf Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1047_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1048_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1048_44100.mhr new file mode 100644 index 0000000..c1af6ed Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1048_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1048_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1048_48000.mhr new file mode 100644 index 0000000..959fd8b Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1048_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1049_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1049_44100.mhr new file mode 100644 index 0000000..309e915 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1049_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1049_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1049_48000.mhr new file mode 100644 index 0000000..10a933d Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1049_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1050_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1050_44100.mhr new file mode 100644 index 0000000..7d5e033 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1050_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1050_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1050_48000.mhr new file mode 100644 index 0000000..54e9f3c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1050_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1051_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1051_44100.mhr new file mode 100644 index 0000000..f71b1a0 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1051_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1051_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1051_48000.mhr new file mode 100644 index 0000000..ec422d1 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1051_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1052_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1052_44100.mhr new file mode 100644 index 0000000..5e21687 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1052_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1052_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1052_48000.mhr new file mode 100644 index 0000000..2f1dced Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1052_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1053_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1053_44100.mhr new file mode 100644 index 0000000..7db056d Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1053_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1053_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1053_48000.mhr new file mode 100644 index 0000000..8c2095d Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1053_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1054_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1054_44100.mhr new file mode 100644 index 0000000..199dfd0 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1054_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1054_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1054_48000.mhr new file mode 100644 index 0000000..0722697 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1054_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1055_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1055_44100.mhr new file mode 100644 index 0000000..139b9d2 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1055_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1055_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1055_48000.mhr new file mode 100644 index 0000000..1acbcea Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1055_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1056_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1056_44100.mhr new file mode 100644 index 0000000..81f51a1 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1056_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1056_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1056_48000.mhr new file mode 100644 index 0000000..2de1c89 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1056_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1057_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1057_44100.mhr new file mode 100644 index 0000000..7a4193b Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1057_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1057_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1057_48000.mhr new file mode 100644 index 0000000..9589c74 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1057_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1058_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1058_44100.mhr new file mode 100644 index 0000000..efc688c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1058_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1058_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1058_48000.mhr new file mode 100644 index 0000000..f0391d4 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1058_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1059_44100.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1059_44100.mhr new file mode 100644 index 0000000..b0bfd22 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1059_44100.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1059_48000.mhr b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1059_48000.mhr new file mode 100644 index 0000000..12e3380 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/HRTF/irc_1059_48000.mhr differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Core.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Core.dll new file mode 100644 index 0000000..c77c3f8 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Core.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Gui.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Gui.dll new file mode 100644 index 0000000..5233f1f Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Gui.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Widgets.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Widgets.dll new file mode 100644 index 0000000..37d7511 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/Qt5Widgets.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/alsoft-config.exe b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/alsoft-config.exe new file mode 100644 index 0000000..d34e7a7 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/alsoft-config.exe differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libgcc_s_sjlj-1.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libgcc_s_sjlj-1.dll new file mode 100644 index 0000000..a5a01b0 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libgcc_s_sjlj-1.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libstdc++-6.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libstdc++-6.dll new file mode 100644 index 0000000..b4e32e1 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libstdc++-6.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libwinpthread-1.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libwinpthread-1.dll new file mode 100644 index 0000000..fcdbcfe Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/libwinpthread-1.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/platforms/qwindows.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/platforms/qwindows.dll new file mode 100644 index 0000000..97135ea Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/alsoft-config/platforms/qwindows.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/bin/Win32/soft_oal.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/bin/Win32/soft_oal.dll new file mode 100644 index 0000000..6fc789e Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/bin/Win32/soft_oal.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/bin/Win64/soft_oal.dll b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/bin/Win64/soft_oal.dll new file mode 100644 index 0000000..3c631e3 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/bin/Win64/soft_oal.dll differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/CIAIR.def b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/CIAIR.def new file mode 100644 index 0000000..5fabdb3 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/CIAIR.def @@ -0,0 +1,3958 @@ +# This is a makemhr HRIR definition file. It is used to define the layout and +# source data to be processed into an OpenAL Soft compatible HRTF. +# +# This definition is used to transform the left and right ear HRIRs from a +# data set used in several papers and articles by Fumitada Itakura, Kazuya +# Takeda, Mikio Ikeda, Shoji Kajita, and Takanori Nishino. +# +# The data (data02.tgz) can be obtained from The Database of Head Related +# Transfer Functions hosted by the Takeda Laboratory at Nagoya University: +# +# http://www.sp.m.is.nagoya-u.ac.jp/HRTF/database.html +# +# It is copyright 1999 by Itakura Laboratory and the Center for Integrated +# Acoustic Information Research (CIAIR) of Nagoya University and provided +# free of charge with no restrictions on use so long as the authors (above) +# are cited. + +rate = 44100 + +# The CIAIR set is stereo because it provides both ear HRIRs. +type = stereo + +points = 512 + +# No head radius was provided. Just use the average radius of 9 cm. +radius = 0.09 + +# The CIAIR set is composed of a single field with an unknown distance +# between the source and the listener, so a guess of 1.5 meters is used. +distance = 1.5 + +# This set has a uniform number of azimuths for all but the poles (-90 and 90 +# degree elevation). +azimuths = 1, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 1 + +# The CIAIR source azimuth is counter-clockwise, so it needs to be flipped. +# The extension of the source data may be misleading, they're ASCII text +# lists of floating point values (one per line). Left and right ear HRIRs +# (from the respective files) are used to create a stereo HRTF. +[ 9, 0 ] = ascii (fp) : "./hrtfs/elev-45/L-45e000a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e000a.dat right +[ 9, 1 ] = ascii (fp) : "./hrtfs/elev-45/L-45e355a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e355a.dat right +[ 9, 2 ] = ascii (fp) : "./hrtfs/elev-45/L-45e350a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e350a.dat right +[ 9, 3 ] = ascii (fp) : "./hrtfs/elev-45/L-45e345a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e345a.dat right +[ 9, 4 ] = ascii (fp) : "./hrtfs/elev-45/L-45e340a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e340a.dat right +[ 9, 5 ] = ascii (fp) : "./hrtfs/elev-45/L-45e335a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e335a.dat right +[ 9, 6 ] = ascii (fp) : "./hrtfs/elev-45/L-45e330a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e330a.dat right +[ 9, 7 ] = ascii (fp) : "./hrtfs/elev-45/L-45e325a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e325a.dat right +[ 9, 8 ] = ascii (fp) : "./hrtfs/elev-45/L-45e320a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e320a.dat right +[ 9, 9 ] = ascii (fp) : "./hrtfs/elev-45/L-45e315a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e315a.dat right +[ 9, 10 ] = ascii (fp) : "./hrtfs/elev-45/L-45e310a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e310a.dat right +[ 9, 11 ] = ascii (fp) : "./hrtfs/elev-45/L-45e305a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e305a.dat right +[ 9, 12 ] = ascii (fp) : "./hrtfs/elev-45/L-45e300a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e300a.dat right +[ 9, 13 ] = ascii (fp) : "./hrtfs/elev-45/L-45e295a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e295a.dat right +[ 9, 14 ] = ascii (fp) : "./hrtfs/elev-45/L-45e290a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e290a.dat right +[ 9, 15 ] = ascii (fp) : "./hrtfs/elev-45/L-45e285a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e285a.dat right +[ 9, 16 ] = ascii (fp) : "./hrtfs/elev-45/L-45e280a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e280a.dat right +[ 9, 17 ] = ascii (fp) : "./hrtfs/elev-45/L-45e275a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e275a.dat right +[ 9, 18 ] = ascii (fp) : "./hrtfs/elev-45/L-45e270a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e270a.dat right +[ 9, 19 ] = ascii (fp) : "./hrtfs/elev-45/L-45e265a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e265a.dat right +[ 9, 20 ] = ascii (fp) : "./hrtfs/elev-45/L-45e260a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e260a.dat right +[ 9, 21 ] = ascii (fp) : "./hrtfs/elev-45/L-45e255a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e255a.dat right +[ 9, 22 ] = ascii (fp) : "./hrtfs/elev-45/L-45e250a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e250a.dat right +[ 9, 23 ] = ascii (fp) : "./hrtfs/elev-45/L-45e245a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e245a.dat right +[ 9, 24 ] = ascii (fp) : "./hrtfs/elev-45/L-45e240a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e240a.dat right +[ 9, 25 ] = ascii (fp) : "./hrtfs/elev-45/L-45e235a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e235a.dat right +[ 9, 26 ] = ascii (fp) : "./hrtfs/elev-45/L-45e230a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e230a.dat right +[ 9, 27 ] = ascii (fp) : "./hrtfs/elev-45/L-45e225a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e225a.dat right +[ 9, 28 ] = ascii (fp) : "./hrtfs/elev-45/L-45e220a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e220a.dat right +[ 9, 29 ] = ascii (fp) : "./hrtfs/elev-45/L-45e215a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e215a.dat right +[ 9, 30 ] = ascii (fp) : "./hrtfs/elev-45/L-45e210a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e210a.dat right +[ 9, 31 ] = ascii (fp) : "./hrtfs/elev-45/L-45e205a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e205a.dat right +[ 9, 32 ] = ascii (fp) : "./hrtfs/elev-45/L-45e200a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e200a.dat right +[ 9, 33 ] = ascii (fp) : "./hrtfs/elev-45/L-45e195a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e195a.dat right +[ 9, 34 ] = ascii (fp) : "./hrtfs/elev-45/L-45e190a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e190a.dat right +[ 9, 35 ] = ascii (fp) : "./hrtfs/elev-45/L-45e185a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e185a.dat right +[ 9, 36 ] = ascii (fp) : "./hrtfs/elev-45/L-45e180a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e180a.dat right +[ 9, 37 ] = ascii (fp) : "./hrtfs/elev-45/L-45e175a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e175a.dat right +[ 9, 38 ] = ascii (fp) : "./hrtfs/elev-45/L-45e170a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e170a.dat right +[ 9, 39 ] = ascii (fp) : "./hrtfs/elev-45/L-45e165a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e165a.dat right +[ 9, 40 ] = ascii (fp) : "./hrtfs/elev-45/L-45e160a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e160a.dat right +[ 9, 41 ] = ascii (fp) : "./hrtfs/elev-45/L-45e155a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e155a.dat right +[ 9, 42 ] = ascii (fp) : "./hrtfs/elev-45/L-45e150a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e150a.dat right +[ 9, 43 ] = ascii (fp) : "./hrtfs/elev-45/L-45e145a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e145a.dat right +[ 9, 44 ] = ascii (fp) : "./hrtfs/elev-45/L-45e140a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e140a.dat right +[ 9, 45 ] = ascii (fp) : "./hrtfs/elev-45/L-45e135a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e135a.dat right +[ 9, 46 ] = ascii (fp) : "./hrtfs/elev-45/L-45e130a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e130a.dat right +[ 9, 47 ] = ascii (fp) : "./hrtfs/elev-45/L-45e125a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e125a.dat right +[ 9, 48 ] = ascii (fp) : "./hrtfs/elev-45/L-45e120a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e120a.dat right +[ 9, 49 ] = ascii (fp) : "./hrtfs/elev-45/L-45e115a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e115a.dat right +[ 9, 50 ] = ascii (fp) : "./hrtfs/elev-45/L-45e110a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e110a.dat right +[ 9, 51 ] = ascii (fp) : "./hrtfs/elev-45/L-45e105a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e105a.dat right +[ 9, 52 ] = ascii (fp) : "./hrtfs/elev-45/L-45e100a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e100a.dat right +[ 9, 53 ] = ascii (fp) : "./hrtfs/elev-45/L-45e095a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e095a.dat right +[ 9, 54 ] = ascii (fp) : "./hrtfs/elev-45/L-45e090a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e090a.dat right +[ 9, 55 ] = ascii (fp) : "./hrtfs/elev-45/L-45e085a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e085a.dat right +[ 9, 56 ] = ascii (fp) : "./hrtfs/elev-45/L-45e080a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e080a.dat right +[ 9, 57 ] = ascii (fp) : "./hrtfs/elev-45/L-45e075a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e075a.dat right +[ 9, 58 ] = ascii (fp) : "./hrtfs/elev-45/L-45e070a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e070a.dat right +[ 9, 59 ] = ascii (fp) : "./hrtfs/elev-45/L-45e065a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e065a.dat right +[ 9, 60 ] = ascii (fp) : "./hrtfs/elev-45/L-45e060a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e060a.dat right +[ 9, 61 ] = ascii (fp) : "./hrtfs/elev-45/L-45e055a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e055a.dat right +[ 9, 62 ] = ascii (fp) : "./hrtfs/elev-45/L-45e050a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e050a.dat right +[ 9, 63 ] = ascii (fp) : "./hrtfs/elev-45/L-45e045a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e045a.dat right +[ 9, 64 ] = ascii (fp) : "./hrtfs/elev-45/L-45e040a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e040a.dat right +[ 9, 65 ] = ascii (fp) : "./hrtfs/elev-45/L-45e035a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e035a.dat right +[ 9, 66 ] = ascii (fp) : "./hrtfs/elev-45/L-45e030a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e030a.dat right +[ 9, 67 ] = ascii (fp) : "./hrtfs/elev-45/L-45e025a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e025a.dat right +[ 9, 68 ] = ascii (fp) : "./hrtfs/elev-45/L-45e020a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e020a.dat right +[ 9, 69 ] = ascii (fp) : "./hrtfs/elev-45/L-45e015a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e015a.dat right +[ 9, 70 ] = ascii (fp) : "./hrtfs/elev-45/L-45e010a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e010a.dat right +[ 9, 71 ] = ascii (fp) : "./hrtfs/elev-45/L-45e005a.dat left + + ascii (fp) : "./hrtfs/elev-45/R-45e005a.dat right + +[ 10, 0 ] = ascii (fp) : "./hrtfs/elev-40/L-40e000a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e000a.dat right +[ 10, 1 ] = ascii (fp) : "./hrtfs/elev-40/L-40e355a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e355a.dat right +[ 10, 2 ] = ascii (fp) : "./hrtfs/elev-40/L-40e350a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e350a.dat right +[ 10, 3 ] = ascii (fp) : "./hrtfs/elev-40/L-40e345a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e345a.dat right +[ 10, 4 ] = ascii (fp) : "./hrtfs/elev-40/L-40e340a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e340a.dat right +[ 10, 5 ] = ascii (fp) : "./hrtfs/elev-40/L-40e335a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e335a.dat right +[ 10, 6 ] = ascii (fp) : "./hrtfs/elev-40/L-40e330a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e330a.dat right +[ 10, 7 ] = ascii (fp) : "./hrtfs/elev-40/L-40e325a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e325a.dat right +[ 10, 8 ] = ascii (fp) : "./hrtfs/elev-40/L-40e320a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e320a.dat right +[ 10, 9 ] = ascii (fp) : "./hrtfs/elev-40/L-40e315a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e315a.dat right +[ 10, 10 ] = ascii (fp) : "./hrtfs/elev-40/L-40e310a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e310a.dat right +[ 10, 11 ] = ascii (fp) : "./hrtfs/elev-40/L-40e305a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e305a.dat right +[ 10, 12 ] = ascii (fp) : "./hrtfs/elev-40/L-40e300a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e300a.dat right +[ 10, 13 ] = ascii (fp) : "./hrtfs/elev-40/L-40e295a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e295a.dat right +[ 10, 14 ] = ascii (fp) : "./hrtfs/elev-40/L-40e290a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e290a.dat right +[ 10, 15 ] = ascii (fp) : "./hrtfs/elev-40/L-40e285a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e285a.dat right +[ 10, 16 ] = ascii (fp) : "./hrtfs/elev-40/L-40e280a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e280a.dat right +[ 10, 17 ] = ascii (fp) : "./hrtfs/elev-40/L-40e275a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e275a.dat right +[ 10, 18 ] = ascii (fp) : "./hrtfs/elev-40/L-40e270a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e270a.dat right +[ 10, 19 ] = ascii (fp) : "./hrtfs/elev-40/L-40e265a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e265a.dat right +[ 10, 20 ] = ascii (fp) : "./hrtfs/elev-40/L-40e260a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e260a.dat right +[ 10, 21 ] = ascii (fp) : "./hrtfs/elev-40/L-40e255a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e255a.dat right +[ 10, 22 ] = ascii (fp) : "./hrtfs/elev-40/L-40e250a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e250a.dat right +[ 10, 23 ] = ascii (fp) : "./hrtfs/elev-40/L-40e245a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e245a.dat right +[ 10, 24 ] = ascii (fp) : "./hrtfs/elev-40/L-40e240a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e240a.dat right +[ 10, 25 ] = ascii (fp) : "./hrtfs/elev-40/L-40e235a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e235a.dat right +[ 10, 26 ] = ascii (fp) : "./hrtfs/elev-40/L-40e230a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e230a.dat right +[ 10, 27 ] = ascii (fp) : "./hrtfs/elev-40/L-40e225a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e225a.dat right +[ 10, 28 ] = ascii (fp) : "./hrtfs/elev-40/L-40e220a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e220a.dat right +[ 10, 29 ] = ascii (fp) : "./hrtfs/elev-40/L-40e215a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e215a.dat right +[ 10, 30 ] = ascii (fp) : "./hrtfs/elev-40/L-40e210a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e210a.dat right +[ 10, 31 ] = ascii (fp) : "./hrtfs/elev-40/L-40e205a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e205a.dat right +[ 10, 32 ] = ascii (fp) : "./hrtfs/elev-40/L-40e200a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e200a.dat right +[ 10, 33 ] = ascii (fp) : "./hrtfs/elev-40/L-40e195a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e195a.dat right +[ 10, 34 ] = ascii (fp) : "./hrtfs/elev-40/L-40e190a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e190a.dat right +[ 10, 35 ] = ascii (fp) : "./hrtfs/elev-40/L-40e185a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e185a.dat right +[ 10, 36 ] = ascii (fp) : "./hrtfs/elev-40/L-40e180a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e180a.dat right +[ 10, 37 ] = ascii (fp) : "./hrtfs/elev-40/L-40e175a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e175a.dat right +[ 10, 38 ] = ascii (fp) : "./hrtfs/elev-40/L-40e170a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e170a.dat right +[ 10, 39 ] = ascii (fp) : "./hrtfs/elev-40/L-40e165a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e165a.dat right +[ 10, 40 ] = ascii (fp) : "./hrtfs/elev-40/L-40e160a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e160a.dat right +[ 10, 41 ] = ascii (fp) : "./hrtfs/elev-40/L-40e155a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e155a.dat right +[ 10, 42 ] = ascii (fp) : "./hrtfs/elev-40/L-40e150a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e150a.dat right +[ 10, 43 ] = ascii (fp) : "./hrtfs/elev-40/L-40e145a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e145a.dat right +[ 10, 44 ] = ascii (fp) : "./hrtfs/elev-40/L-40e140a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e140a.dat right +[ 10, 45 ] = ascii (fp) : "./hrtfs/elev-40/L-40e135a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e135a.dat right +[ 10, 46 ] = ascii (fp) : "./hrtfs/elev-40/L-40e130a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e130a.dat right +[ 10, 47 ] = ascii (fp) : "./hrtfs/elev-40/L-40e125a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e125a.dat right +[ 10, 48 ] = ascii (fp) : "./hrtfs/elev-40/L-40e120a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e120a.dat right +[ 10, 49 ] = ascii (fp) : "./hrtfs/elev-40/L-40e115a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e115a.dat right +[ 10, 50 ] = ascii (fp) : "./hrtfs/elev-40/L-40e110a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e110a.dat right +[ 10, 51 ] = ascii (fp) : "./hrtfs/elev-40/L-40e105a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e105a.dat right +[ 10, 52 ] = ascii (fp) : "./hrtfs/elev-40/L-40e100a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e100a.dat right +[ 10, 53 ] = ascii (fp) : "./hrtfs/elev-40/L-40e095a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e095a.dat right +[ 10, 54 ] = ascii (fp) : "./hrtfs/elev-40/L-40e090a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e090a.dat right +[ 10, 55 ] = ascii (fp) : "./hrtfs/elev-40/L-40e085a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e085a.dat right +[ 10, 56 ] = ascii (fp) : "./hrtfs/elev-40/L-40e080a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e080a.dat right +[ 10, 57 ] = ascii (fp) : "./hrtfs/elev-40/L-40e075a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e075a.dat right +[ 10, 58 ] = ascii (fp) : "./hrtfs/elev-40/L-40e070a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e070a.dat right +[ 10, 59 ] = ascii (fp) : "./hrtfs/elev-40/L-40e065a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e065a.dat right +[ 10, 60 ] = ascii (fp) : "./hrtfs/elev-40/L-40e060a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e060a.dat right +[ 10, 61 ] = ascii (fp) : "./hrtfs/elev-40/L-40e055a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e055a.dat right +[ 10, 62 ] = ascii (fp) : "./hrtfs/elev-40/L-40e050a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e050a.dat right +[ 10, 63 ] = ascii (fp) : "./hrtfs/elev-40/L-40e045a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e045a.dat right +[ 10, 64 ] = ascii (fp) : "./hrtfs/elev-40/L-40e040a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e040a.dat right +[ 10, 65 ] = ascii (fp) : "./hrtfs/elev-40/L-40e035a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e035a.dat right +[ 10, 66 ] = ascii (fp) : "./hrtfs/elev-40/L-40e030a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e030a.dat right +[ 10, 67 ] = ascii (fp) : "./hrtfs/elev-40/L-40e025a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e025a.dat right +[ 10, 68 ] = ascii (fp) : "./hrtfs/elev-40/L-40e020a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e020a.dat right +[ 10, 69 ] = ascii (fp) : "./hrtfs/elev-40/L-40e015a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e015a.dat right +[ 10, 70 ] = ascii (fp) : "./hrtfs/elev-40/L-40e010a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e010a.dat right +[ 10, 71 ] = ascii (fp) : "./hrtfs/elev-40/L-40e005a.dat left + + ascii (fp) : "./hrtfs/elev-40/R-40e005a.dat right + +[ 11, 0 ] = ascii (fp) : "./hrtfs/elev-35/L-35e000a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e000a.dat right +[ 11, 1 ] = ascii (fp) : "./hrtfs/elev-35/L-35e355a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e355a.dat right +[ 11, 2 ] = ascii (fp) : "./hrtfs/elev-35/L-35e350a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e350a.dat right +[ 11, 3 ] = ascii (fp) : "./hrtfs/elev-35/L-35e345a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e345a.dat right +[ 11, 4 ] = ascii (fp) : "./hrtfs/elev-35/L-35e340a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e340a.dat right +[ 11, 5 ] = ascii (fp) : "./hrtfs/elev-35/L-35e335a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e335a.dat right +[ 11, 6 ] = ascii (fp) : "./hrtfs/elev-35/L-35e330a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e330a.dat right +[ 11, 7 ] = ascii (fp) : "./hrtfs/elev-35/L-35e325a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e325a.dat right +[ 11, 8 ] = ascii (fp) : "./hrtfs/elev-35/L-35e320a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e320a.dat right +[ 11, 9 ] = ascii (fp) : "./hrtfs/elev-35/L-35e315a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e315a.dat right +[ 11, 10 ] = ascii (fp) : "./hrtfs/elev-35/L-35e310a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e310a.dat right +[ 11, 11 ] = ascii (fp) : "./hrtfs/elev-35/L-35e305a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e305a.dat right +[ 11, 12 ] = ascii (fp) : "./hrtfs/elev-35/L-35e300a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e300a.dat right +[ 11, 13 ] = ascii (fp) : "./hrtfs/elev-35/L-35e295a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e295a.dat right +[ 11, 14 ] = ascii (fp) : "./hrtfs/elev-35/L-35e290a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e290a.dat right +[ 11, 15 ] = ascii (fp) : "./hrtfs/elev-35/L-35e285a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e285a.dat right +[ 11, 16 ] = ascii (fp) : "./hrtfs/elev-35/L-35e280a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e280a.dat right +[ 11, 17 ] = ascii (fp) : "./hrtfs/elev-35/L-35e275a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e275a.dat right +[ 11, 18 ] = ascii (fp) : "./hrtfs/elev-35/L-35e270a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e270a.dat right +[ 11, 19 ] = ascii (fp) : "./hrtfs/elev-35/L-35e265a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e265a.dat right +[ 11, 20 ] = ascii (fp) : "./hrtfs/elev-35/L-35e260a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e260a.dat right +[ 11, 21 ] = ascii (fp) : "./hrtfs/elev-35/L-35e255a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e255a.dat right +[ 11, 22 ] = ascii (fp) : "./hrtfs/elev-35/L-35e250a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e250a.dat right +[ 11, 23 ] = ascii (fp) : "./hrtfs/elev-35/L-35e245a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e245a.dat right +[ 11, 24 ] = ascii (fp) : "./hrtfs/elev-35/L-35e240a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e240a.dat right +[ 11, 25 ] = ascii (fp) : "./hrtfs/elev-35/L-35e235a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e235a.dat right +[ 11, 26 ] = ascii (fp) : "./hrtfs/elev-35/L-35e230a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e230a.dat right +[ 11, 27 ] = ascii (fp) : "./hrtfs/elev-35/L-35e225a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e225a.dat right +[ 11, 28 ] = ascii (fp) : "./hrtfs/elev-35/L-35e220a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e220a.dat right +[ 11, 29 ] = ascii (fp) : "./hrtfs/elev-35/L-35e215a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e215a.dat right +[ 11, 30 ] = ascii (fp) : "./hrtfs/elev-35/L-35e210a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e210a.dat right +[ 11, 31 ] = ascii (fp) : "./hrtfs/elev-35/L-35e205a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e205a.dat right +[ 11, 32 ] = ascii (fp) : "./hrtfs/elev-35/L-35e200a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e200a.dat right +[ 11, 33 ] = ascii (fp) : "./hrtfs/elev-35/L-35e195a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e195a.dat right +[ 11, 34 ] = ascii (fp) : "./hrtfs/elev-35/L-35e190a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e190a.dat right +[ 11, 35 ] = ascii (fp) : "./hrtfs/elev-35/L-35e185a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e185a.dat right +[ 11, 36 ] = ascii (fp) : "./hrtfs/elev-35/L-35e180a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e180a.dat right +[ 11, 37 ] = ascii (fp) : "./hrtfs/elev-35/L-35e175a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e175a.dat right +[ 11, 38 ] = ascii (fp) : "./hrtfs/elev-35/L-35e170a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e170a.dat right +[ 11, 39 ] = ascii (fp) : "./hrtfs/elev-35/L-35e165a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e165a.dat right +[ 11, 40 ] = ascii (fp) : "./hrtfs/elev-35/L-35e160a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e160a.dat right +[ 11, 41 ] = ascii (fp) : "./hrtfs/elev-35/L-35e155a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e155a.dat right +[ 11, 42 ] = ascii (fp) : "./hrtfs/elev-35/L-35e150a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e150a.dat right +[ 11, 43 ] = ascii (fp) : "./hrtfs/elev-35/L-35e145a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e145a.dat right +[ 11, 44 ] = ascii (fp) : "./hrtfs/elev-35/L-35e140a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e140a.dat right +[ 11, 45 ] = ascii (fp) : "./hrtfs/elev-35/L-35e135a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e135a.dat right +[ 11, 46 ] = ascii (fp) : "./hrtfs/elev-35/L-35e130a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e130a.dat right +[ 11, 47 ] = ascii (fp) : "./hrtfs/elev-35/L-35e125a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e125a.dat right +[ 11, 48 ] = ascii (fp) : "./hrtfs/elev-35/L-35e120a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e120a.dat right +[ 11, 49 ] = ascii (fp) : "./hrtfs/elev-35/L-35e115a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e115a.dat right +[ 11, 50 ] = ascii (fp) : "./hrtfs/elev-35/L-35e110a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e110a.dat right +[ 11, 51 ] = ascii (fp) : "./hrtfs/elev-35/L-35e105a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e105a.dat right +[ 11, 52 ] = ascii (fp) : "./hrtfs/elev-35/L-35e100a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e100a.dat right +[ 11, 53 ] = ascii (fp) : "./hrtfs/elev-35/L-35e095a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e095a.dat right +[ 11, 54 ] = ascii (fp) : "./hrtfs/elev-35/L-35e090a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e090a.dat right +[ 11, 55 ] = ascii (fp) : "./hrtfs/elev-35/L-35e085a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e085a.dat right +[ 11, 56 ] = ascii (fp) : "./hrtfs/elev-35/L-35e080a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e080a.dat right +[ 11, 57 ] = ascii (fp) : "./hrtfs/elev-35/L-35e075a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e075a.dat right +[ 11, 58 ] = ascii (fp) : "./hrtfs/elev-35/L-35e070a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e070a.dat right +[ 11, 59 ] = ascii (fp) : "./hrtfs/elev-35/L-35e065a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e065a.dat right +[ 11, 60 ] = ascii (fp) : "./hrtfs/elev-35/L-35e060a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e060a.dat right +[ 11, 61 ] = ascii (fp) : "./hrtfs/elev-35/L-35e055a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e055a.dat right +[ 11, 62 ] = ascii (fp) : "./hrtfs/elev-35/L-35e050a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e050a.dat right +[ 11, 63 ] = ascii (fp) : "./hrtfs/elev-35/L-35e045a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e045a.dat right +[ 11, 64 ] = ascii (fp) : "./hrtfs/elev-35/L-35e040a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e040a.dat right +[ 11, 65 ] = ascii (fp) : "./hrtfs/elev-35/L-35e035a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e035a.dat right +[ 11, 66 ] = ascii (fp) : "./hrtfs/elev-35/L-35e030a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e030a.dat right +[ 11, 67 ] = ascii (fp) : "./hrtfs/elev-35/L-35e025a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e025a.dat right +[ 11, 68 ] = ascii (fp) : "./hrtfs/elev-35/L-35e020a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e020a.dat right +[ 11, 69 ] = ascii (fp) : "./hrtfs/elev-35/L-35e015a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e015a.dat right +[ 11, 70 ] = ascii (fp) : "./hrtfs/elev-35/L-35e010a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e010a.dat right +[ 11, 71 ] = ascii (fp) : "./hrtfs/elev-35/L-35e005a.dat left + + ascii (fp) : "./hrtfs/elev-35/R-35e005a.dat right + +[ 12, 0 ] = ascii (fp) : "./hrtfs/elev-30/L-30e000a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e000a.dat right +[ 12, 1 ] = ascii (fp) : "./hrtfs/elev-30/L-30e355a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e355a.dat right +[ 12, 2 ] = ascii (fp) : "./hrtfs/elev-30/L-30e350a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e350a.dat right +[ 12, 3 ] = ascii (fp) : "./hrtfs/elev-30/L-30e345a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e345a.dat right +[ 12, 4 ] = ascii (fp) : "./hrtfs/elev-30/L-30e340a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e340a.dat right +[ 12, 5 ] = ascii (fp) : "./hrtfs/elev-30/L-30e335a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e335a.dat right +[ 12, 6 ] = ascii (fp) : "./hrtfs/elev-30/L-30e330a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e330a.dat right +[ 12, 7 ] = ascii (fp) : "./hrtfs/elev-30/L-30e325a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e325a.dat right +[ 12, 8 ] = ascii (fp) : "./hrtfs/elev-30/L-30e320a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e320a.dat right +[ 12, 9 ] = ascii (fp) : "./hrtfs/elev-30/L-30e315a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e315a.dat right +[ 12, 10 ] = ascii (fp) : "./hrtfs/elev-30/L-30e310a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e310a.dat right +[ 12, 11 ] = ascii (fp) : "./hrtfs/elev-30/L-30e305a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e305a.dat right +[ 12, 12 ] = ascii (fp) : "./hrtfs/elev-30/L-30e300a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e300a.dat right +[ 12, 13 ] = ascii (fp) : "./hrtfs/elev-30/L-30e295a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e295a.dat right +[ 12, 14 ] = ascii (fp) : "./hrtfs/elev-30/L-30e290a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e290a.dat right +[ 12, 15 ] = ascii (fp) : "./hrtfs/elev-30/L-30e285a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e285a.dat right +[ 12, 16 ] = ascii (fp) : "./hrtfs/elev-30/L-30e280a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e280a.dat right +[ 12, 17 ] = ascii (fp) : "./hrtfs/elev-30/L-30e275a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e275a.dat right +[ 12, 18 ] = ascii (fp) : "./hrtfs/elev-30/L-30e270a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e270a.dat right +[ 12, 19 ] = ascii (fp) : "./hrtfs/elev-30/L-30e265a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e265a.dat right +[ 12, 20 ] = ascii (fp) : "./hrtfs/elev-30/L-30e260a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e260a.dat right +[ 12, 21 ] = ascii (fp) : "./hrtfs/elev-30/L-30e255a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e255a.dat right +[ 12, 22 ] = ascii (fp) : "./hrtfs/elev-30/L-30e250a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e250a.dat right +[ 12, 23 ] = ascii (fp) : "./hrtfs/elev-30/L-30e245a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e245a.dat right +[ 12, 24 ] = ascii (fp) : "./hrtfs/elev-30/L-30e240a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e240a.dat right +[ 12, 25 ] = ascii (fp) : "./hrtfs/elev-30/L-30e235a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e235a.dat right +[ 12, 26 ] = ascii (fp) : "./hrtfs/elev-30/L-30e230a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e230a.dat right +[ 12, 27 ] = ascii (fp) : "./hrtfs/elev-30/L-30e225a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e225a.dat right +[ 12, 28 ] = ascii (fp) : "./hrtfs/elev-30/L-30e220a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e220a.dat right +[ 12, 29 ] = ascii (fp) : "./hrtfs/elev-30/L-30e215a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e215a.dat right +[ 12, 30 ] = ascii (fp) : "./hrtfs/elev-30/L-30e210a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e210a.dat right +[ 12, 31 ] = ascii (fp) : "./hrtfs/elev-30/L-30e205a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e205a.dat right +[ 12, 32 ] = ascii (fp) : "./hrtfs/elev-30/L-30e200a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e200a.dat right +[ 12, 33 ] = ascii (fp) : "./hrtfs/elev-30/L-30e195a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e195a.dat right +[ 12, 34 ] = ascii (fp) : "./hrtfs/elev-30/L-30e190a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e190a.dat right +[ 12, 35 ] = ascii (fp) : "./hrtfs/elev-30/L-30e185a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e185a.dat right +[ 12, 36 ] = ascii (fp) : "./hrtfs/elev-30/L-30e180a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e180a.dat right +[ 12, 37 ] = ascii (fp) : "./hrtfs/elev-30/L-30e175a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e175a.dat right +[ 12, 38 ] = ascii (fp) : "./hrtfs/elev-30/L-30e170a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e170a.dat right +[ 12, 39 ] = ascii (fp) : "./hrtfs/elev-30/L-30e165a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e165a.dat right +[ 12, 40 ] = ascii (fp) : "./hrtfs/elev-30/L-30e160a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e160a.dat right +[ 12, 41 ] = ascii (fp) : "./hrtfs/elev-30/L-30e155a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e155a.dat right +[ 12, 42 ] = ascii (fp) : "./hrtfs/elev-30/L-30e150a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e150a.dat right +[ 12, 43 ] = ascii (fp) : "./hrtfs/elev-30/L-30e145a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e145a.dat right +[ 12, 44 ] = ascii (fp) : "./hrtfs/elev-30/L-30e140a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e140a.dat right +[ 12, 45 ] = ascii (fp) : "./hrtfs/elev-30/L-30e135a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e135a.dat right +[ 12, 46 ] = ascii (fp) : "./hrtfs/elev-30/L-30e130a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e130a.dat right +[ 12, 47 ] = ascii (fp) : "./hrtfs/elev-30/L-30e125a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e125a.dat right +[ 12, 48 ] = ascii (fp) : "./hrtfs/elev-30/L-30e120a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e120a.dat right +[ 12, 49 ] = ascii (fp) : "./hrtfs/elev-30/L-30e115a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e115a.dat right +[ 12, 50 ] = ascii (fp) : "./hrtfs/elev-30/L-30e110a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e110a.dat right +[ 12, 51 ] = ascii (fp) : "./hrtfs/elev-30/L-30e105a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e105a.dat right +[ 12, 52 ] = ascii (fp) : "./hrtfs/elev-30/L-30e100a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e100a.dat right +[ 12, 53 ] = ascii (fp) : "./hrtfs/elev-30/L-30e095a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e095a.dat right +[ 12, 54 ] = ascii (fp) : "./hrtfs/elev-30/L-30e090a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e090a.dat right +[ 12, 55 ] = ascii (fp) : "./hrtfs/elev-30/L-30e085a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e085a.dat right +[ 12, 56 ] = ascii (fp) : "./hrtfs/elev-30/L-30e080a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e080a.dat right +[ 12, 57 ] = ascii (fp) : "./hrtfs/elev-30/L-30e075a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e075a.dat right +[ 12, 58 ] = ascii (fp) : "./hrtfs/elev-30/L-30e070a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e070a.dat right +[ 12, 59 ] = ascii (fp) : "./hrtfs/elev-30/L-30e065a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e065a.dat right +[ 12, 60 ] = ascii (fp) : "./hrtfs/elev-30/L-30e060a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e060a.dat right +[ 12, 61 ] = ascii (fp) : "./hrtfs/elev-30/L-30e055a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e055a.dat right +[ 12, 62 ] = ascii (fp) : "./hrtfs/elev-30/L-30e050a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e050a.dat right +[ 12, 63 ] = ascii (fp) : "./hrtfs/elev-30/L-30e045a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e045a.dat right +[ 12, 64 ] = ascii (fp) : "./hrtfs/elev-30/L-30e040a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e040a.dat right +[ 12, 65 ] = ascii (fp) : "./hrtfs/elev-30/L-30e035a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e035a.dat right +[ 12, 66 ] = ascii (fp) : "./hrtfs/elev-30/L-30e030a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e030a.dat right +[ 12, 67 ] = ascii (fp) : "./hrtfs/elev-30/L-30e025a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e025a.dat right +[ 12, 68 ] = ascii (fp) : "./hrtfs/elev-30/L-30e020a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e020a.dat right +[ 12, 69 ] = ascii (fp) : "./hrtfs/elev-30/L-30e015a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e015a.dat right +[ 12, 70 ] = ascii (fp) : "./hrtfs/elev-30/L-30e010a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e010a.dat right +[ 12, 71 ] = ascii (fp) : "./hrtfs/elev-30/L-30e005a.dat left + + ascii (fp) : "./hrtfs/elev-30/R-30e005a.dat right + +[ 13, 0 ] = ascii (fp) : "./hrtfs/elev-25/L-25e000a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e000a.dat right +[ 13, 1 ] = ascii (fp) : "./hrtfs/elev-25/L-25e355a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e355a.dat right +[ 13, 2 ] = ascii (fp) : "./hrtfs/elev-25/L-25e350a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e350a.dat right +[ 13, 3 ] = ascii (fp) : "./hrtfs/elev-25/L-25e345a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e345a.dat right +[ 13, 4 ] = ascii (fp) : "./hrtfs/elev-25/L-25e340a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e340a.dat right +[ 13, 5 ] = ascii (fp) : "./hrtfs/elev-25/L-25e335a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e335a.dat right +[ 13, 6 ] = ascii (fp) : "./hrtfs/elev-25/L-25e330a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e330a.dat right +[ 13, 7 ] = ascii (fp) : "./hrtfs/elev-25/L-25e325a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e325a.dat right +[ 13, 8 ] = ascii (fp) : "./hrtfs/elev-25/L-25e320a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e320a.dat right +[ 13, 9 ] = ascii (fp) : "./hrtfs/elev-25/L-25e315a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e315a.dat right +[ 13, 10 ] = ascii (fp) : "./hrtfs/elev-25/L-25e310a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e310a.dat right +[ 13, 11 ] = ascii (fp) : "./hrtfs/elev-25/L-25e305a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e305a.dat right +[ 13, 12 ] = ascii (fp) : "./hrtfs/elev-25/L-25e300a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e300a.dat right +[ 13, 13 ] = ascii (fp) : "./hrtfs/elev-25/L-25e295a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e295a.dat right +[ 13, 14 ] = ascii (fp) : "./hrtfs/elev-25/L-25e290a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e290a.dat right +[ 13, 15 ] = ascii (fp) : "./hrtfs/elev-25/L-25e285a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e285a.dat right +[ 13, 16 ] = ascii (fp) : "./hrtfs/elev-25/L-25e280a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e280a.dat right +[ 13, 17 ] = ascii (fp) : "./hrtfs/elev-25/L-25e275a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e275a.dat right +[ 13, 18 ] = ascii (fp) : "./hrtfs/elev-25/L-25e270a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e270a.dat right +[ 13, 19 ] = ascii (fp) : "./hrtfs/elev-25/L-25e265a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e265a.dat right +[ 13, 20 ] = ascii (fp) : "./hrtfs/elev-25/L-25e260a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e260a.dat right +[ 13, 21 ] = ascii (fp) : "./hrtfs/elev-25/L-25e255a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e255a.dat right +[ 13, 22 ] = ascii (fp) : "./hrtfs/elev-25/L-25e250a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e250a.dat right +[ 13, 23 ] = ascii (fp) : "./hrtfs/elev-25/L-25e245a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e245a.dat right +[ 13, 24 ] = ascii (fp) : "./hrtfs/elev-25/L-25e240a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e240a.dat right +[ 13, 25 ] = ascii (fp) : "./hrtfs/elev-25/L-25e235a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e235a.dat right +[ 13, 26 ] = ascii (fp) : "./hrtfs/elev-25/L-25e230a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e230a.dat right +[ 13, 27 ] = ascii (fp) : "./hrtfs/elev-25/L-25e225a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e225a.dat right +[ 13, 28 ] = ascii (fp) : "./hrtfs/elev-25/L-25e220a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e220a.dat right +[ 13, 29 ] = ascii (fp) : "./hrtfs/elev-25/L-25e215a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e215a.dat right +[ 13, 30 ] = ascii (fp) : "./hrtfs/elev-25/L-25e210a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e210a.dat right +[ 13, 31 ] = ascii (fp) : "./hrtfs/elev-25/L-25e205a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e205a.dat right +[ 13, 32 ] = ascii (fp) : "./hrtfs/elev-25/L-25e200a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e200a.dat right +[ 13, 33 ] = ascii (fp) : "./hrtfs/elev-25/L-25e195a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e195a.dat right +[ 13, 34 ] = ascii (fp) : "./hrtfs/elev-25/L-25e190a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e190a.dat right +[ 13, 35 ] = ascii (fp) : "./hrtfs/elev-25/L-25e185a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e185a.dat right +[ 13, 36 ] = ascii (fp) : "./hrtfs/elev-25/L-25e180a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e180a.dat right +[ 13, 37 ] = ascii (fp) : "./hrtfs/elev-25/L-25e175a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e175a.dat right +[ 13, 38 ] = ascii (fp) : "./hrtfs/elev-25/L-25e170a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e170a.dat right +[ 13, 39 ] = ascii (fp) : "./hrtfs/elev-25/L-25e165a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e165a.dat right +[ 13, 40 ] = ascii (fp) : "./hrtfs/elev-25/L-25e160a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e160a.dat right +[ 13, 41 ] = ascii (fp) : "./hrtfs/elev-25/L-25e155a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e155a.dat right +[ 13, 42 ] = ascii (fp) : "./hrtfs/elev-25/L-25e150a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e150a.dat right +[ 13, 43 ] = ascii (fp) : "./hrtfs/elev-25/L-25e145a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e145a.dat right +[ 13, 44 ] = ascii (fp) : "./hrtfs/elev-25/L-25e140a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e140a.dat right +[ 13, 45 ] = ascii (fp) : "./hrtfs/elev-25/L-25e135a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e135a.dat right +[ 13, 46 ] = ascii (fp) : "./hrtfs/elev-25/L-25e130a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e130a.dat right +[ 13, 47 ] = ascii (fp) : "./hrtfs/elev-25/L-25e125a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e125a.dat right +[ 13, 48 ] = ascii (fp) : "./hrtfs/elev-25/L-25e120a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e120a.dat right +[ 13, 49 ] = ascii (fp) : "./hrtfs/elev-25/L-25e115a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e115a.dat right +[ 13, 50 ] = ascii (fp) : "./hrtfs/elev-25/L-25e110a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e110a.dat right +[ 13, 51 ] = ascii (fp) : "./hrtfs/elev-25/L-25e105a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e105a.dat right +[ 13, 52 ] = ascii (fp) : "./hrtfs/elev-25/L-25e100a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e100a.dat right +[ 13, 53 ] = ascii (fp) : "./hrtfs/elev-25/L-25e095a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e095a.dat right +[ 13, 54 ] = ascii (fp) : "./hrtfs/elev-25/L-25e090a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e090a.dat right +[ 13, 55 ] = ascii (fp) : "./hrtfs/elev-25/L-25e085a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e085a.dat right +[ 13, 56 ] = ascii (fp) : "./hrtfs/elev-25/L-25e080a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e080a.dat right +[ 13, 57 ] = ascii (fp) : "./hrtfs/elev-25/L-25e075a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e075a.dat right +[ 13, 58 ] = ascii (fp) : "./hrtfs/elev-25/L-25e070a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e070a.dat right +[ 13, 59 ] = ascii (fp) : "./hrtfs/elev-25/L-25e065a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e065a.dat right +[ 13, 60 ] = ascii (fp) : "./hrtfs/elev-25/L-25e060a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e060a.dat right +[ 13, 61 ] = ascii (fp) : "./hrtfs/elev-25/L-25e055a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e055a.dat right +[ 13, 62 ] = ascii (fp) : "./hrtfs/elev-25/L-25e050a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e050a.dat right +[ 13, 63 ] = ascii (fp) : "./hrtfs/elev-25/L-25e045a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e045a.dat right +[ 13, 64 ] = ascii (fp) : "./hrtfs/elev-25/L-25e040a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e040a.dat right +[ 13, 65 ] = ascii (fp) : "./hrtfs/elev-25/L-25e035a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e035a.dat right +[ 13, 66 ] = ascii (fp) : "./hrtfs/elev-25/L-25e030a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e030a.dat right +[ 13, 67 ] = ascii (fp) : "./hrtfs/elev-25/L-25e025a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e025a.dat right +[ 13, 68 ] = ascii (fp) : "./hrtfs/elev-25/L-25e020a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e020a.dat right +[ 13, 69 ] = ascii (fp) : "./hrtfs/elev-25/L-25e015a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e015a.dat right +[ 13, 70 ] = ascii (fp) : "./hrtfs/elev-25/L-25e010a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e010a.dat right +[ 13, 71 ] = ascii (fp) : "./hrtfs/elev-25/L-25e005a.dat left + + ascii (fp) : "./hrtfs/elev-25/R-25e005a.dat right + +[ 14, 0 ] = ascii (fp) : "./hrtfs/elev-20/L-20e000a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e000a.dat right +[ 14, 1 ] = ascii (fp) : "./hrtfs/elev-20/L-20e355a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e355a.dat right +[ 14, 2 ] = ascii (fp) : "./hrtfs/elev-20/L-20e350a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e350a.dat right +[ 14, 3 ] = ascii (fp) : "./hrtfs/elev-20/L-20e345a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e345a.dat right +[ 14, 4 ] = ascii (fp) : "./hrtfs/elev-20/L-20e340a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e340a.dat right +[ 14, 5 ] = ascii (fp) : "./hrtfs/elev-20/L-20e335a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e335a.dat right +[ 14, 6 ] = ascii (fp) : "./hrtfs/elev-20/L-20e330a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e330a.dat right +[ 14, 7 ] = ascii (fp) : "./hrtfs/elev-20/L-20e325a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e325a.dat right +[ 14, 8 ] = ascii (fp) : "./hrtfs/elev-20/L-20e320a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e320a.dat right +[ 14, 9 ] = ascii (fp) : "./hrtfs/elev-20/L-20e315a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e315a.dat right +[ 14, 10 ] = ascii (fp) : "./hrtfs/elev-20/L-20e310a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e310a.dat right +[ 14, 11 ] = ascii (fp) : "./hrtfs/elev-20/L-20e305a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e305a.dat right +[ 14, 12 ] = ascii (fp) : "./hrtfs/elev-20/L-20e300a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e300a.dat right +[ 14, 13 ] = ascii (fp) : "./hrtfs/elev-20/L-20e295a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e295a.dat right +[ 14, 14 ] = ascii (fp) : "./hrtfs/elev-20/L-20e290a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e290a.dat right +[ 14, 15 ] = ascii (fp) : "./hrtfs/elev-20/L-20e285a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e285a.dat right +[ 14, 16 ] = ascii (fp) : "./hrtfs/elev-20/L-20e280a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e280a.dat right +[ 14, 17 ] = ascii (fp) : "./hrtfs/elev-20/L-20e275a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e275a.dat right +[ 14, 18 ] = ascii (fp) : "./hrtfs/elev-20/L-20e270a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e270a.dat right +[ 14, 19 ] = ascii (fp) : "./hrtfs/elev-20/L-20e265a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e265a.dat right +[ 14, 20 ] = ascii (fp) : "./hrtfs/elev-20/L-20e260a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e260a.dat right +[ 14, 21 ] = ascii (fp) : "./hrtfs/elev-20/L-20e255a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e255a.dat right +[ 14, 22 ] = ascii (fp) : "./hrtfs/elev-20/L-20e250a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e250a.dat right +[ 14, 23 ] = ascii (fp) : "./hrtfs/elev-20/L-20e245a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e245a.dat right +[ 14, 24 ] = ascii (fp) : "./hrtfs/elev-20/L-20e240a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e240a.dat right +[ 14, 25 ] = ascii (fp) : "./hrtfs/elev-20/L-20e235a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e235a.dat right +[ 14, 26 ] = ascii (fp) : "./hrtfs/elev-20/L-20e230a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e230a.dat right +[ 14, 27 ] = ascii (fp) : "./hrtfs/elev-20/L-20e225a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e225a.dat right +[ 14, 28 ] = ascii (fp) : "./hrtfs/elev-20/L-20e220a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e220a.dat right +[ 14, 29 ] = ascii (fp) : "./hrtfs/elev-20/L-20e215a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e215a.dat right +[ 14, 30 ] = ascii (fp) : "./hrtfs/elev-20/L-20e210a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e210a.dat right +[ 14, 31 ] = ascii (fp) : "./hrtfs/elev-20/L-20e205a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e205a.dat right +[ 14, 32 ] = ascii (fp) : "./hrtfs/elev-20/L-20e200a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e200a.dat right +[ 14, 33 ] = ascii (fp) : "./hrtfs/elev-20/L-20e195a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e195a.dat right +[ 14, 34 ] = ascii (fp) : "./hrtfs/elev-20/L-20e190a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e190a.dat right +[ 14, 35 ] = ascii (fp) : "./hrtfs/elev-20/L-20e185a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e185a.dat right +[ 14, 36 ] = ascii (fp) : "./hrtfs/elev-20/L-20e180a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e180a.dat right +[ 14, 37 ] = ascii (fp) : "./hrtfs/elev-20/L-20e175a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e175a.dat right +[ 14, 38 ] = ascii (fp) : "./hrtfs/elev-20/L-20e170a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e170a.dat right +[ 14, 39 ] = ascii (fp) : "./hrtfs/elev-20/L-20e165a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e165a.dat right +[ 14, 40 ] = ascii (fp) : "./hrtfs/elev-20/L-20e160a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e160a.dat right +[ 14, 41 ] = ascii (fp) : "./hrtfs/elev-20/L-20e155a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e155a.dat right +[ 14, 42 ] = ascii (fp) : "./hrtfs/elev-20/L-20e150a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e150a.dat right +[ 14, 43 ] = ascii (fp) : "./hrtfs/elev-20/L-20e145a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e145a.dat right +[ 14, 44 ] = ascii (fp) : "./hrtfs/elev-20/L-20e140a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e140a.dat right +[ 14, 45 ] = ascii (fp) : "./hrtfs/elev-20/L-20e135a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e135a.dat right +[ 14, 46 ] = ascii (fp) : "./hrtfs/elev-20/L-20e130a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e130a.dat right +[ 14, 47 ] = ascii (fp) : "./hrtfs/elev-20/L-20e125a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e125a.dat right +[ 14, 48 ] = ascii (fp) : "./hrtfs/elev-20/L-20e120a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e120a.dat right +[ 14, 49 ] = ascii (fp) : "./hrtfs/elev-20/L-20e115a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e115a.dat right +[ 14, 50 ] = ascii (fp) : "./hrtfs/elev-20/L-20e110a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e110a.dat right +[ 14, 51 ] = ascii (fp) : "./hrtfs/elev-20/L-20e105a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e105a.dat right +[ 14, 52 ] = ascii (fp) : "./hrtfs/elev-20/L-20e100a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e100a.dat right +[ 14, 53 ] = ascii (fp) : "./hrtfs/elev-20/L-20e095a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e095a.dat right +[ 14, 54 ] = ascii (fp) : "./hrtfs/elev-20/L-20e090a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e090a.dat right +[ 14, 55 ] = ascii (fp) : "./hrtfs/elev-20/L-20e085a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e085a.dat right +[ 14, 56 ] = ascii (fp) : "./hrtfs/elev-20/L-20e080a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e080a.dat right +[ 14, 57 ] = ascii (fp) : "./hrtfs/elev-20/L-20e075a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e075a.dat right +[ 14, 58 ] = ascii (fp) : "./hrtfs/elev-20/L-20e070a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e070a.dat right +[ 14, 59 ] = ascii (fp) : "./hrtfs/elev-20/L-20e065a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e065a.dat right +[ 14, 60 ] = ascii (fp) : "./hrtfs/elev-20/L-20e060a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e060a.dat right +[ 14, 61 ] = ascii (fp) : "./hrtfs/elev-20/L-20e055a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e055a.dat right +[ 14, 62 ] = ascii (fp) : "./hrtfs/elev-20/L-20e050a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e050a.dat right +[ 14, 63 ] = ascii (fp) : "./hrtfs/elev-20/L-20e045a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e045a.dat right +[ 14, 64 ] = ascii (fp) : "./hrtfs/elev-20/L-20e040a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e040a.dat right +[ 14, 65 ] = ascii (fp) : "./hrtfs/elev-20/L-20e035a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e035a.dat right +[ 14, 66 ] = ascii (fp) : "./hrtfs/elev-20/L-20e030a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e030a.dat right +[ 14, 67 ] = ascii (fp) : "./hrtfs/elev-20/L-20e025a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e025a.dat right +[ 14, 68 ] = ascii (fp) : "./hrtfs/elev-20/L-20e020a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e020a.dat right +[ 14, 69 ] = ascii (fp) : "./hrtfs/elev-20/L-20e015a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e015a.dat right +[ 14, 70 ] = ascii (fp) : "./hrtfs/elev-20/L-20e010a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e010a.dat right +[ 14, 71 ] = ascii (fp) : "./hrtfs/elev-20/L-20e005a.dat left + + ascii (fp) : "./hrtfs/elev-20/R-20e005a.dat right + +[ 15, 0 ] = ascii (fp) : "./hrtfs/elev-15/L-15e000a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e000a.dat right +[ 15, 1 ] = ascii (fp) : "./hrtfs/elev-15/L-15e355a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e355a.dat right +[ 15, 2 ] = ascii (fp) : "./hrtfs/elev-15/L-15e350a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e350a.dat right +[ 15, 3 ] = ascii (fp) : "./hrtfs/elev-15/L-15e345a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e345a.dat right +[ 15, 4 ] = ascii (fp) : "./hrtfs/elev-15/L-15e340a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e340a.dat right +[ 15, 5 ] = ascii (fp) : "./hrtfs/elev-15/L-15e335a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e335a.dat right +[ 15, 6 ] = ascii (fp) : "./hrtfs/elev-15/L-15e330a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e330a.dat right +[ 15, 7 ] = ascii (fp) : "./hrtfs/elev-15/L-15e325a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e325a.dat right +[ 15, 8 ] = ascii (fp) : "./hrtfs/elev-15/L-15e320a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e320a.dat right +[ 15, 9 ] = ascii (fp) : "./hrtfs/elev-15/L-15e315a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e315a.dat right +[ 15, 10 ] = ascii (fp) : "./hrtfs/elev-15/L-15e310a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e310a.dat right +[ 15, 11 ] = ascii (fp) : "./hrtfs/elev-15/L-15e305a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e305a.dat right +[ 15, 12 ] = ascii (fp) : "./hrtfs/elev-15/L-15e300a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e300a.dat right +[ 15, 13 ] = ascii (fp) : "./hrtfs/elev-15/L-15e295a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e295a.dat right +[ 15, 14 ] = ascii (fp) : "./hrtfs/elev-15/L-15e290a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e290a.dat right +[ 15, 15 ] = ascii (fp) : "./hrtfs/elev-15/L-15e285a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e285a.dat right +[ 15, 16 ] = ascii (fp) : "./hrtfs/elev-15/L-15e280a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e280a.dat right +[ 15, 17 ] = ascii (fp) : "./hrtfs/elev-15/L-15e275a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e275a.dat right +[ 15, 18 ] = ascii (fp) : "./hrtfs/elev-15/L-15e270a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e270a.dat right +[ 15, 19 ] = ascii (fp) : "./hrtfs/elev-15/L-15e265a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e265a.dat right +[ 15, 20 ] = ascii (fp) : "./hrtfs/elev-15/L-15e260a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e260a.dat right +[ 15, 21 ] = ascii (fp) : "./hrtfs/elev-15/L-15e255a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e255a.dat right +[ 15, 22 ] = ascii (fp) : "./hrtfs/elev-15/L-15e250a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e250a.dat right +[ 15, 23 ] = ascii (fp) : "./hrtfs/elev-15/L-15e245a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e245a.dat right +[ 15, 24 ] = ascii (fp) : "./hrtfs/elev-15/L-15e240a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e240a.dat right +[ 15, 25 ] = ascii (fp) : "./hrtfs/elev-15/L-15e235a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e235a.dat right +[ 15, 26 ] = ascii (fp) : "./hrtfs/elev-15/L-15e230a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e230a.dat right +[ 15, 27 ] = ascii (fp) : "./hrtfs/elev-15/L-15e225a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e225a.dat right +[ 15, 28 ] = ascii (fp) : "./hrtfs/elev-15/L-15e220a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e220a.dat right +[ 15, 29 ] = ascii (fp) : "./hrtfs/elev-15/L-15e215a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e215a.dat right +[ 15, 30 ] = ascii (fp) : "./hrtfs/elev-15/L-15e210a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e210a.dat right +[ 15, 31 ] = ascii (fp) : "./hrtfs/elev-15/L-15e205a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e205a.dat right +[ 15, 32 ] = ascii (fp) : "./hrtfs/elev-15/L-15e200a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e200a.dat right +[ 15, 33 ] = ascii (fp) : "./hrtfs/elev-15/L-15e195a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e195a.dat right +[ 15, 34 ] = ascii (fp) : "./hrtfs/elev-15/L-15e190a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e190a.dat right +[ 15, 35 ] = ascii (fp) : "./hrtfs/elev-15/L-15e185a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e185a.dat right +[ 15, 36 ] = ascii (fp) : "./hrtfs/elev-15/L-15e180a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e180a.dat right +[ 15, 37 ] = ascii (fp) : "./hrtfs/elev-15/L-15e175a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e175a.dat right +[ 15, 38 ] = ascii (fp) : "./hrtfs/elev-15/L-15e170a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e170a.dat right +[ 15, 39 ] = ascii (fp) : "./hrtfs/elev-15/L-15e165a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e165a.dat right +[ 15, 40 ] = ascii (fp) : "./hrtfs/elev-15/L-15e160a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e160a.dat right +[ 15, 41 ] = ascii (fp) : "./hrtfs/elev-15/L-15e155a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e155a.dat right +[ 15, 42 ] = ascii (fp) : "./hrtfs/elev-15/L-15e150a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e150a.dat right +[ 15, 43 ] = ascii (fp) : "./hrtfs/elev-15/L-15e145a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e145a.dat right +[ 15, 44 ] = ascii (fp) : "./hrtfs/elev-15/L-15e140a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e140a.dat right +[ 15, 45 ] = ascii (fp) : "./hrtfs/elev-15/L-15e135a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e135a.dat right +[ 15, 46 ] = ascii (fp) : "./hrtfs/elev-15/L-15e130a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e130a.dat right +[ 15, 47 ] = ascii (fp) : "./hrtfs/elev-15/L-15e125a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e125a.dat right +[ 15, 48 ] = ascii (fp) : "./hrtfs/elev-15/L-15e120a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e120a.dat right +[ 15, 49 ] = ascii (fp) : "./hrtfs/elev-15/L-15e115a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e115a.dat right +[ 15, 50 ] = ascii (fp) : "./hrtfs/elev-15/L-15e110a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e110a.dat right +[ 15, 51 ] = ascii (fp) : "./hrtfs/elev-15/L-15e105a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e105a.dat right +[ 15, 52 ] = ascii (fp) : "./hrtfs/elev-15/L-15e100a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e100a.dat right +[ 15, 53 ] = ascii (fp) : "./hrtfs/elev-15/L-15e095a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e095a.dat right +[ 15, 54 ] = ascii (fp) : "./hrtfs/elev-15/L-15e090a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e090a.dat right +[ 15, 55 ] = ascii (fp) : "./hrtfs/elev-15/L-15e085a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e085a.dat right +[ 15, 56 ] = ascii (fp) : "./hrtfs/elev-15/L-15e080a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e080a.dat right +[ 15, 57 ] = ascii (fp) : "./hrtfs/elev-15/L-15e075a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e075a.dat right +[ 15, 58 ] = ascii (fp) : "./hrtfs/elev-15/L-15e070a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e070a.dat right +[ 15, 59 ] = ascii (fp) : "./hrtfs/elev-15/L-15e065a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e065a.dat right +[ 15, 60 ] = ascii (fp) : "./hrtfs/elev-15/L-15e060a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e060a.dat right +[ 15, 61 ] = ascii (fp) : "./hrtfs/elev-15/L-15e055a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e055a.dat right +[ 15, 62 ] = ascii (fp) : "./hrtfs/elev-15/L-15e050a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e050a.dat right +[ 15, 63 ] = ascii (fp) : "./hrtfs/elev-15/L-15e045a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e045a.dat right +[ 15, 64 ] = ascii (fp) : "./hrtfs/elev-15/L-15e040a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e040a.dat right +[ 15, 65 ] = ascii (fp) : "./hrtfs/elev-15/L-15e035a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e035a.dat right +[ 15, 66 ] = ascii (fp) : "./hrtfs/elev-15/L-15e030a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e030a.dat right +[ 15, 67 ] = ascii (fp) : "./hrtfs/elev-15/L-15e025a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e025a.dat right +[ 15, 68 ] = ascii (fp) : "./hrtfs/elev-15/L-15e020a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e020a.dat right +[ 15, 69 ] = ascii (fp) : "./hrtfs/elev-15/L-15e015a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e015a.dat right +[ 15, 70 ] = ascii (fp) : "./hrtfs/elev-15/L-15e010a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e010a.dat right +[ 15, 71 ] = ascii (fp) : "./hrtfs/elev-15/L-15e005a.dat left + + ascii (fp) : "./hrtfs/elev-15/R-15e005a.dat right + +[ 16, 0 ] = ascii (fp) : "./hrtfs/elev-10/L-10e000a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e000a.dat right +[ 16, 1 ] = ascii (fp) : "./hrtfs/elev-10/L-10e355a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e355a.dat right +[ 16, 2 ] = ascii (fp) : "./hrtfs/elev-10/L-10e350a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e350a.dat right +[ 16, 3 ] = ascii (fp) : "./hrtfs/elev-10/L-10e345a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e345a.dat right +[ 16, 4 ] = ascii (fp) : "./hrtfs/elev-10/L-10e340a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e340a.dat right +[ 16, 5 ] = ascii (fp) : "./hrtfs/elev-10/L-10e335a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e335a.dat right +[ 16, 6 ] = ascii (fp) : "./hrtfs/elev-10/L-10e330a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e330a.dat right +[ 16, 7 ] = ascii (fp) : "./hrtfs/elev-10/L-10e325a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e325a.dat right +[ 16, 8 ] = ascii (fp) : "./hrtfs/elev-10/L-10e320a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e320a.dat right +[ 16, 9 ] = ascii (fp) : "./hrtfs/elev-10/L-10e315a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e315a.dat right +[ 16, 10 ] = ascii (fp) : "./hrtfs/elev-10/L-10e310a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e310a.dat right +[ 16, 11 ] = ascii (fp) : "./hrtfs/elev-10/L-10e305a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e305a.dat right +[ 16, 12 ] = ascii (fp) : "./hrtfs/elev-10/L-10e300a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e300a.dat right +[ 16, 13 ] = ascii (fp) : "./hrtfs/elev-10/L-10e295a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e295a.dat right +[ 16, 14 ] = ascii (fp) : "./hrtfs/elev-10/L-10e290a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e290a.dat right +[ 16, 15 ] = ascii (fp) : "./hrtfs/elev-10/L-10e285a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e285a.dat right +[ 16, 16 ] = ascii (fp) : "./hrtfs/elev-10/L-10e280a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e280a.dat right +[ 16, 17 ] = ascii (fp) : "./hrtfs/elev-10/L-10e275a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e275a.dat right +[ 16, 18 ] = ascii (fp) : "./hrtfs/elev-10/L-10e270a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e270a.dat right +[ 16, 19 ] = ascii (fp) : "./hrtfs/elev-10/L-10e265a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e265a.dat right +[ 16, 20 ] = ascii (fp) : "./hrtfs/elev-10/L-10e260a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e260a.dat right +[ 16, 21 ] = ascii (fp) : "./hrtfs/elev-10/L-10e255a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e255a.dat right +[ 16, 22 ] = ascii (fp) : "./hrtfs/elev-10/L-10e250a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e250a.dat right +[ 16, 23 ] = ascii (fp) : "./hrtfs/elev-10/L-10e245a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e245a.dat right +[ 16, 24 ] = ascii (fp) : "./hrtfs/elev-10/L-10e240a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e240a.dat right +[ 16, 25 ] = ascii (fp) : "./hrtfs/elev-10/L-10e235a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e235a.dat right +[ 16, 26 ] = ascii (fp) : "./hrtfs/elev-10/L-10e230a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e230a.dat right +[ 16, 27 ] = ascii (fp) : "./hrtfs/elev-10/L-10e225a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e225a.dat right +[ 16, 28 ] = ascii (fp) : "./hrtfs/elev-10/L-10e220a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e220a.dat right +[ 16, 29 ] = ascii (fp) : "./hrtfs/elev-10/L-10e215a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e215a.dat right +[ 16, 30 ] = ascii (fp) : "./hrtfs/elev-10/L-10e210a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e210a.dat right +[ 16, 31 ] = ascii (fp) : "./hrtfs/elev-10/L-10e205a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e205a.dat right +[ 16, 32 ] = ascii (fp) : "./hrtfs/elev-10/L-10e200a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e200a.dat right +[ 16, 33 ] = ascii (fp) : "./hrtfs/elev-10/L-10e195a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e195a.dat right +[ 16, 34 ] = ascii (fp) : "./hrtfs/elev-10/L-10e190a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e190a.dat right +[ 16, 35 ] = ascii (fp) : "./hrtfs/elev-10/L-10e185a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e185a.dat right +[ 16, 36 ] = ascii (fp) : "./hrtfs/elev-10/L-10e180a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e180a.dat right +[ 16, 37 ] = ascii (fp) : "./hrtfs/elev-10/L-10e175a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e175a.dat right +[ 16, 38 ] = ascii (fp) : "./hrtfs/elev-10/L-10e170a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e170a.dat right +[ 16, 39 ] = ascii (fp) : "./hrtfs/elev-10/L-10e165a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e165a.dat right +[ 16, 40 ] = ascii (fp) : "./hrtfs/elev-10/L-10e160a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e160a.dat right +[ 16, 41 ] = ascii (fp) : "./hrtfs/elev-10/L-10e155a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e155a.dat right +[ 16, 42 ] = ascii (fp) : "./hrtfs/elev-10/L-10e150a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e150a.dat right +[ 16, 43 ] = ascii (fp) : "./hrtfs/elev-10/L-10e145a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e145a.dat right +[ 16, 44 ] = ascii (fp) : "./hrtfs/elev-10/L-10e140a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e140a.dat right +[ 16, 45 ] = ascii (fp) : "./hrtfs/elev-10/L-10e135a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e135a.dat right +[ 16, 46 ] = ascii (fp) : "./hrtfs/elev-10/L-10e130a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e130a.dat right +[ 16, 47 ] = ascii (fp) : "./hrtfs/elev-10/L-10e125a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e125a.dat right +[ 16, 48 ] = ascii (fp) : "./hrtfs/elev-10/L-10e120a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e120a.dat right +[ 16, 49 ] = ascii (fp) : "./hrtfs/elev-10/L-10e115a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e115a.dat right +[ 16, 50 ] = ascii (fp) : "./hrtfs/elev-10/L-10e110a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e110a.dat right +[ 16, 51 ] = ascii (fp) : "./hrtfs/elev-10/L-10e105a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e105a.dat right +[ 16, 52 ] = ascii (fp) : "./hrtfs/elev-10/L-10e100a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e100a.dat right +[ 16, 53 ] = ascii (fp) : "./hrtfs/elev-10/L-10e095a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e095a.dat right +[ 16, 54 ] = ascii (fp) : "./hrtfs/elev-10/L-10e090a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e090a.dat right +[ 16, 55 ] = ascii (fp) : "./hrtfs/elev-10/L-10e085a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e085a.dat right +[ 16, 56 ] = ascii (fp) : "./hrtfs/elev-10/L-10e080a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e080a.dat right +[ 16, 57 ] = ascii (fp) : "./hrtfs/elev-10/L-10e075a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e075a.dat right +[ 16, 58 ] = ascii (fp) : "./hrtfs/elev-10/L-10e070a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e070a.dat right +[ 16, 59 ] = ascii (fp) : "./hrtfs/elev-10/L-10e065a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e065a.dat right +[ 16, 60 ] = ascii (fp) : "./hrtfs/elev-10/L-10e060a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e060a.dat right +[ 16, 61 ] = ascii (fp) : "./hrtfs/elev-10/L-10e055a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e055a.dat right +[ 16, 62 ] = ascii (fp) : "./hrtfs/elev-10/L-10e050a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e050a.dat right +[ 16, 63 ] = ascii (fp) : "./hrtfs/elev-10/L-10e045a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e045a.dat right +[ 16, 64 ] = ascii (fp) : "./hrtfs/elev-10/L-10e040a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e040a.dat right +[ 16, 65 ] = ascii (fp) : "./hrtfs/elev-10/L-10e035a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e035a.dat right +[ 16, 66 ] = ascii (fp) : "./hrtfs/elev-10/L-10e030a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e030a.dat right +[ 16, 67 ] = ascii (fp) : "./hrtfs/elev-10/L-10e025a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e025a.dat right +[ 16, 68 ] = ascii (fp) : "./hrtfs/elev-10/L-10e020a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e020a.dat right +[ 16, 69 ] = ascii (fp) : "./hrtfs/elev-10/L-10e015a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e015a.dat right +[ 16, 70 ] = ascii (fp) : "./hrtfs/elev-10/L-10e010a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e010a.dat right +[ 16, 71 ] = ascii (fp) : "./hrtfs/elev-10/L-10e005a.dat left + + ascii (fp) : "./hrtfs/elev-10/R-10e005a.dat right + +[ 17, 0 ] = ascii (fp) : "./hrtfs/elev-5/L-5e000a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e000a.dat right +[ 17, 1 ] = ascii (fp) : "./hrtfs/elev-5/L-5e355a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e355a.dat right +[ 17, 2 ] = ascii (fp) : "./hrtfs/elev-5/L-5e350a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e350a.dat right +[ 17, 3 ] = ascii (fp) : "./hrtfs/elev-5/L-5e345a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e345a.dat right +[ 17, 4 ] = ascii (fp) : "./hrtfs/elev-5/L-5e340a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e340a.dat right +[ 17, 5 ] = ascii (fp) : "./hrtfs/elev-5/L-5e335a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e335a.dat right +[ 17, 6 ] = ascii (fp) : "./hrtfs/elev-5/L-5e330a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e330a.dat right +[ 17, 7 ] = ascii (fp) : "./hrtfs/elev-5/L-5e325a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e325a.dat right +[ 17, 8 ] = ascii (fp) : "./hrtfs/elev-5/L-5e320a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e320a.dat right +[ 17, 9 ] = ascii (fp) : "./hrtfs/elev-5/L-5e315a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e315a.dat right +[ 17, 10 ] = ascii (fp) : "./hrtfs/elev-5/L-5e310a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e310a.dat right +[ 17, 11 ] = ascii (fp) : "./hrtfs/elev-5/L-5e305a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e305a.dat right +[ 17, 12 ] = ascii (fp) : "./hrtfs/elev-5/L-5e300a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e300a.dat right +[ 17, 13 ] = ascii (fp) : "./hrtfs/elev-5/L-5e295a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e295a.dat right +[ 17, 14 ] = ascii (fp) : "./hrtfs/elev-5/L-5e290a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e290a.dat right +[ 17, 15 ] = ascii (fp) : "./hrtfs/elev-5/L-5e285a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e285a.dat right +[ 17, 16 ] = ascii (fp) : "./hrtfs/elev-5/L-5e280a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e280a.dat right +[ 17, 17 ] = ascii (fp) : "./hrtfs/elev-5/L-5e275a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e275a.dat right +[ 17, 18 ] = ascii (fp) : "./hrtfs/elev-5/L-5e270a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e270a.dat right +[ 17, 19 ] = ascii (fp) : "./hrtfs/elev-5/L-5e265a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e265a.dat right +[ 17, 20 ] = ascii (fp) : "./hrtfs/elev-5/L-5e260a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e260a.dat right +[ 17, 21 ] = ascii (fp) : "./hrtfs/elev-5/L-5e255a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e255a.dat right +[ 17, 22 ] = ascii (fp) : "./hrtfs/elev-5/L-5e250a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e250a.dat right +[ 17, 23 ] = ascii (fp) : "./hrtfs/elev-5/L-5e245a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e245a.dat right +[ 17, 24 ] = ascii (fp) : "./hrtfs/elev-5/L-5e240a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e240a.dat right +[ 17, 25 ] = ascii (fp) : "./hrtfs/elev-5/L-5e235a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e235a.dat right +[ 17, 26 ] = ascii (fp) : "./hrtfs/elev-5/L-5e230a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e230a.dat right +[ 17, 27 ] = ascii (fp) : "./hrtfs/elev-5/L-5e225a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e225a.dat right +[ 17, 28 ] = ascii (fp) : "./hrtfs/elev-5/L-5e220a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e220a.dat right +[ 17, 29 ] = ascii (fp) : "./hrtfs/elev-5/L-5e215a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e215a.dat right +[ 17, 30 ] = ascii (fp) : "./hrtfs/elev-5/L-5e210a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e210a.dat right +[ 17, 31 ] = ascii (fp) : "./hrtfs/elev-5/L-5e205a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e205a.dat right +[ 17, 32 ] = ascii (fp) : "./hrtfs/elev-5/L-5e200a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e200a.dat right +[ 17, 33 ] = ascii (fp) : "./hrtfs/elev-5/L-5e195a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e195a.dat right +[ 17, 34 ] = ascii (fp) : "./hrtfs/elev-5/L-5e190a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e190a.dat right +[ 17, 35 ] = ascii (fp) : "./hrtfs/elev-5/L-5e185a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e185a.dat right +[ 17, 36 ] = ascii (fp) : "./hrtfs/elev-5/L-5e180a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e180a.dat right +[ 17, 37 ] = ascii (fp) : "./hrtfs/elev-5/L-5e175a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e175a.dat right +[ 17, 38 ] = ascii (fp) : "./hrtfs/elev-5/L-5e170a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e170a.dat right +[ 17, 39 ] = ascii (fp) : "./hrtfs/elev-5/L-5e165a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e165a.dat right +[ 17, 40 ] = ascii (fp) : "./hrtfs/elev-5/L-5e160a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e160a.dat right +[ 17, 41 ] = ascii (fp) : "./hrtfs/elev-5/L-5e155a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e155a.dat right +[ 17, 42 ] = ascii (fp) : "./hrtfs/elev-5/L-5e150a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e150a.dat right +[ 17, 43 ] = ascii (fp) : "./hrtfs/elev-5/L-5e145a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e145a.dat right +[ 17, 44 ] = ascii (fp) : "./hrtfs/elev-5/L-5e140a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e140a.dat right +[ 17, 45 ] = ascii (fp) : "./hrtfs/elev-5/L-5e135a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e135a.dat right +[ 17, 46 ] = ascii (fp) : "./hrtfs/elev-5/L-5e130a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e130a.dat right +[ 17, 47 ] = ascii (fp) : "./hrtfs/elev-5/L-5e125a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e125a.dat right +[ 17, 48 ] = ascii (fp) : "./hrtfs/elev-5/L-5e120a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e120a.dat right +[ 17, 49 ] = ascii (fp) : "./hrtfs/elev-5/L-5e115a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e115a.dat right +[ 17, 50 ] = ascii (fp) : "./hrtfs/elev-5/L-5e110a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e110a.dat right +[ 17, 51 ] = ascii (fp) : "./hrtfs/elev-5/L-5e105a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e105a.dat right +[ 17, 52 ] = ascii (fp) : "./hrtfs/elev-5/L-5e100a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e100a.dat right +[ 17, 53 ] = ascii (fp) : "./hrtfs/elev-5/L-5e095a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e095a.dat right +[ 17, 54 ] = ascii (fp) : "./hrtfs/elev-5/L-5e090a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e090a.dat right +[ 17, 55 ] = ascii (fp) : "./hrtfs/elev-5/L-5e085a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e085a.dat right +[ 17, 56 ] = ascii (fp) : "./hrtfs/elev-5/L-5e080a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e080a.dat right +[ 17, 57 ] = ascii (fp) : "./hrtfs/elev-5/L-5e075a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e075a.dat right +[ 17, 58 ] = ascii (fp) : "./hrtfs/elev-5/L-5e070a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e070a.dat right +[ 17, 59 ] = ascii (fp) : "./hrtfs/elev-5/L-5e065a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e065a.dat right +[ 17, 60 ] = ascii (fp) : "./hrtfs/elev-5/L-5e060a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e060a.dat right +[ 17, 61 ] = ascii (fp) : "./hrtfs/elev-5/L-5e055a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e055a.dat right +[ 17, 62 ] = ascii (fp) : "./hrtfs/elev-5/L-5e050a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e050a.dat right +[ 17, 63 ] = ascii (fp) : "./hrtfs/elev-5/L-5e045a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e045a.dat right +[ 17, 64 ] = ascii (fp) : "./hrtfs/elev-5/L-5e040a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e040a.dat right +[ 17, 65 ] = ascii (fp) : "./hrtfs/elev-5/L-5e035a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e035a.dat right +[ 17, 66 ] = ascii (fp) : "./hrtfs/elev-5/L-5e030a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e030a.dat right +[ 17, 67 ] = ascii (fp) : "./hrtfs/elev-5/L-5e025a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e025a.dat right +[ 17, 68 ] = ascii (fp) : "./hrtfs/elev-5/L-5e020a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e020a.dat right +[ 17, 69 ] = ascii (fp) : "./hrtfs/elev-5/L-5e015a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e015a.dat right +[ 17, 70 ] = ascii (fp) : "./hrtfs/elev-5/L-5e010a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e010a.dat right +[ 17, 71 ] = ascii (fp) : "./hrtfs/elev-5/L-5e005a.dat left + + ascii (fp) : "./hrtfs/elev-5/R-5e005a.dat right + +[ 18, 0 ] = ascii (fp) : "./hrtfs/elev0/L0e000a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e000a.dat right +[ 18, 1 ] = ascii (fp) : "./hrtfs/elev0/L0e355a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e355a.dat right +[ 18, 2 ] = ascii (fp) : "./hrtfs/elev0/L0e350a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e350a.dat right +[ 18, 3 ] = ascii (fp) : "./hrtfs/elev0/L0e345a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e345a.dat right +[ 18, 4 ] = ascii (fp) : "./hrtfs/elev0/L0e340a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e340a.dat right +[ 18, 5 ] = ascii (fp) : "./hrtfs/elev0/L0e335a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e335a.dat right +[ 18, 6 ] = ascii (fp) : "./hrtfs/elev0/L0e330a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e330a.dat right +[ 18, 7 ] = ascii (fp) : "./hrtfs/elev0/L0e325a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e325a.dat right +[ 18, 8 ] = ascii (fp) : "./hrtfs/elev0/L0e320a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e320a.dat right +[ 18, 9 ] = ascii (fp) : "./hrtfs/elev0/L0e315a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e315a.dat right +[ 18, 10 ] = ascii (fp) : "./hrtfs/elev0/L0e310a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e310a.dat right +[ 18, 11 ] = ascii (fp) : "./hrtfs/elev0/L0e305a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e305a.dat right +[ 18, 12 ] = ascii (fp) : "./hrtfs/elev0/L0e300a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e300a.dat right +[ 18, 13 ] = ascii (fp) : "./hrtfs/elev0/L0e295a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e295a.dat right +[ 18, 14 ] = ascii (fp) : "./hrtfs/elev0/L0e290a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e290a.dat right +[ 18, 15 ] = ascii (fp) : "./hrtfs/elev0/L0e285a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e285a.dat right +[ 18, 16 ] = ascii (fp) : "./hrtfs/elev0/L0e280a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e280a.dat right +[ 18, 17 ] = ascii (fp) : "./hrtfs/elev0/L0e275a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e275a.dat right +[ 18, 18 ] = ascii (fp) : "./hrtfs/elev0/L0e270a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e270a.dat right +[ 18, 19 ] = ascii (fp) : "./hrtfs/elev0/L0e265a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e265a.dat right +[ 18, 20 ] = ascii (fp) : "./hrtfs/elev0/L0e260a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e260a.dat right +[ 18, 21 ] = ascii (fp) : "./hrtfs/elev0/L0e255a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e255a.dat right +[ 18, 22 ] = ascii (fp) : "./hrtfs/elev0/L0e250a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e250a.dat right +[ 18, 23 ] = ascii (fp) : "./hrtfs/elev0/L0e245a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e245a.dat right +[ 18, 24 ] = ascii (fp) : "./hrtfs/elev0/L0e240a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e240a.dat right +[ 18, 25 ] = ascii (fp) : "./hrtfs/elev0/L0e235a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e235a.dat right +[ 18, 26 ] = ascii (fp) : "./hrtfs/elev0/L0e230a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e230a.dat right +[ 18, 27 ] = ascii (fp) : "./hrtfs/elev0/L0e225a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e225a.dat right +[ 18, 28 ] = ascii (fp) : "./hrtfs/elev0/L0e220a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e220a.dat right +[ 18, 29 ] = ascii (fp) : "./hrtfs/elev0/L0e215a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e215a.dat right +[ 18, 30 ] = ascii (fp) : "./hrtfs/elev0/L0e210a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e210a.dat right +[ 18, 31 ] = ascii (fp) : "./hrtfs/elev0/L0e205a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e205a.dat right +[ 18, 32 ] = ascii (fp) : "./hrtfs/elev0/L0e200a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e200a.dat right +[ 18, 33 ] = ascii (fp) : "./hrtfs/elev0/L0e195a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e195a.dat right +[ 18, 34 ] = ascii (fp) : "./hrtfs/elev0/L0e190a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e190a.dat right +[ 18, 35 ] = ascii (fp) : "./hrtfs/elev0/L0e185a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e185a.dat right +[ 18, 36 ] = ascii (fp) : "./hrtfs/elev0/L0e180a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e180a.dat right +[ 18, 37 ] = ascii (fp) : "./hrtfs/elev0/L0e175a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e175a.dat right +[ 18, 38 ] = ascii (fp) : "./hrtfs/elev0/L0e170a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e170a.dat right +[ 18, 39 ] = ascii (fp) : "./hrtfs/elev0/L0e165a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e165a.dat right +[ 18, 40 ] = ascii (fp) : "./hrtfs/elev0/L0e160a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e160a.dat right +[ 18, 41 ] = ascii (fp) : "./hrtfs/elev0/L0e155a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e155a.dat right +[ 18, 42 ] = ascii (fp) : "./hrtfs/elev0/L0e150a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e150a.dat right +[ 18, 43 ] = ascii (fp) : "./hrtfs/elev0/L0e145a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e145a.dat right +[ 18, 44 ] = ascii (fp) : "./hrtfs/elev0/L0e140a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e140a.dat right +[ 18, 45 ] = ascii (fp) : "./hrtfs/elev0/L0e135a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e135a.dat right +[ 18, 46 ] = ascii (fp) : "./hrtfs/elev0/L0e130a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e130a.dat right +[ 18, 47 ] = ascii (fp) : "./hrtfs/elev0/L0e125a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e125a.dat right +[ 18, 48 ] = ascii (fp) : "./hrtfs/elev0/L0e120a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e120a.dat right +[ 18, 49 ] = ascii (fp) : "./hrtfs/elev0/L0e115a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e115a.dat right +[ 18, 50 ] = ascii (fp) : "./hrtfs/elev0/L0e110a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e110a.dat right +[ 18, 51 ] = ascii (fp) : "./hrtfs/elev0/L0e105a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e105a.dat right +[ 18, 52 ] = ascii (fp) : "./hrtfs/elev0/L0e100a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e100a.dat right +[ 18, 53 ] = ascii (fp) : "./hrtfs/elev0/L0e095a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e095a.dat right +[ 18, 54 ] = ascii (fp) : "./hrtfs/elev0/L0e090a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e090a.dat right +[ 18, 55 ] = ascii (fp) : "./hrtfs/elev0/L0e085a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e085a.dat right +[ 18, 56 ] = ascii (fp) : "./hrtfs/elev0/L0e080a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e080a.dat right +[ 18, 57 ] = ascii (fp) : "./hrtfs/elev0/L0e075a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e075a.dat right +[ 18, 58 ] = ascii (fp) : "./hrtfs/elev0/L0e070a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e070a.dat right +[ 18, 59 ] = ascii (fp) : "./hrtfs/elev0/L0e065a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e065a.dat right +[ 18, 60 ] = ascii (fp) : "./hrtfs/elev0/L0e060a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e060a.dat right +[ 18, 61 ] = ascii (fp) : "./hrtfs/elev0/L0e055a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e055a.dat right +[ 18, 62 ] = ascii (fp) : "./hrtfs/elev0/L0e050a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e050a.dat right +[ 18, 63 ] = ascii (fp) : "./hrtfs/elev0/L0e045a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e045a.dat right +[ 18, 64 ] = ascii (fp) : "./hrtfs/elev0/L0e040a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e040a.dat right +[ 18, 65 ] = ascii (fp) : "./hrtfs/elev0/L0e035a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e035a.dat right +[ 18, 66 ] = ascii (fp) : "./hrtfs/elev0/L0e030a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e030a.dat right +[ 18, 67 ] = ascii (fp) : "./hrtfs/elev0/L0e025a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e025a.dat right +[ 18, 68 ] = ascii (fp) : "./hrtfs/elev0/L0e020a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e020a.dat right +[ 18, 69 ] = ascii (fp) : "./hrtfs/elev0/L0e015a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e015a.dat right +[ 18, 70 ] = ascii (fp) : "./hrtfs/elev0/L0e010a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e010a.dat right +[ 18, 71 ] = ascii (fp) : "./hrtfs/elev0/L0e005a.dat left + + ascii (fp) : "./hrtfs/elev0/R0e005a.dat right + +[ 19, 0 ] = ascii (fp) : "./hrtfs/elev5/L5e000a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e000a.dat right +[ 19, 1 ] = ascii (fp) : "./hrtfs/elev5/L5e355a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e355a.dat right +[ 19, 2 ] = ascii (fp) : "./hrtfs/elev5/L5e350a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e350a.dat right +[ 19, 3 ] = ascii (fp) : "./hrtfs/elev5/L5e345a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e345a.dat right +[ 19, 4 ] = ascii (fp) : "./hrtfs/elev5/L5e340a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e340a.dat right +[ 19, 5 ] = ascii (fp) : "./hrtfs/elev5/L5e335a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e335a.dat right +[ 19, 6 ] = ascii (fp) : "./hrtfs/elev5/L5e330a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e330a.dat right +[ 19, 7 ] = ascii (fp) : "./hrtfs/elev5/L5e325a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e325a.dat right +[ 19, 8 ] = ascii (fp) : "./hrtfs/elev5/L5e320a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e320a.dat right +[ 19, 9 ] = ascii (fp) : "./hrtfs/elev5/L5e315a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e315a.dat right +[ 19, 10 ] = ascii (fp) : "./hrtfs/elev5/L5e310a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e310a.dat right +[ 19, 11 ] = ascii (fp) : "./hrtfs/elev5/L5e305a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e305a.dat right +[ 19, 12 ] = ascii (fp) : "./hrtfs/elev5/L5e300a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e300a.dat right +[ 19, 13 ] = ascii (fp) : "./hrtfs/elev5/L5e295a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e295a.dat right +[ 19, 14 ] = ascii (fp) : "./hrtfs/elev5/L5e290a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e290a.dat right +[ 19, 15 ] = ascii (fp) : "./hrtfs/elev5/L5e285a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e285a.dat right +[ 19, 16 ] = ascii (fp) : "./hrtfs/elev5/L5e280a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e280a.dat right +[ 19, 17 ] = ascii (fp) : "./hrtfs/elev5/L5e275a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e275a.dat right +[ 19, 18 ] = ascii (fp) : "./hrtfs/elev5/L5e270a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e270a.dat right +[ 19, 19 ] = ascii (fp) : "./hrtfs/elev5/L5e265a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e265a.dat right +[ 19, 20 ] = ascii (fp) : "./hrtfs/elev5/L5e260a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e260a.dat right +[ 19, 21 ] = ascii (fp) : "./hrtfs/elev5/L5e255a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e255a.dat right +[ 19, 22 ] = ascii (fp) : "./hrtfs/elev5/L5e250a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e250a.dat right +[ 19, 23 ] = ascii (fp) : "./hrtfs/elev5/L5e245a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e245a.dat right +[ 19, 24 ] = ascii (fp) : "./hrtfs/elev5/L5e240a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e240a.dat right +[ 19, 25 ] = ascii (fp) : "./hrtfs/elev5/L5e235a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e235a.dat right +[ 19, 26 ] = ascii (fp) : "./hrtfs/elev5/L5e230a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e230a.dat right +[ 19, 27 ] = ascii (fp) : "./hrtfs/elev5/L5e225a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e225a.dat right +[ 19, 28 ] = ascii (fp) : "./hrtfs/elev5/L5e220a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e220a.dat right +[ 19, 29 ] = ascii (fp) : "./hrtfs/elev5/L5e215a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e215a.dat right +[ 19, 30 ] = ascii (fp) : "./hrtfs/elev5/L5e210a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e210a.dat right +[ 19, 31 ] = ascii (fp) : "./hrtfs/elev5/L5e205a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e205a.dat right +[ 19, 32 ] = ascii (fp) : "./hrtfs/elev5/L5e200a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e200a.dat right +[ 19, 33 ] = ascii (fp) : "./hrtfs/elev5/L5e195a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e195a.dat right +[ 19, 34 ] = ascii (fp) : "./hrtfs/elev5/L5e190a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e190a.dat right +[ 19, 35 ] = ascii (fp) : "./hrtfs/elev5/L5e185a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e185a.dat right +[ 19, 36 ] = ascii (fp) : "./hrtfs/elev5/L5e180a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e180a.dat right +[ 19, 37 ] = ascii (fp) : "./hrtfs/elev5/L5e175a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e175a.dat right +[ 19, 38 ] = ascii (fp) : "./hrtfs/elev5/L5e170a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e170a.dat right +[ 19, 39 ] = ascii (fp) : "./hrtfs/elev5/L5e165a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e165a.dat right +[ 19, 40 ] = ascii (fp) : "./hrtfs/elev5/L5e160a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e160a.dat right +[ 19, 41 ] = ascii (fp) : "./hrtfs/elev5/L5e155a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e155a.dat right +[ 19, 42 ] = ascii (fp) : "./hrtfs/elev5/L5e150a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e150a.dat right +[ 19, 43 ] = ascii (fp) : "./hrtfs/elev5/L5e145a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e145a.dat right +[ 19, 44 ] = ascii (fp) : "./hrtfs/elev5/L5e140a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e140a.dat right +[ 19, 45 ] = ascii (fp) : "./hrtfs/elev5/L5e135a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e135a.dat right +[ 19, 46 ] = ascii (fp) : "./hrtfs/elev5/L5e130a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e130a.dat right +[ 19, 47 ] = ascii (fp) : "./hrtfs/elev5/L5e125a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e125a.dat right +[ 19, 48 ] = ascii (fp) : "./hrtfs/elev5/L5e120a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e120a.dat right +[ 19, 49 ] = ascii (fp) : "./hrtfs/elev5/L5e115a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e115a.dat right +[ 19, 50 ] = ascii (fp) : "./hrtfs/elev5/L5e110a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e110a.dat right +[ 19, 51 ] = ascii (fp) : "./hrtfs/elev5/L5e105a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e105a.dat right +[ 19, 52 ] = ascii (fp) : "./hrtfs/elev5/L5e100a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e100a.dat right +[ 19, 53 ] = ascii (fp) : "./hrtfs/elev5/L5e095a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e095a.dat right +[ 19, 54 ] = ascii (fp) : "./hrtfs/elev5/L5e090a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e090a.dat right +[ 19, 55 ] = ascii (fp) : "./hrtfs/elev5/L5e085a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e085a.dat right +[ 19, 56 ] = ascii (fp) : "./hrtfs/elev5/L5e080a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e080a.dat right +[ 19, 57 ] = ascii (fp) : "./hrtfs/elev5/L5e075a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e075a.dat right +[ 19, 58 ] = ascii (fp) : "./hrtfs/elev5/L5e070a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e070a.dat right +[ 19, 59 ] = ascii (fp) : "./hrtfs/elev5/L5e065a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e065a.dat right +[ 19, 60 ] = ascii (fp) : "./hrtfs/elev5/L5e060a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e060a.dat right +[ 19, 61 ] = ascii (fp) : "./hrtfs/elev5/L5e055a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e055a.dat right +[ 19, 62 ] = ascii (fp) : "./hrtfs/elev5/L5e050a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e050a.dat right +[ 19, 63 ] = ascii (fp) : "./hrtfs/elev5/L5e045a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e045a.dat right +[ 19, 64 ] = ascii (fp) : "./hrtfs/elev5/L5e040a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e040a.dat right +[ 19, 65 ] = ascii (fp) : "./hrtfs/elev5/L5e035a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e035a.dat right +[ 19, 66 ] = ascii (fp) : "./hrtfs/elev5/L5e030a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e030a.dat right +[ 19, 67 ] = ascii (fp) : "./hrtfs/elev5/L5e025a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e025a.dat right +[ 19, 68 ] = ascii (fp) : "./hrtfs/elev5/L5e020a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e020a.dat right +[ 19, 69 ] = ascii (fp) : "./hrtfs/elev5/L5e015a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e015a.dat right +[ 19, 70 ] = ascii (fp) : "./hrtfs/elev5/L5e010a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e010a.dat right +[ 19, 71 ] = ascii (fp) : "./hrtfs/elev5/L5e005a.dat left + + ascii (fp) : "./hrtfs/elev5/R5e005a.dat right + +[ 20, 0 ] = ascii (fp) : "./hrtfs/elev10/L10e000a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e000a.dat right +[ 20, 1 ] = ascii (fp) : "./hrtfs/elev10/L10e355a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e355a.dat right +[ 20, 2 ] = ascii (fp) : "./hrtfs/elev10/L10e350a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e350a.dat right +[ 20, 3 ] = ascii (fp) : "./hrtfs/elev10/L10e345a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e345a.dat right +[ 20, 4 ] = ascii (fp) : "./hrtfs/elev10/L10e340a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e340a.dat right +[ 20, 5 ] = ascii (fp) : "./hrtfs/elev10/L10e335a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e335a.dat right +[ 20, 6 ] = ascii (fp) : "./hrtfs/elev10/L10e330a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e330a.dat right +[ 20, 7 ] = ascii (fp) : "./hrtfs/elev10/L10e325a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e325a.dat right +[ 20, 8 ] = ascii (fp) : "./hrtfs/elev10/L10e320a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e320a.dat right +[ 20, 9 ] = ascii (fp) : "./hrtfs/elev10/L10e315a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e315a.dat right +[ 20, 10 ] = ascii (fp) : "./hrtfs/elev10/L10e310a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e310a.dat right +[ 20, 11 ] = ascii (fp) : "./hrtfs/elev10/L10e305a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e305a.dat right +[ 20, 12 ] = ascii (fp) : "./hrtfs/elev10/L10e300a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e300a.dat right +[ 20, 13 ] = ascii (fp) : "./hrtfs/elev10/L10e295a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e295a.dat right +[ 20, 14 ] = ascii (fp) : "./hrtfs/elev10/L10e290a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e290a.dat right +[ 20, 15 ] = ascii (fp) : "./hrtfs/elev10/L10e285a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e285a.dat right +[ 20, 16 ] = ascii (fp) : "./hrtfs/elev10/L10e280a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e280a.dat right +[ 20, 17 ] = ascii (fp) : "./hrtfs/elev10/L10e275a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e275a.dat right +[ 20, 18 ] = ascii (fp) : "./hrtfs/elev10/L10e270a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e270a.dat right +[ 20, 19 ] = ascii (fp) : "./hrtfs/elev10/L10e265a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e265a.dat right +[ 20, 20 ] = ascii (fp) : "./hrtfs/elev10/L10e260a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e260a.dat right +[ 20, 21 ] = ascii (fp) : "./hrtfs/elev10/L10e255a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e255a.dat right +[ 20, 22 ] = ascii (fp) : "./hrtfs/elev10/L10e250a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e250a.dat right +[ 20, 23 ] = ascii (fp) : "./hrtfs/elev10/L10e245a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e245a.dat right +[ 20, 24 ] = ascii (fp) : "./hrtfs/elev10/L10e240a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e240a.dat right +[ 20, 25 ] = ascii (fp) : "./hrtfs/elev10/L10e235a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e235a.dat right +[ 20, 26 ] = ascii (fp) : "./hrtfs/elev10/L10e230a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e230a.dat right +[ 20, 27 ] = ascii (fp) : "./hrtfs/elev10/L10e225a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e225a.dat right +[ 20, 28 ] = ascii (fp) : "./hrtfs/elev10/L10e220a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e220a.dat right +[ 20, 29 ] = ascii (fp) : "./hrtfs/elev10/L10e215a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e215a.dat right +[ 20, 30 ] = ascii (fp) : "./hrtfs/elev10/L10e210a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e210a.dat right +[ 20, 31 ] = ascii (fp) : "./hrtfs/elev10/L10e205a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e205a.dat right +[ 20, 32 ] = ascii (fp) : "./hrtfs/elev10/L10e200a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e200a.dat right +[ 20, 33 ] = ascii (fp) : "./hrtfs/elev10/L10e195a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e195a.dat right +[ 20, 34 ] = ascii (fp) : "./hrtfs/elev10/L10e190a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e190a.dat right +[ 20, 35 ] = ascii (fp) : "./hrtfs/elev10/L10e185a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e185a.dat right +[ 20, 36 ] = ascii (fp) : "./hrtfs/elev10/L10e180a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e180a.dat right +[ 20, 37 ] = ascii (fp) : "./hrtfs/elev10/L10e175a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e175a.dat right +[ 20, 38 ] = ascii (fp) : "./hrtfs/elev10/L10e170a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e170a.dat right +[ 20, 39 ] = ascii (fp) : "./hrtfs/elev10/L10e165a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e165a.dat right +[ 20, 40 ] = ascii (fp) : "./hrtfs/elev10/L10e160a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e160a.dat right +[ 20, 41 ] = ascii (fp) : "./hrtfs/elev10/L10e155a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e155a.dat right +[ 20, 42 ] = ascii (fp) : "./hrtfs/elev10/L10e150a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e150a.dat right +[ 20, 43 ] = ascii (fp) : "./hrtfs/elev10/L10e145a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e145a.dat right +[ 20, 44 ] = ascii (fp) : "./hrtfs/elev10/L10e140a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e140a.dat right +[ 20, 45 ] = ascii (fp) : "./hrtfs/elev10/L10e135a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e135a.dat right +[ 20, 46 ] = ascii (fp) : "./hrtfs/elev10/L10e130a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e130a.dat right +[ 20, 47 ] = ascii (fp) : "./hrtfs/elev10/L10e125a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e125a.dat right +[ 20, 48 ] = ascii (fp) : "./hrtfs/elev10/L10e120a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e120a.dat right +[ 20, 49 ] = ascii (fp) : "./hrtfs/elev10/L10e115a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e115a.dat right +[ 20, 50 ] = ascii (fp) : "./hrtfs/elev10/L10e110a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e110a.dat right +[ 20, 51 ] = ascii (fp) : "./hrtfs/elev10/L10e105a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e105a.dat right +[ 20, 52 ] = ascii (fp) : "./hrtfs/elev10/L10e100a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e100a.dat right +[ 20, 53 ] = ascii (fp) : "./hrtfs/elev10/L10e095a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e095a.dat right +[ 20, 54 ] = ascii (fp) : "./hrtfs/elev10/L10e090a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e090a.dat right +[ 20, 55 ] = ascii (fp) : "./hrtfs/elev10/L10e085a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e085a.dat right +[ 20, 56 ] = ascii (fp) : "./hrtfs/elev10/L10e080a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e080a.dat right +[ 20, 57 ] = ascii (fp) : "./hrtfs/elev10/L10e075a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e075a.dat right +[ 20, 58 ] = ascii (fp) : "./hrtfs/elev10/L10e070a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e070a.dat right +[ 20, 59 ] = ascii (fp) : "./hrtfs/elev10/L10e065a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e065a.dat right +[ 20, 60 ] = ascii (fp) : "./hrtfs/elev10/L10e060a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e060a.dat right +[ 20, 61 ] = ascii (fp) : "./hrtfs/elev10/L10e055a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e055a.dat right +[ 20, 62 ] = ascii (fp) : "./hrtfs/elev10/L10e050a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e050a.dat right +[ 20, 63 ] = ascii (fp) : "./hrtfs/elev10/L10e045a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e045a.dat right +[ 20, 64 ] = ascii (fp) : "./hrtfs/elev10/L10e040a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e040a.dat right +[ 20, 65 ] = ascii (fp) : "./hrtfs/elev10/L10e035a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e035a.dat right +[ 20, 66 ] = ascii (fp) : "./hrtfs/elev10/L10e030a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e030a.dat right +[ 20, 67 ] = ascii (fp) : "./hrtfs/elev10/L10e025a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e025a.dat right +[ 20, 68 ] = ascii (fp) : "./hrtfs/elev10/L10e020a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e020a.dat right +[ 20, 69 ] = ascii (fp) : "./hrtfs/elev10/L10e015a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e015a.dat right +[ 20, 70 ] = ascii (fp) : "./hrtfs/elev10/L10e010a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e010a.dat right +[ 20, 71 ] = ascii (fp) : "./hrtfs/elev10/L10e005a.dat left + + ascii (fp) : "./hrtfs/elev10/R10e005a.dat right + +[ 21, 0 ] = ascii (fp) : "./hrtfs/elev15/L15e000a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e000a.dat right +[ 21, 1 ] = ascii (fp) : "./hrtfs/elev15/L15e355a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e355a.dat right +[ 21, 2 ] = ascii (fp) : "./hrtfs/elev15/L15e350a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e350a.dat right +[ 21, 3 ] = ascii (fp) : "./hrtfs/elev15/L15e345a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e345a.dat right +[ 21, 4 ] = ascii (fp) : "./hrtfs/elev15/L15e340a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e340a.dat right +[ 21, 5 ] = ascii (fp) : "./hrtfs/elev15/L15e335a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e335a.dat right +[ 21, 6 ] = ascii (fp) : "./hrtfs/elev15/L15e330a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e330a.dat right +[ 21, 7 ] = ascii (fp) : "./hrtfs/elev15/L15e325a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e325a.dat right +[ 21, 8 ] = ascii (fp) : "./hrtfs/elev15/L15e320a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e320a.dat right +[ 21, 9 ] = ascii (fp) : "./hrtfs/elev15/L15e315a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e315a.dat right +[ 21, 10 ] = ascii (fp) : "./hrtfs/elev15/L15e310a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e310a.dat right +[ 21, 11 ] = ascii (fp) : "./hrtfs/elev15/L15e305a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e305a.dat right +[ 21, 12 ] = ascii (fp) : "./hrtfs/elev15/L15e300a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e300a.dat right +[ 21, 13 ] = ascii (fp) : "./hrtfs/elev15/L15e295a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e295a.dat right +[ 21, 14 ] = ascii (fp) : "./hrtfs/elev15/L15e290a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e290a.dat right +[ 21, 15 ] = ascii (fp) : "./hrtfs/elev15/L15e285a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e285a.dat right +[ 21, 16 ] = ascii (fp) : "./hrtfs/elev15/L15e280a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e280a.dat right +[ 21, 17 ] = ascii (fp) : "./hrtfs/elev15/L15e275a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e275a.dat right +[ 21, 18 ] = ascii (fp) : "./hrtfs/elev15/L15e270a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e270a.dat right +[ 21, 19 ] = ascii (fp) : "./hrtfs/elev15/L15e265a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e265a.dat right +[ 21, 20 ] = ascii (fp) : "./hrtfs/elev15/L15e260a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e260a.dat right +[ 21, 21 ] = ascii (fp) : "./hrtfs/elev15/L15e255a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e255a.dat right +[ 21, 22 ] = ascii (fp) : "./hrtfs/elev15/L15e250a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e250a.dat right +[ 21, 23 ] = ascii (fp) : "./hrtfs/elev15/L15e245a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e245a.dat right +[ 21, 24 ] = ascii (fp) : "./hrtfs/elev15/L15e240a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e240a.dat right +[ 21, 25 ] = ascii (fp) : "./hrtfs/elev15/L15e235a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e235a.dat right +[ 21, 26 ] = ascii (fp) : "./hrtfs/elev15/L15e230a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e230a.dat right +[ 21, 27 ] = ascii (fp) : "./hrtfs/elev15/L15e225a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e225a.dat right +[ 21, 28 ] = ascii (fp) : "./hrtfs/elev15/L15e220a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e220a.dat right +[ 21, 29 ] = ascii (fp) : "./hrtfs/elev15/L15e215a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e215a.dat right +[ 21, 30 ] = ascii (fp) : "./hrtfs/elev15/L15e210a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e210a.dat right +[ 21, 31 ] = ascii (fp) : "./hrtfs/elev15/L15e205a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e205a.dat right +[ 21, 32 ] = ascii (fp) : "./hrtfs/elev15/L15e200a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e200a.dat right +[ 21, 33 ] = ascii (fp) : "./hrtfs/elev15/L15e195a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e195a.dat right +[ 21, 34 ] = ascii (fp) : "./hrtfs/elev15/L15e190a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e190a.dat right +[ 21, 35 ] = ascii (fp) : "./hrtfs/elev15/L15e185a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e185a.dat right +[ 21, 36 ] = ascii (fp) : "./hrtfs/elev15/L15e180a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e180a.dat right +[ 21, 37 ] = ascii (fp) : "./hrtfs/elev15/L15e175a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e175a.dat right +[ 21, 38 ] = ascii (fp) : "./hrtfs/elev15/L15e170a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e170a.dat right +[ 21, 39 ] = ascii (fp) : "./hrtfs/elev15/L15e165a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e165a.dat right +[ 21, 40 ] = ascii (fp) : "./hrtfs/elev15/L15e160a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e160a.dat right +[ 21, 41 ] = ascii (fp) : "./hrtfs/elev15/L15e155a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e155a.dat right +[ 21, 42 ] = ascii (fp) : "./hrtfs/elev15/L15e150a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e150a.dat right +[ 21, 43 ] = ascii (fp) : "./hrtfs/elev15/L15e145a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e145a.dat right +[ 21, 44 ] = ascii (fp) : "./hrtfs/elev15/L15e140a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e140a.dat right +[ 21, 45 ] = ascii (fp) : "./hrtfs/elev15/L15e135a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e135a.dat right +[ 21, 46 ] = ascii (fp) : "./hrtfs/elev15/L15e130a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e130a.dat right +[ 21, 47 ] = ascii (fp) : "./hrtfs/elev15/L15e125a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e125a.dat right +[ 21, 48 ] = ascii (fp) : "./hrtfs/elev15/L15e120a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e120a.dat right +[ 21, 49 ] = ascii (fp) : "./hrtfs/elev15/L15e115a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e115a.dat right +[ 21, 50 ] = ascii (fp) : "./hrtfs/elev15/L15e110a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e110a.dat right +[ 21, 51 ] = ascii (fp) : "./hrtfs/elev15/L15e105a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e105a.dat right +[ 21, 52 ] = ascii (fp) : "./hrtfs/elev15/L15e100a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e100a.dat right +[ 21, 53 ] = ascii (fp) : "./hrtfs/elev15/L15e095a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e095a.dat right +[ 21, 54 ] = ascii (fp) : "./hrtfs/elev15/L15e090a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e090a.dat right +[ 21, 55 ] = ascii (fp) : "./hrtfs/elev15/L15e085a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e085a.dat right +[ 21, 56 ] = ascii (fp) : "./hrtfs/elev15/L15e080a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e080a.dat right +[ 21, 57 ] = ascii (fp) : "./hrtfs/elev15/L15e075a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e075a.dat right +[ 21, 58 ] = ascii (fp) : "./hrtfs/elev15/L15e070a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e070a.dat right +[ 21, 59 ] = ascii (fp) : "./hrtfs/elev15/L15e065a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e065a.dat right +[ 21, 60 ] = ascii (fp) : "./hrtfs/elev15/L15e060a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e060a.dat right +[ 21, 61 ] = ascii (fp) : "./hrtfs/elev15/L15e055a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e055a.dat right +[ 21, 62 ] = ascii (fp) : "./hrtfs/elev15/L15e050a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e050a.dat right +[ 21, 63 ] = ascii (fp) : "./hrtfs/elev15/L15e045a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e045a.dat right +[ 21, 64 ] = ascii (fp) : "./hrtfs/elev15/L15e040a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e040a.dat right +[ 21, 65 ] = ascii (fp) : "./hrtfs/elev15/L15e035a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e035a.dat right +[ 21, 66 ] = ascii (fp) : "./hrtfs/elev15/L15e030a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e030a.dat right +[ 21, 67 ] = ascii (fp) : "./hrtfs/elev15/L15e025a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e025a.dat right +[ 21, 68 ] = ascii (fp) : "./hrtfs/elev15/L15e020a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e020a.dat right +[ 21, 69 ] = ascii (fp) : "./hrtfs/elev15/L15e015a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e015a.dat right +[ 21, 70 ] = ascii (fp) : "./hrtfs/elev15/L15e010a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e010a.dat right +[ 21, 71 ] = ascii (fp) : "./hrtfs/elev15/L15e005a.dat left + + ascii (fp) : "./hrtfs/elev15/R15e005a.dat right + +[ 22, 0 ] = ascii (fp) : "./hrtfs/elev20/L20e000a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e000a.dat right +[ 22, 1 ] = ascii (fp) : "./hrtfs/elev20/L20e355a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e355a.dat right +[ 22, 2 ] = ascii (fp) : "./hrtfs/elev20/L20e350a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e350a.dat right +[ 22, 3 ] = ascii (fp) : "./hrtfs/elev20/L20e345a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e345a.dat right +[ 22, 4 ] = ascii (fp) : "./hrtfs/elev20/L20e340a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e340a.dat right +[ 22, 5 ] = ascii (fp) : "./hrtfs/elev20/L20e335a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e335a.dat right +[ 22, 6 ] = ascii (fp) : "./hrtfs/elev20/L20e330a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e330a.dat right +[ 22, 7 ] = ascii (fp) : "./hrtfs/elev20/L20e325a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e325a.dat right +[ 22, 8 ] = ascii (fp) : "./hrtfs/elev20/L20e320a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e320a.dat right +[ 22, 9 ] = ascii (fp) : "./hrtfs/elev20/L20e315a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e315a.dat right +[ 22, 10 ] = ascii (fp) : "./hrtfs/elev20/L20e310a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e310a.dat right +[ 22, 11 ] = ascii (fp) : "./hrtfs/elev20/L20e305a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e305a.dat right +[ 22, 12 ] = ascii (fp) : "./hrtfs/elev20/L20e300a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e300a.dat right +[ 22, 13 ] = ascii (fp) : "./hrtfs/elev20/L20e295a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e295a.dat right +[ 22, 14 ] = ascii (fp) : "./hrtfs/elev20/L20e290a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e290a.dat right +[ 22, 15 ] = ascii (fp) : "./hrtfs/elev20/L20e285a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e285a.dat right +[ 22, 16 ] = ascii (fp) : "./hrtfs/elev20/L20e280a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e280a.dat right +[ 22, 17 ] = ascii (fp) : "./hrtfs/elev20/L20e275a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e275a.dat right +[ 22, 18 ] = ascii (fp) : "./hrtfs/elev20/L20e270a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e270a.dat right +[ 22, 19 ] = ascii (fp) : "./hrtfs/elev20/L20e265a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e265a.dat right +[ 22, 20 ] = ascii (fp) : "./hrtfs/elev20/L20e260a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e260a.dat right +[ 22, 21 ] = ascii (fp) : "./hrtfs/elev20/L20e255a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e255a.dat right +[ 22, 22 ] = ascii (fp) : "./hrtfs/elev20/L20e250a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e250a.dat right +[ 22, 23 ] = ascii (fp) : "./hrtfs/elev20/L20e245a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e245a.dat right +[ 22, 24 ] = ascii (fp) : "./hrtfs/elev20/L20e240a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e240a.dat right +[ 22, 25 ] = ascii (fp) : "./hrtfs/elev20/L20e235a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e235a.dat right +[ 22, 26 ] = ascii (fp) : "./hrtfs/elev20/L20e230a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e230a.dat right +[ 22, 27 ] = ascii (fp) : "./hrtfs/elev20/L20e225a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e225a.dat right +[ 22, 28 ] = ascii (fp) : "./hrtfs/elev20/L20e220a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e220a.dat right +[ 22, 29 ] = ascii (fp) : "./hrtfs/elev20/L20e215a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e215a.dat right +[ 22, 30 ] = ascii (fp) : "./hrtfs/elev20/L20e210a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e210a.dat right +[ 22, 31 ] = ascii (fp) : "./hrtfs/elev20/L20e205a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e205a.dat right +[ 22, 32 ] = ascii (fp) : "./hrtfs/elev20/L20e200a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e200a.dat right +[ 22, 33 ] = ascii (fp) : "./hrtfs/elev20/L20e195a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e195a.dat right +[ 22, 34 ] = ascii (fp) : "./hrtfs/elev20/L20e190a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e190a.dat right +[ 22, 35 ] = ascii (fp) : "./hrtfs/elev20/L20e185a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e185a.dat right +[ 22, 36 ] = ascii (fp) : "./hrtfs/elev20/L20e180a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e180a.dat right +[ 22, 37 ] = ascii (fp) : "./hrtfs/elev20/L20e175a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e175a.dat right +[ 22, 38 ] = ascii (fp) : "./hrtfs/elev20/L20e170a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e170a.dat right +[ 22, 39 ] = ascii (fp) : "./hrtfs/elev20/L20e165a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e165a.dat right +[ 22, 40 ] = ascii (fp) : "./hrtfs/elev20/L20e160a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e160a.dat right +[ 22, 41 ] = ascii (fp) : "./hrtfs/elev20/L20e155a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e155a.dat right +[ 22, 42 ] = ascii (fp) : "./hrtfs/elev20/L20e150a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e150a.dat right +[ 22, 43 ] = ascii (fp) : "./hrtfs/elev20/L20e145a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e145a.dat right +[ 22, 44 ] = ascii (fp) : "./hrtfs/elev20/L20e140a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e140a.dat right +[ 22, 45 ] = ascii (fp) : "./hrtfs/elev20/L20e135a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e135a.dat right +[ 22, 46 ] = ascii (fp) : "./hrtfs/elev20/L20e130a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e130a.dat right +[ 22, 47 ] = ascii (fp) : "./hrtfs/elev20/L20e125a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e125a.dat right +[ 22, 48 ] = ascii (fp) : "./hrtfs/elev20/L20e120a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e120a.dat right +[ 22, 49 ] = ascii (fp) : "./hrtfs/elev20/L20e115a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e115a.dat right +[ 22, 50 ] = ascii (fp) : "./hrtfs/elev20/L20e110a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e110a.dat right +[ 22, 51 ] = ascii (fp) : "./hrtfs/elev20/L20e105a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e105a.dat right +[ 22, 52 ] = ascii (fp) : "./hrtfs/elev20/L20e100a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e100a.dat right +[ 22, 53 ] = ascii (fp) : "./hrtfs/elev20/L20e095a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e095a.dat right +[ 22, 54 ] = ascii (fp) : "./hrtfs/elev20/L20e090a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e090a.dat right +[ 22, 55 ] = ascii (fp) : "./hrtfs/elev20/L20e085a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e085a.dat right +[ 22, 56 ] = ascii (fp) : "./hrtfs/elev20/L20e080a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e080a.dat right +[ 22, 57 ] = ascii (fp) : "./hrtfs/elev20/L20e075a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e075a.dat right +[ 22, 58 ] = ascii (fp) : "./hrtfs/elev20/L20e070a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e070a.dat right +[ 22, 59 ] = ascii (fp) : "./hrtfs/elev20/L20e065a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e065a.dat right +[ 22, 60 ] = ascii (fp) : "./hrtfs/elev20/L20e060a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e060a.dat right +[ 22, 61 ] = ascii (fp) : "./hrtfs/elev20/L20e055a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e055a.dat right +[ 22, 62 ] = ascii (fp) : "./hrtfs/elev20/L20e050a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e050a.dat right +[ 22, 63 ] = ascii (fp) : "./hrtfs/elev20/L20e045a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e045a.dat right +[ 22, 64 ] = ascii (fp) : "./hrtfs/elev20/L20e040a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e040a.dat right +[ 22, 65 ] = ascii (fp) : "./hrtfs/elev20/L20e035a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e035a.dat right +[ 22, 66 ] = ascii (fp) : "./hrtfs/elev20/L20e030a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e030a.dat right +[ 22, 67 ] = ascii (fp) : "./hrtfs/elev20/L20e025a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e025a.dat right +[ 22, 68 ] = ascii (fp) : "./hrtfs/elev20/L20e020a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e020a.dat right +[ 22, 69 ] = ascii (fp) : "./hrtfs/elev20/L20e015a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e015a.dat right +[ 22, 70 ] = ascii (fp) : "./hrtfs/elev20/L20e010a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e010a.dat right +[ 22, 71 ] = ascii (fp) : "./hrtfs/elev20/L20e005a.dat left + + ascii (fp) : "./hrtfs/elev20/R20e005a.dat right + +[ 23, 0 ] = ascii (fp) : "./hrtfs/elev25/L25e000a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e000a.dat right +[ 23, 1 ] = ascii (fp) : "./hrtfs/elev25/L25e355a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e355a.dat right +[ 23, 2 ] = ascii (fp) : "./hrtfs/elev25/L25e350a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e350a.dat right +[ 23, 3 ] = ascii (fp) : "./hrtfs/elev25/L25e345a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e345a.dat right +[ 23, 4 ] = ascii (fp) : "./hrtfs/elev25/L25e340a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e340a.dat right +[ 23, 5 ] = ascii (fp) : "./hrtfs/elev25/L25e335a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e335a.dat right +[ 23, 6 ] = ascii (fp) : "./hrtfs/elev25/L25e330a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e330a.dat right +[ 23, 7 ] = ascii (fp) : "./hrtfs/elev25/L25e325a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e325a.dat right +[ 23, 8 ] = ascii (fp) : "./hrtfs/elev25/L25e320a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e320a.dat right +[ 23, 9 ] = ascii (fp) : "./hrtfs/elev25/L25e315a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e315a.dat right +[ 23, 10 ] = ascii (fp) : "./hrtfs/elev25/L25e310a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e310a.dat right +[ 23, 11 ] = ascii (fp) : "./hrtfs/elev25/L25e305a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e305a.dat right +[ 23, 12 ] = ascii (fp) : "./hrtfs/elev25/L25e300a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e300a.dat right +[ 23, 13 ] = ascii (fp) : "./hrtfs/elev25/L25e295a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e295a.dat right +[ 23, 14 ] = ascii (fp) : "./hrtfs/elev25/L25e290a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e290a.dat right +[ 23, 15 ] = ascii (fp) : "./hrtfs/elev25/L25e285a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e285a.dat right +[ 23, 16 ] = ascii (fp) : "./hrtfs/elev25/L25e280a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e280a.dat right +[ 23, 17 ] = ascii (fp) : "./hrtfs/elev25/L25e275a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e275a.dat right +[ 23, 18 ] = ascii (fp) : "./hrtfs/elev25/L25e270a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e270a.dat right +[ 23, 19 ] = ascii (fp) : "./hrtfs/elev25/L25e265a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e265a.dat right +[ 23, 20 ] = ascii (fp) : "./hrtfs/elev25/L25e260a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e260a.dat right +[ 23, 21 ] = ascii (fp) : "./hrtfs/elev25/L25e255a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e255a.dat right +[ 23, 22 ] = ascii (fp) : "./hrtfs/elev25/L25e250a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e250a.dat right +[ 23, 23 ] = ascii (fp) : "./hrtfs/elev25/L25e245a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e245a.dat right +[ 23, 24 ] = ascii (fp) : "./hrtfs/elev25/L25e240a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e240a.dat right +[ 23, 25 ] = ascii (fp) : "./hrtfs/elev25/L25e235a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e235a.dat right +[ 23, 26 ] = ascii (fp) : "./hrtfs/elev25/L25e230a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e230a.dat right +[ 23, 27 ] = ascii (fp) : "./hrtfs/elev25/L25e225a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e225a.dat right +[ 23, 28 ] = ascii (fp) : "./hrtfs/elev25/L25e220a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e220a.dat right +[ 23, 29 ] = ascii (fp) : "./hrtfs/elev25/L25e215a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e215a.dat right +[ 23, 30 ] = ascii (fp) : "./hrtfs/elev25/L25e210a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e210a.dat right +[ 23, 31 ] = ascii (fp) : "./hrtfs/elev25/L25e205a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e205a.dat right +[ 23, 32 ] = ascii (fp) : "./hrtfs/elev25/L25e200a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e200a.dat right +[ 23, 33 ] = ascii (fp) : "./hrtfs/elev25/L25e195a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e195a.dat right +[ 23, 34 ] = ascii (fp) : "./hrtfs/elev25/L25e190a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e190a.dat right +[ 23, 35 ] = ascii (fp) : "./hrtfs/elev25/L25e185a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e185a.dat right +[ 23, 36 ] = ascii (fp) : "./hrtfs/elev25/L25e180a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e180a.dat right +[ 23, 37 ] = ascii (fp) : "./hrtfs/elev25/L25e175a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e175a.dat right +[ 23, 38 ] = ascii (fp) : "./hrtfs/elev25/L25e170a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e170a.dat right +[ 23, 39 ] = ascii (fp) : "./hrtfs/elev25/L25e165a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e165a.dat right +[ 23, 40 ] = ascii (fp) : "./hrtfs/elev25/L25e160a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e160a.dat right +[ 23, 41 ] = ascii (fp) : "./hrtfs/elev25/L25e155a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e155a.dat right +[ 23, 42 ] = ascii (fp) : "./hrtfs/elev25/L25e150a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e150a.dat right +[ 23, 43 ] = ascii (fp) : "./hrtfs/elev25/L25e145a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e145a.dat right +[ 23, 44 ] = ascii (fp) : "./hrtfs/elev25/L25e140a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e140a.dat right +[ 23, 45 ] = ascii (fp) : "./hrtfs/elev25/L25e135a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e135a.dat right +[ 23, 46 ] = ascii (fp) : "./hrtfs/elev25/L25e130a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e130a.dat right +[ 23, 47 ] = ascii (fp) : "./hrtfs/elev25/L25e125a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e125a.dat right +[ 23, 48 ] = ascii (fp) : "./hrtfs/elev25/L25e120a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e120a.dat right +[ 23, 49 ] = ascii (fp) : "./hrtfs/elev25/L25e115a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e115a.dat right +[ 23, 50 ] = ascii (fp) : "./hrtfs/elev25/L25e110a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e110a.dat right +[ 23, 51 ] = ascii (fp) : "./hrtfs/elev25/L25e105a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e105a.dat right +[ 23, 52 ] = ascii (fp) : "./hrtfs/elev25/L25e100a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e100a.dat right +[ 23, 53 ] = ascii (fp) : "./hrtfs/elev25/L25e095a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e095a.dat right +[ 23, 54 ] = ascii (fp) : "./hrtfs/elev25/L25e090a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e090a.dat right +[ 23, 55 ] = ascii (fp) : "./hrtfs/elev25/L25e085a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e085a.dat right +[ 23, 56 ] = ascii (fp) : "./hrtfs/elev25/L25e080a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e080a.dat right +[ 23, 57 ] = ascii (fp) : "./hrtfs/elev25/L25e075a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e075a.dat right +[ 23, 58 ] = ascii (fp) : "./hrtfs/elev25/L25e070a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e070a.dat right +[ 23, 59 ] = ascii (fp) : "./hrtfs/elev25/L25e065a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e065a.dat right +[ 23, 60 ] = ascii (fp) : "./hrtfs/elev25/L25e060a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e060a.dat right +[ 23, 61 ] = ascii (fp) : "./hrtfs/elev25/L25e055a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e055a.dat right +[ 23, 62 ] = ascii (fp) : "./hrtfs/elev25/L25e050a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e050a.dat right +[ 23, 63 ] = ascii (fp) : "./hrtfs/elev25/L25e045a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e045a.dat right +[ 23, 64 ] = ascii (fp) : "./hrtfs/elev25/L25e040a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e040a.dat right +[ 23, 65 ] = ascii (fp) : "./hrtfs/elev25/L25e035a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e035a.dat right +[ 23, 66 ] = ascii (fp) : "./hrtfs/elev25/L25e030a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e030a.dat right +[ 23, 67 ] = ascii (fp) : "./hrtfs/elev25/L25e025a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e025a.dat right +[ 23, 68 ] = ascii (fp) : "./hrtfs/elev25/L25e020a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e020a.dat right +[ 23, 69 ] = ascii (fp) : "./hrtfs/elev25/L25e015a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e015a.dat right +[ 23, 70 ] = ascii (fp) : "./hrtfs/elev25/L25e010a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e010a.dat right +[ 23, 71 ] = ascii (fp) : "./hrtfs/elev25/L25e005a.dat left + + ascii (fp) : "./hrtfs/elev25/R25e005a.dat right + +[ 24, 0 ] = ascii (fp) : "./hrtfs/elev30/L30e000a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e000a.dat right +[ 24, 1 ] = ascii (fp) : "./hrtfs/elev30/L30e355a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e355a.dat right +[ 24, 2 ] = ascii (fp) : "./hrtfs/elev30/L30e350a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e350a.dat right +[ 24, 3 ] = ascii (fp) : "./hrtfs/elev30/L30e345a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e345a.dat right +[ 24, 4 ] = ascii (fp) : "./hrtfs/elev30/L30e340a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e340a.dat right +[ 24, 5 ] = ascii (fp) : "./hrtfs/elev30/L30e335a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e335a.dat right +[ 24, 6 ] = ascii (fp) : "./hrtfs/elev30/L30e330a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e330a.dat right +[ 24, 7 ] = ascii (fp) : "./hrtfs/elev30/L30e325a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e325a.dat right +[ 24, 8 ] = ascii (fp) : "./hrtfs/elev30/L30e320a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e320a.dat right +[ 24, 9 ] = ascii (fp) : "./hrtfs/elev30/L30e315a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e315a.dat right +[ 24, 10 ] = ascii (fp) : "./hrtfs/elev30/L30e310a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e310a.dat right +[ 24, 11 ] = ascii (fp) : "./hrtfs/elev30/L30e305a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e305a.dat right +[ 24, 12 ] = ascii (fp) : "./hrtfs/elev30/L30e300a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e300a.dat right +[ 24, 13 ] = ascii (fp) : "./hrtfs/elev30/L30e295a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e295a.dat right +[ 24, 14 ] = ascii (fp) : "./hrtfs/elev30/L30e290a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e290a.dat right +[ 24, 15 ] = ascii (fp) : "./hrtfs/elev30/L30e285a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e285a.dat right +[ 24, 16 ] = ascii (fp) : "./hrtfs/elev30/L30e280a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e280a.dat right +[ 24, 17 ] = ascii (fp) : "./hrtfs/elev30/L30e275a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e275a.dat right +[ 24, 18 ] = ascii (fp) : "./hrtfs/elev30/L30e270a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e270a.dat right +[ 24, 19 ] = ascii (fp) : "./hrtfs/elev30/L30e265a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e265a.dat right +[ 24, 20 ] = ascii (fp) : "./hrtfs/elev30/L30e260a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e260a.dat right +[ 24, 21 ] = ascii (fp) : "./hrtfs/elev30/L30e255a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e255a.dat right +[ 24, 22 ] = ascii (fp) : "./hrtfs/elev30/L30e250a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e250a.dat right +[ 24, 23 ] = ascii (fp) : "./hrtfs/elev30/L30e245a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e245a.dat right +[ 24, 24 ] = ascii (fp) : "./hrtfs/elev30/L30e240a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e240a.dat right +[ 24, 25 ] = ascii (fp) : "./hrtfs/elev30/L30e235a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e235a.dat right +[ 24, 26 ] = ascii (fp) : "./hrtfs/elev30/L30e230a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e230a.dat right +[ 24, 27 ] = ascii (fp) : "./hrtfs/elev30/L30e225a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e225a.dat right +[ 24, 28 ] = ascii (fp) : "./hrtfs/elev30/L30e220a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e220a.dat right +[ 24, 29 ] = ascii (fp) : "./hrtfs/elev30/L30e215a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e215a.dat right +[ 24, 30 ] = ascii (fp) : "./hrtfs/elev30/L30e210a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e210a.dat right +[ 24, 31 ] = ascii (fp) : "./hrtfs/elev30/L30e205a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e205a.dat right +[ 24, 32 ] = ascii (fp) : "./hrtfs/elev30/L30e200a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e200a.dat right +[ 24, 33 ] = ascii (fp) : "./hrtfs/elev30/L30e195a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e195a.dat right +[ 24, 34 ] = ascii (fp) : "./hrtfs/elev30/L30e190a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e190a.dat right +[ 24, 35 ] = ascii (fp) : "./hrtfs/elev30/L30e185a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e185a.dat right +[ 24, 36 ] = ascii (fp) : "./hrtfs/elev30/L30e180a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e180a.dat right +[ 24, 37 ] = ascii (fp) : "./hrtfs/elev30/L30e175a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e175a.dat right +[ 24, 38 ] = ascii (fp) : "./hrtfs/elev30/L30e170a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e170a.dat right +[ 24, 39 ] = ascii (fp) : "./hrtfs/elev30/L30e165a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e165a.dat right +[ 24, 40 ] = ascii (fp) : "./hrtfs/elev30/L30e160a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e160a.dat right +[ 24, 41 ] = ascii (fp) : "./hrtfs/elev30/L30e155a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e155a.dat right +[ 24, 42 ] = ascii (fp) : "./hrtfs/elev30/L30e150a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e150a.dat right +[ 24, 43 ] = ascii (fp) : "./hrtfs/elev30/L30e145a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e145a.dat right +[ 24, 44 ] = ascii (fp) : "./hrtfs/elev30/L30e140a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e140a.dat right +[ 24, 45 ] = ascii (fp) : "./hrtfs/elev30/L30e135a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e135a.dat right +[ 24, 46 ] = ascii (fp) : "./hrtfs/elev30/L30e130a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e130a.dat right +[ 24, 47 ] = ascii (fp) : "./hrtfs/elev30/L30e125a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e125a.dat right +[ 24, 48 ] = ascii (fp) : "./hrtfs/elev30/L30e120a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e120a.dat right +[ 24, 49 ] = ascii (fp) : "./hrtfs/elev30/L30e115a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e115a.dat right +[ 24, 50 ] = ascii (fp) : "./hrtfs/elev30/L30e110a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e110a.dat right +[ 24, 51 ] = ascii (fp) : "./hrtfs/elev30/L30e105a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e105a.dat right +[ 24, 52 ] = ascii (fp) : "./hrtfs/elev30/L30e100a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e100a.dat right +[ 24, 53 ] = ascii (fp) : "./hrtfs/elev30/L30e095a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e095a.dat right +[ 24, 54 ] = ascii (fp) : "./hrtfs/elev30/L30e090a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e090a.dat right +[ 24, 55 ] = ascii (fp) : "./hrtfs/elev30/L30e085a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e085a.dat right +[ 24, 56 ] = ascii (fp) : "./hrtfs/elev30/L30e080a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e080a.dat right +[ 24, 57 ] = ascii (fp) : "./hrtfs/elev30/L30e075a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e075a.dat right +[ 24, 58 ] = ascii (fp) : "./hrtfs/elev30/L30e070a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e070a.dat right +[ 24, 59 ] = ascii (fp) : "./hrtfs/elev30/L30e065a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e065a.dat right +[ 24, 60 ] = ascii (fp) : "./hrtfs/elev30/L30e060a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e060a.dat right +[ 24, 61 ] = ascii (fp) : "./hrtfs/elev30/L30e055a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e055a.dat right +[ 24, 62 ] = ascii (fp) : "./hrtfs/elev30/L30e050a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e050a.dat right +[ 24, 63 ] = ascii (fp) : "./hrtfs/elev30/L30e045a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e045a.dat right +[ 24, 64 ] = ascii (fp) : "./hrtfs/elev30/L30e040a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e040a.dat right +[ 24, 65 ] = ascii (fp) : "./hrtfs/elev30/L30e035a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e035a.dat right +[ 24, 66 ] = ascii (fp) : "./hrtfs/elev30/L30e030a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e030a.dat right +[ 24, 67 ] = ascii (fp) : "./hrtfs/elev30/L30e025a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e025a.dat right +[ 24, 68 ] = ascii (fp) : "./hrtfs/elev30/L30e020a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e020a.dat right +[ 24, 69 ] = ascii (fp) : "./hrtfs/elev30/L30e015a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e015a.dat right +[ 24, 70 ] = ascii (fp) : "./hrtfs/elev30/L30e010a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e010a.dat right +[ 24, 71 ] = ascii (fp) : "./hrtfs/elev30/L30e005a.dat left + + ascii (fp) : "./hrtfs/elev30/R30e005a.dat right + +[ 25, 0 ] = ascii (fp) : "./hrtfs/elev35/L35e000a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e000a.dat right +[ 25, 1 ] = ascii (fp) : "./hrtfs/elev35/L35e355a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e355a.dat right +[ 25, 2 ] = ascii (fp) : "./hrtfs/elev35/L35e350a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e350a.dat right +[ 25, 3 ] = ascii (fp) : "./hrtfs/elev35/L35e345a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e345a.dat right +[ 25, 4 ] = ascii (fp) : "./hrtfs/elev35/L35e340a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e340a.dat right +[ 25, 5 ] = ascii (fp) : "./hrtfs/elev35/L35e335a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e335a.dat right +[ 25, 6 ] = ascii (fp) : "./hrtfs/elev35/L35e330a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e330a.dat right +[ 25, 7 ] = ascii (fp) : "./hrtfs/elev35/L35e325a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e325a.dat right +[ 25, 8 ] = ascii (fp) : "./hrtfs/elev35/L35e320a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e320a.dat right +[ 25, 9 ] = ascii (fp) : "./hrtfs/elev35/L35e315a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e315a.dat right +[ 25, 10 ] = ascii (fp) : "./hrtfs/elev35/L35e310a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e310a.dat right +[ 25, 11 ] = ascii (fp) : "./hrtfs/elev35/L35e305a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e305a.dat right +[ 25, 12 ] = ascii (fp) : "./hrtfs/elev35/L35e300a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e300a.dat right +[ 25, 13 ] = ascii (fp) : "./hrtfs/elev35/L35e295a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e295a.dat right +[ 25, 14 ] = ascii (fp) : "./hrtfs/elev35/L35e290a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e290a.dat right +[ 25, 15 ] = ascii (fp) : "./hrtfs/elev35/L35e285a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e285a.dat right +[ 25, 16 ] = ascii (fp) : "./hrtfs/elev35/L35e280a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e280a.dat right +[ 25, 17 ] = ascii (fp) : "./hrtfs/elev35/L35e275a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e275a.dat right +[ 25, 18 ] = ascii (fp) : "./hrtfs/elev35/L35e270a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e270a.dat right +[ 25, 19 ] = ascii (fp) : "./hrtfs/elev35/L35e265a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e265a.dat right +[ 25, 20 ] = ascii (fp) : "./hrtfs/elev35/L35e260a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e260a.dat right +[ 25, 21 ] = ascii (fp) : "./hrtfs/elev35/L35e255a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e255a.dat right +[ 25, 22 ] = ascii (fp) : "./hrtfs/elev35/L35e250a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e250a.dat right +[ 25, 23 ] = ascii (fp) : "./hrtfs/elev35/L35e245a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e245a.dat right +[ 25, 24 ] = ascii (fp) : "./hrtfs/elev35/L35e240a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e240a.dat right +[ 25, 25 ] = ascii (fp) : "./hrtfs/elev35/L35e235a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e235a.dat right +[ 25, 26 ] = ascii (fp) : "./hrtfs/elev35/L35e230a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e230a.dat right +[ 25, 27 ] = ascii (fp) : "./hrtfs/elev35/L35e225a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e225a.dat right +[ 25, 28 ] = ascii (fp) : "./hrtfs/elev35/L35e220a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e220a.dat right +[ 25, 29 ] = ascii (fp) : "./hrtfs/elev35/L35e215a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e215a.dat right +[ 25, 30 ] = ascii (fp) : "./hrtfs/elev35/L35e210a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e210a.dat right +[ 25, 31 ] = ascii (fp) : "./hrtfs/elev35/L35e205a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e205a.dat right +[ 25, 32 ] = ascii (fp) : "./hrtfs/elev35/L35e200a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e200a.dat right +[ 25, 33 ] = ascii (fp) : "./hrtfs/elev35/L35e195a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e195a.dat right +[ 25, 34 ] = ascii (fp) : "./hrtfs/elev35/L35e190a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e190a.dat right +[ 25, 35 ] = ascii (fp) : "./hrtfs/elev35/L35e185a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e185a.dat right +[ 25, 36 ] = ascii (fp) : "./hrtfs/elev35/L35e180a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e180a.dat right +[ 25, 37 ] = ascii (fp) : "./hrtfs/elev35/L35e175a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e175a.dat right +[ 25, 38 ] = ascii (fp) : "./hrtfs/elev35/L35e170a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e170a.dat right +[ 25, 39 ] = ascii (fp) : "./hrtfs/elev35/L35e165a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e165a.dat right +[ 25, 40 ] = ascii (fp) : "./hrtfs/elev35/L35e160a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e160a.dat right +[ 25, 41 ] = ascii (fp) : "./hrtfs/elev35/L35e155a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e155a.dat right +[ 25, 42 ] = ascii (fp) : "./hrtfs/elev35/L35e150a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e150a.dat right +[ 25, 43 ] = ascii (fp) : "./hrtfs/elev35/L35e145a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e145a.dat right +[ 25, 44 ] = ascii (fp) : "./hrtfs/elev35/L35e140a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e140a.dat right +[ 25, 45 ] = ascii (fp) : "./hrtfs/elev35/L35e135a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e135a.dat right +[ 25, 46 ] = ascii (fp) : "./hrtfs/elev35/L35e130a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e130a.dat right +[ 25, 47 ] = ascii (fp) : "./hrtfs/elev35/L35e125a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e125a.dat right +[ 25, 48 ] = ascii (fp) : "./hrtfs/elev35/L35e120a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e120a.dat right +[ 25, 49 ] = ascii (fp) : "./hrtfs/elev35/L35e115a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e115a.dat right +[ 25, 50 ] = ascii (fp) : "./hrtfs/elev35/L35e110a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e110a.dat right +[ 25, 51 ] = ascii (fp) : "./hrtfs/elev35/L35e105a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e105a.dat right +[ 25, 52 ] = ascii (fp) : "./hrtfs/elev35/L35e100a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e100a.dat right +[ 25, 53 ] = ascii (fp) : "./hrtfs/elev35/L35e095a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e095a.dat right +[ 25, 54 ] = ascii (fp) : "./hrtfs/elev35/L35e090a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e090a.dat right +[ 25, 55 ] = ascii (fp) : "./hrtfs/elev35/L35e085a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e085a.dat right +[ 25, 56 ] = ascii (fp) : "./hrtfs/elev35/L35e080a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e080a.dat right +[ 25, 57 ] = ascii (fp) : "./hrtfs/elev35/L35e075a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e075a.dat right +[ 25, 58 ] = ascii (fp) : "./hrtfs/elev35/L35e070a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e070a.dat right +[ 25, 59 ] = ascii (fp) : "./hrtfs/elev35/L35e065a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e065a.dat right +[ 25, 60 ] = ascii (fp) : "./hrtfs/elev35/L35e060a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e060a.dat right +[ 25, 61 ] = ascii (fp) : "./hrtfs/elev35/L35e055a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e055a.dat right +[ 25, 62 ] = ascii (fp) : "./hrtfs/elev35/L35e050a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e050a.dat right +[ 25, 63 ] = ascii (fp) : "./hrtfs/elev35/L35e045a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e045a.dat right +[ 25, 64 ] = ascii (fp) : "./hrtfs/elev35/L35e040a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e040a.dat right +[ 25, 65 ] = ascii (fp) : "./hrtfs/elev35/L35e035a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e035a.dat right +[ 25, 66 ] = ascii (fp) : "./hrtfs/elev35/L35e030a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e030a.dat right +[ 25, 67 ] = ascii (fp) : "./hrtfs/elev35/L35e025a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e025a.dat right +[ 25, 68 ] = ascii (fp) : "./hrtfs/elev35/L35e020a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e020a.dat right +[ 25, 69 ] = ascii (fp) : "./hrtfs/elev35/L35e015a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e015a.dat right +[ 25, 70 ] = ascii (fp) : "./hrtfs/elev35/L35e010a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e010a.dat right +[ 25, 71 ] = ascii (fp) : "./hrtfs/elev35/L35e005a.dat left + + ascii (fp) : "./hrtfs/elev35/R35e005a.dat right + +[ 26, 0 ] = ascii (fp) : "./hrtfs/elev40/L40e000a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e000a.dat right +[ 26, 1 ] = ascii (fp) : "./hrtfs/elev40/L40e355a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e355a.dat right +[ 26, 2 ] = ascii (fp) : "./hrtfs/elev40/L40e350a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e350a.dat right +[ 26, 3 ] = ascii (fp) : "./hrtfs/elev40/L40e345a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e345a.dat right +[ 26, 4 ] = ascii (fp) : "./hrtfs/elev40/L40e340a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e340a.dat right +[ 26, 5 ] = ascii (fp) : "./hrtfs/elev40/L40e335a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e335a.dat right +[ 26, 6 ] = ascii (fp) : "./hrtfs/elev40/L40e330a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e330a.dat right +[ 26, 7 ] = ascii (fp) : "./hrtfs/elev40/L40e325a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e325a.dat right +[ 26, 8 ] = ascii (fp) : "./hrtfs/elev40/L40e320a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e320a.dat right +[ 26, 9 ] = ascii (fp) : "./hrtfs/elev40/L40e315a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e315a.dat right +[ 26, 10 ] = ascii (fp) : "./hrtfs/elev40/L40e310a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e310a.dat right +[ 26, 11 ] = ascii (fp) : "./hrtfs/elev40/L40e305a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e305a.dat right +[ 26, 12 ] = ascii (fp) : "./hrtfs/elev40/L40e300a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e300a.dat right +[ 26, 13 ] = ascii (fp) : "./hrtfs/elev40/L40e295a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e295a.dat right +[ 26, 14 ] = ascii (fp) : "./hrtfs/elev40/L40e290a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e290a.dat right +[ 26, 15 ] = ascii (fp) : "./hrtfs/elev40/L40e285a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e285a.dat right +[ 26, 16 ] = ascii (fp) : "./hrtfs/elev40/L40e280a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e280a.dat right +[ 26, 17 ] = ascii (fp) : "./hrtfs/elev40/L40e275a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e275a.dat right +[ 26, 18 ] = ascii (fp) : "./hrtfs/elev40/L40e270a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e270a.dat right +[ 26, 19 ] = ascii (fp) : "./hrtfs/elev40/L40e265a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e265a.dat right +[ 26, 20 ] = ascii (fp) : "./hrtfs/elev40/L40e260a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e260a.dat right +[ 26, 21 ] = ascii (fp) : "./hrtfs/elev40/L40e255a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e255a.dat right +[ 26, 22 ] = ascii (fp) : "./hrtfs/elev40/L40e250a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e250a.dat right +[ 26, 23 ] = ascii (fp) : "./hrtfs/elev40/L40e245a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e245a.dat right +[ 26, 24 ] = ascii (fp) : "./hrtfs/elev40/L40e240a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e240a.dat right +[ 26, 25 ] = ascii (fp) : "./hrtfs/elev40/L40e235a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e235a.dat right +[ 26, 26 ] = ascii (fp) : "./hrtfs/elev40/L40e230a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e230a.dat right +[ 26, 27 ] = ascii (fp) : "./hrtfs/elev40/L40e225a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e225a.dat right +[ 26, 28 ] = ascii (fp) : "./hrtfs/elev40/L40e220a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e220a.dat right +[ 26, 29 ] = ascii (fp) : "./hrtfs/elev40/L40e215a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e215a.dat right +[ 26, 30 ] = ascii (fp) : "./hrtfs/elev40/L40e210a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e210a.dat right +[ 26, 31 ] = ascii (fp) : "./hrtfs/elev40/L40e205a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e205a.dat right +[ 26, 32 ] = ascii (fp) : "./hrtfs/elev40/L40e200a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e200a.dat right +[ 26, 33 ] = ascii (fp) : "./hrtfs/elev40/L40e195a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e195a.dat right +[ 26, 34 ] = ascii (fp) : "./hrtfs/elev40/L40e190a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e190a.dat right +[ 26, 35 ] = ascii (fp) : "./hrtfs/elev40/L40e185a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e185a.dat right +[ 26, 36 ] = ascii (fp) : "./hrtfs/elev40/L40e180a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e180a.dat right +[ 26, 37 ] = ascii (fp) : "./hrtfs/elev40/L40e175a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e175a.dat right +[ 26, 38 ] = ascii (fp) : "./hrtfs/elev40/L40e170a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e170a.dat right +[ 26, 39 ] = ascii (fp) : "./hrtfs/elev40/L40e165a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e165a.dat right +[ 26, 40 ] = ascii (fp) : "./hrtfs/elev40/L40e160a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e160a.dat right +[ 26, 41 ] = ascii (fp) : "./hrtfs/elev40/L40e155a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e155a.dat right +[ 26, 42 ] = ascii (fp) : "./hrtfs/elev40/L40e150a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e150a.dat right +[ 26, 43 ] = ascii (fp) : "./hrtfs/elev40/L40e145a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e145a.dat right +[ 26, 44 ] = ascii (fp) : "./hrtfs/elev40/L40e140a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e140a.dat right +[ 26, 45 ] = ascii (fp) : "./hrtfs/elev40/L40e135a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e135a.dat right +[ 26, 46 ] = ascii (fp) : "./hrtfs/elev40/L40e130a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e130a.dat right +[ 26, 47 ] = ascii (fp) : "./hrtfs/elev40/L40e125a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e125a.dat right +[ 26, 48 ] = ascii (fp) : "./hrtfs/elev40/L40e120a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e120a.dat right +[ 26, 49 ] = ascii (fp) : "./hrtfs/elev40/L40e115a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e115a.dat right +[ 26, 50 ] = ascii (fp) : "./hrtfs/elev40/L40e110a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e110a.dat right +[ 26, 51 ] = ascii (fp) : "./hrtfs/elev40/L40e105a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e105a.dat right +[ 26, 52 ] = ascii (fp) : "./hrtfs/elev40/L40e100a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e100a.dat right +[ 26, 53 ] = ascii (fp) : "./hrtfs/elev40/L40e095a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e095a.dat right +[ 26, 54 ] = ascii (fp) : "./hrtfs/elev40/L40e090a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e090a.dat right +[ 26, 55 ] = ascii (fp) : "./hrtfs/elev40/L40e085a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e085a.dat right +[ 26, 56 ] = ascii (fp) : "./hrtfs/elev40/L40e080a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e080a.dat right +[ 26, 57 ] = ascii (fp) : "./hrtfs/elev40/L40e075a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e075a.dat right +[ 26, 58 ] = ascii (fp) : "./hrtfs/elev40/L40e070a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e070a.dat right +[ 26, 59 ] = ascii (fp) : "./hrtfs/elev40/L40e065a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e065a.dat right +[ 26, 60 ] = ascii (fp) : "./hrtfs/elev40/L40e060a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e060a.dat right +[ 26, 61 ] = ascii (fp) : "./hrtfs/elev40/L40e055a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e055a.dat right +[ 26, 62 ] = ascii (fp) : "./hrtfs/elev40/L40e050a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e050a.dat right +[ 26, 63 ] = ascii (fp) : "./hrtfs/elev40/L40e045a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e045a.dat right +[ 26, 64 ] = ascii (fp) : "./hrtfs/elev40/L40e040a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e040a.dat right +[ 26, 65 ] = ascii (fp) : "./hrtfs/elev40/L40e035a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e035a.dat right +[ 26, 66 ] = ascii (fp) : "./hrtfs/elev40/L40e030a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e030a.dat right +[ 26, 67 ] = ascii (fp) : "./hrtfs/elev40/L40e025a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e025a.dat right +[ 26, 68 ] = ascii (fp) : "./hrtfs/elev40/L40e020a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e020a.dat right +[ 26, 69 ] = ascii (fp) : "./hrtfs/elev40/L40e015a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e015a.dat right +[ 26, 70 ] = ascii (fp) : "./hrtfs/elev40/L40e010a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e010a.dat right +[ 26, 71 ] = ascii (fp) : "./hrtfs/elev40/L40e005a.dat left + + ascii (fp) : "./hrtfs/elev40/R40e005a.dat right + +[ 27, 0 ] = ascii (fp) : "./hrtfs/elev45/L45e000a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e000a.dat right +[ 27, 1 ] = ascii (fp) : "./hrtfs/elev45/L45e355a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e355a.dat right +[ 27, 2 ] = ascii (fp) : "./hrtfs/elev45/L45e350a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e350a.dat right +[ 27, 3 ] = ascii (fp) : "./hrtfs/elev45/L45e345a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e345a.dat right +[ 27, 4 ] = ascii (fp) : "./hrtfs/elev45/L45e340a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e340a.dat right +[ 27, 5 ] = ascii (fp) : "./hrtfs/elev45/L45e335a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e335a.dat right +[ 27, 6 ] = ascii (fp) : "./hrtfs/elev45/L45e330a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e330a.dat right +[ 27, 7 ] = ascii (fp) : "./hrtfs/elev45/L45e325a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e325a.dat right +[ 27, 8 ] = ascii (fp) : "./hrtfs/elev45/L45e320a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e320a.dat right +[ 27, 9 ] = ascii (fp) : "./hrtfs/elev45/L45e315a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e315a.dat right +[ 27, 10 ] = ascii (fp) : "./hrtfs/elev45/L45e310a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e310a.dat right +[ 27, 11 ] = ascii (fp) : "./hrtfs/elev45/L45e305a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e305a.dat right +[ 27, 12 ] = ascii (fp) : "./hrtfs/elev45/L45e300a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e300a.dat right +[ 27, 13 ] = ascii (fp) : "./hrtfs/elev45/L45e295a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e295a.dat right +[ 27, 14 ] = ascii (fp) : "./hrtfs/elev45/L45e290a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e290a.dat right +[ 27, 15 ] = ascii (fp) : "./hrtfs/elev45/L45e285a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e285a.dat right +[ 27, 16 ] = ascii (fp) : "./hrtfs/elev45/L45e280a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e280a.dat right +[ 27, 17 ] = ascii (fp) : "./hrtfs/elev45/L45e275a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e275a.dat right +[ 27, 18 ] = ascii (fp) : "./hrtfs/elev45/L45e270a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e270a.dat right +[ 27, 19 ] = ascii (fp) : "./hrtfs/elev45/L45e265a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e265a.dat right +[ 27, 20 ] = ascii (fp) : "./hrtfs/elev45/L45e260a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e260a.dat right +[ 27, 21 ] = ascii (fp) : "./hrtfs/elev45/L45e255a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e255a.dat right +[ 27, 22 ] = ascii (fp) : "./hrtfs/elev45/L45e250a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e250a.dat right +[ 27, 23 ] = ascii (fp) : "./hrtfs/elev45/L45e245a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e245a.dat right +[ 27, 24 ] = ascii (fp) : "./hrtfs/elev45/L45e240a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e240a.dat right +[ 27, 25 ] = ascii (fp) : "./hrtfs/elev45/L45e235a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e235a.dat right +[ 27, 26 ] = ascii (fp) : "./hrtfs/elev45/L45e230a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e230a.dat right +[ 27, 27 ] = ascii (fp) : "./hrtfs/elev45/L45e225a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e225a.dat right +[ 27, 28 ] = ascii (fp) : "./hrtfs/elev45/L45e220a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e220a.dat right +[ 27, 29 ] = ascii (fp) : "./hrtfs/elev45/L45e215a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e215a.dat right +[ 27, 30 ] = ascii (fp) : "./hrtfs/elev45/L45e210a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e210a.dat right +[ 27, 31 ] = ascii (fp) : "./hrtfs/elev45/L45e205a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e205a.dat right +[ 27, 32 ] = ascii (fp) : "./hrtfs/elev45/L45e200a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e200a.dat right +[ 27, 33 ] = ascii (fp) : "./hrtfs/elev45/L45e195a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e195a.dat right +[ 27, 34 ] = ascii (fp) : "./hrtfs/elev45/L45e190a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e190a.dat right +[ 27, 35 ] = ascii (fp) : "./hrtfs/elev45/L45e185a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e185a.dat right +[ 27, 36 ] = ascii (fp) : "./hrtfs/elev45/L45e180a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e180a.dat right +[ 27, 37 ] = ascii (fp) : "./hrtfs/elev45/L45e175a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e175a.dat right +[ 27, 38 ] = ascii (fp) : "./hrtfs/elev45/L45e170a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e170a.dat right +[ 27, 39 ] = ascii (fp) : "./hrtfs/elev45/L45e165a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e165a.dat right +[ 27, 40 ] = ascii (fp) : "./hrtfs/elev45/L45e160a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e160a.dat right +[ 27, 41 ] = ascii (fp) : "./hrtfs/elev45/L45e155a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e155a.dat right +[ 27, 42 ] = ascii (fp) : "./hrtfs/elev45/L45e150a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e150a.dat right +[ 27, 43 ] = ascii (fp) : "./hrtfs/elev45/L45e145a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e145a.dat right +[ 27, 44 ] = ascii (fp) : "./hrtfs/elev45/L45e140a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e140a.dat right +[ 27, 45 ] = ascii (fp) : "./hrtfs/elev45/L45e135a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e135a.dat right +[ 27, 46 ] = ascii (fp) : "./hrtfs/elev45/L45e130a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e130a.dat right +[ 27, 47 ] = ascii (fp) : "./hrtfs/elev45/L45e125a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e125a.dat right +[ 27, 48 ] = ascii (fp) : "./hrtfs/elev45/L45e120a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e120a.dat right +[ 27, 49 ] = ascii (fp) : "./hrtfs/elev45/L45e115a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e115a.dat right +[ 27, 50 ] = ascii (fp) : "./hrtfs/elev45/L45e110a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e110a.dat right +[ 27, 51 ] = ascii (fp) : "./hrtfs/elev45/L45e105a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e105a.dat right +[ 27, 52 ] = ascii (fp) : "./hrtfs/elev45/L45e100a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e100a.dat right +[ 27, 53 ] = ascii (fp) : "./hrtfs/elev45/L45e095a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e095a.dat right +[ 27, 54 ] = ascii (fp) : "./hrtfs/elev45/L45e090a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e090a.dat right +[ 27, 55 ] = ascii (fp) : "./hrtfs/elev45/L45e085a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e085a.dat right +[ 27, 56 ] = ascii (fp) : "./hrtfs/elev45/L45e080a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e080a.dat right +[ 27, 57 ] = ascii (fp) : "./hrtfs/elev45/L45e075a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e075a.dat right +[ 27, 58 ] = ascii (fp) : "./hrtfs/elev45/L45e070a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e070a.dat right +[ 27, 59 ] = ascii (fp) : "./hrtfs/elev45/L45e065a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e065a.dat right +[ 27, 60 ] = ascii (fp) : "./hrtfs/elev45/L45e060a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e060a.dat right +[ 27, 61 ] = ascii (fp) : "./hrtfs/elev45/L45e055a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e055a.dat right +[ 27, 62 ] = ascii (fp) : "./hrtfs/elev45/L45e050a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e050a.dat right +[ 27, 63 ] = ascii (fp) : "./hrtfs/elev45/L45e045a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e045a.dat right +[ 27, 64 ] = ascii (fp) : "./hrtfs/elev45/L45e040a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e040a.dat right +[ 27, 65 ] = ascii (fp) : "./hrtfs/elev45/L45e035a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e035a.dat right +[ 27, 66 ] = ascii (fp) : "./hrtfs/elev45/L45e030a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e030a.dat right +[ 27, 67 ] = ascii (fp) : "./hrtfs/elev45/L45e025a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e025a.dat right +[ 27, 68 ] = ascii (fp) : "./hrtfs/elev45/L45e020a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e020a.dat right +[ 27, 69 ] = ascii (fp) : "./hrtfs/elev45/L45e015a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e015a.dat right +[ 27, 70 ] = ascii (fp) : "./hrtfs/elev45/L45e010a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e010a.dat right +[ 27, 71 ] = ascii (fp) : "./hrtfs/elev45/L45e005a.dat left + + ascii (fp) : "./hrtfs/elev45/R45e005a.dat right + +[ 28, 0 ] = ascii (fp) : "./hrtfs/elev50/L50e000a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e000a.dat right +[ 28, 1 ] = ascii (fp) : "./hrtfs/elev50/L50e355a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e355a.dat right +[ 28, 2 ] = ascii (fp) : "./hrtfs/elev50/L50e350a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e350a.dat right +[ 28, 3 ] = ascii (fp) : "./hrtfs/elev50/L50e345a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e345a.dat right +[ 28, 4 ] = ascii (fp) : "./hrtfs/elev50/L50e340a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e340a.dat right +[ 28, 5 ] = ascii (fp) : "./hrtfs/elev50/L50e335a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e335a.dat right +[ 28, 6 ] = ascii (fp) : "./hrtfs/elev50/L50e330a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e330a.dat right +[ 28, 7 ] = ascii (fp) : "./hrtfs/elev50/L50e325a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e325a.dat right +[ 28, 8 ] = ascii (fp) : "./hrtfs/elev50/L50e320a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e320a.dat right +[ 28, 9 ] = ascii (fp) : "./hrtfs/elev50/L50e315a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e315a.dat right +[ 28, 10 ] = ascii (fp) : "./hrtfs/elev50/L50e310a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e310a.dat right +[ 28, 11 ] = ascii (fp) : "./hrtfs/elev50/L50e305a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e305a.dat right +[ 28, 12 ] = ascii (fp) : "./hrtfs/elev50/L50e300a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e300a.dat right +[ 28, 13 ] = ascii (fp) : "./hrtfs/elev50/L50e295a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e295a.dat right +[ 28, 14 ] = ascii (fp) : "./hrtfs/elev50/L50e290a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e290a.dat right +[ 28, 15 ] = ascii (fp) : "./hrtfs/elev50/L50e285a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e285a.dat right +[ 28, 16 ] = ascii (fp) : "./hrtfs/elev50/L50e280a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e280a.dat right +[ 28, 17 ] = ascii (fp) : "./hrtfs/elev50/L50e275a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e275a.dat right +[ 28, 18 ] = ascii (fp) : "./hrtfs/elev50/L50e270a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e270a.dat right +[ 28, 19 ] = ascii (fp) : "./hrtfs/elev50/L50e265a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e265a.dat right +[ 28, 20 ] = ascii (fp) : "./hrtfs/elev50/L50e260a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e260a.dat right +[ 28, 21 ] = ascii (fp) : "./hrtfs/elev50/L50e255a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e255a.dat right +[ 28, 22 ] = ascii (fp) : "./hrtfs/elev50/L50e250a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e250a.dat right +[ 28, 23 ] = ascii (fp) : "./hrtfs/elev50/L50e245a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e245a.dat right +[ 28, 24 ] = ascii (fp) : "./hrtfs/elev50/L50e240a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e240a.dat right +[ 28, 25 ] = ascii (fp) : "./hrtfs/elev50/L50e235a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e235a.dat right +[ 28, 26 ] = ascii (fp) : "./hrtfs/elev50/L50e230a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e230a.dat right +[ 28, 27 ] = ascii (fp) : "./hrtfs/elev50/L50e225a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e225a.dat right +[ 28, 28 ] = ascii (fp) : "./hrtfs/elev50/L50e220a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e220a.dat right +[ 28, 29 ] = ascii (fp) : "./hrtfs/elev50/L50e215a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e215a.dat right +[ 28, 30 ] = ascii (fp) : "./hrtfs/elev50/L50e210a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e210a.dat right +[ 28, 31 ] = ascii (fp) : "./hrtfs/elev50/L50e205a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e205a.dat right +[ 28, 32 ] = ascii (fp) : "./hrtfs/elev50/L50e200a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e200a.dat right +[ 28, 33 ] = ascii (fp) : "./hrtfs/elev50/L50e195a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e195a.dat right +[ 28, 34 ] = ascii (fp) : "./hrtfs/elev50/L50e190a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e190a.dat right +[ 28, 35 ] = ascii (fp) : "./hrtfs/elev50/L50e185a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e185a.dat right +[ 28, 36 ] = ascii (fp) : "./hrtfs/elev50/L50e180a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e180a.dat right +[ 28, 37 ] = ascii (fp) : "./hrtfs/elev50/L50e175a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e175a.dat right +[ 28, 38 ] = ascii (fp) : "./hrtfs/elev50/L50e170a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e170a.dat right +[ 28, 39 ] = ascii (fp) : "./hrtfs/elev50/L50e165a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e165a.dat right +[ 28, 40 ] = ascii (fp) : "./hrtfs/elev50/L50e160a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e160a.dat right +[ 28, 41 ] = ascii (fp) : "./hrtfs/elev50/L50e155a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e155a.dat right +[ 28, 42 ] = ascii (fp) : "./hrtfs/elev50/L50e150a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e150a.dat right +[ 28, 43 ] = ascii (fp) : "./hrtfs/elev50/L50e145a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e145a.dat right +[ 28, 44 ] = ascii (fp) : "./hrtfs/elev50/L50e140a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e140a.dat right +[ 28, 45 ] = ascii (fp) : "./hrtfs/elev50/L50e135a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e135a.dat right +[ 28, 46 ] = ascii (fp) : "./hrtfs/elev50/L50e130a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e130a.dat right +[ 28, 47 ] = ascii (fp) : "./hrtfs/elev50/L50e125a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e125a.dat right +[ 28, 48 ] = ascii (fp) : "./hrtfs/elev50/L50e120a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e120a.dat right +[ 28, 49 ] = ascii (fp) : "./hrtfs/elev50/L50e115a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e115a.dat right +[ 28, 50 ] = ascii (fp) : "./hrtfs/elev50/L50e110a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e110a.dat right +[ 28, 51 ] = ascii (fp) : "./hrtfs/elev50/L50e105a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e105a.dat right +[ 28, 52 ] = ascii (fp) : "./hrtfs/elev50/L50e100a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e100a.dat right +[ 28, 53 ] = ascii (fp) : "./hrtfs/elev50/L50e095a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e095a.dat right +[ 28, 54 ] = ascii (fp) : "./hrtfs/elev50/L50e090a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e090a.dat right +[ 28, 55 ] = ascii (fp) : "./hrtfs/elev50/L50e085a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e085a.dat right +[ 28, 56 ] = ascii (fp) : "./hrtfs/elev50/L50e080a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e080a.dat right +[ 28, 57 ] = ascii (fp) : "./hrtfs/elev50/L50e075a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e075a.dat right +[ 28, 58 ] = ascii (fp) : "./hrtfs/elev50/L50e070a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e070a.dat right +[ 28, 59 ] = ascii (fp) : "./hrtfs/elev50/L50e065a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e065a.dat right +[ 28, 60 ] = ascii (fp) : "./hrtfs/elev50/L50e060a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e060a.dat right +[ 28, 61 ] = ascii (fp) : "./hrtfs/elev50/L50e055a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e055a.dat right +[ 28, 62 ] = ascii (fp) : "./hrtfs/elev50/L50e050a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e050a.dat right +[ 28, 63 ] = ascii (fp) : "./hrtfs/elev50/L50e045a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e045a.dat right +[ 28, 64 ] = ascii (fp) : "./hrtfs/elev50/L50e040a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e040a.dat right +[ 28, 65 ] = ascii (fp) : "./hrtfs/elev50/L50e035a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e035a.dat right +[ 28, 66 ] = ascii (fp) : "./hrtfs/elev50/L50e030a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e030a.dat right +[ 28, 67 ] = ascii (fp) : "./hrtfs/elev50/L50e025a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e025a.dat right +[ 28, 68 ] = ascii (fp) : "./hrtfs/elev50/L50e020a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e020a.dat right +[ 28, 69 ] = ascii (fp) : "./hrtfs/elev50/L50e015a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e015a.dat right +[ 28, 70 ] = ascii (fp) : "./hrtfs/elev50/L50e010a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e010a.dat right +[ 28, 71 ] = ascii (fp) : "./hrtfs/elev50/L50e005a.dat left + + ascii (fp) : "./hrtfs/elev50/R50e005a.dat right + +[ 29, 0 ] = ascii (fp) : "./hrtfs/elev55/L55e000a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e000a.dat right +[ 29, 1 ] = ascii (fp) : "./hrtfs/elev55/L55e355a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e355a.dat right +[ 29, 2 ] = ascii (fp) : "./hrtfs/elev55/L55e350a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e350a.dat right +[ 29, 3 ] = ascii (fp) : "./hrtfs/elev55/L55e345a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e345a.dat right +[ 29, 4 ] = ascii (fp) : "./hrtfs/elev55/L55e340a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e340a.dat right +[ 29, 5 ] = ascii (fp) : "./hrtfs/elev55/L55e335a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e335a.dat right +[ 29, 6 ] = ascii (fp) : "./hrtfs/elev55/L55e330a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e330a.dat right +[ 29, 7 ] = ascii (fp) : "./hrtfs/elev55/L55e325a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e325a.dat right +[ 29, 8 ] = ascii (fp) : "./hrtfs/elev55/L55e320a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e320a.dat right +[ 29, 9 ] = ascii (fp) : "./hrtfs/elev55/L55e315a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e315a.dat right +[ 29, 10 ] = ascii (fp) : "./hrtfs/elev55/L55e310a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e310a.dat right +[ 29, 11 ] = ascii (fp) : "./hrtfs/elev55/L55e305a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e305a.dat right +[ 29, 12 ] = ascii (fp) : "./hrtfs/elev55/L55e300a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e300a.dat right +[ 29, 13 ] = ascii (fp) : "./hrtfs/elev55/L55e295a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e295a.dat right +[ 29, 14 ] = ascii (fp) : "./hrtfs/elev55/L55e290a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e290a.dat right +[ 29, 15 ] = ascii (fp) : "./hrtfs/elev55/L55e285a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e285a.dat right +[ 29, 16 ] = ascii (fp) : "./hrtfs/elev55/L55e280a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e280a.dat right +[ 29, 17 ] = ascii (fp) : "./hrtfs/elev55/L55e275a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e275a.dat right +[ 29, 18 ] = ascii (fp) : "./hrtfs/elev55/L55e270a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e270a.dat right +[ 29, 19 ] = ascii (fp) : "./hrtfs/elev55/L55e265a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e265a.dat right +[ 29, 20 ] = ascii (fp) : "./hrtfs/elev55/L55e260a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e260a.dat right +[ 29, 21 ] = ascii (fp) : "./hrtfs/elev55/L55e255a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e255a.dat right +[ 29, 22 ] = ascii (fp) : "./hrtfs/elev55/L55e250a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e250a.dat right +[ 29, 23 ] = ascii (fp) : "./hrtfs/elev55/L55e245a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e245a.dat right +[ 29, 24 ] = ascii (fp) : "./hrtfs/elev55/L55e240a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e240a.dat right +[ 29, 25 ] = ascii (fp) : "./hrtfs/elev55/L55e235a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e235a.dat right +[ 29, 26 ] = ascii (fp) : "./hrtfs/elev55/L55e230a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e230a.dat right +[ 29, 27 ] = ascii (fp) : "./hrtfs/elev55/L55e225a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e225a.dat right +[ 29, 28 ] = ascii (fp) : "./hrtfs/elev55/L55e220a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e220a.dat right +[ 29, 29 ] = ascii (fp) : "./hrtfs/elev55/L55e215a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e215a.dat right +[ 29, 30 ] = ascii (fp) : "./hrtfs/elev55/L55e210a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e210a.dat right +[ 29, 31 ] = ascii (fp) : "./hrtfs/elev55/L55e205a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e205a.dat right +[ 29, 32 ] = ascii (fp) : "./hrtfs/elev55/L55e200a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e200a.dat right +[ 29, 33 ] = ascii (fp) : "./hrtfs/elev55/L55e195a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e195a.dat right +[ 29, 34 ] = ascii (fp) : "./hrtfs/elev55/L55e190a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e190a.dat right +[ 29, 35 ] = ascii (fp) : "./hrtfs/elev55/L55e185a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e185a.dat right +[ 29, 36 ] = ascii (fp) : "./hrtfs/elev55/L55e180a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e180a.dat right +[ 29, 37 ] = ascii (fp) : "./hrtfs/elev55/L55e175a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e175a.dat right +[ 29, 38 ] = ascii (fp) : "./hrtfs/elev55/L55e170a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e170a.dat right +[ 29, 39 ] = ascii (fp) : "./hrtfs/elev55/L55e165a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e165a.dat right +[ 29, 40 ] = ascii (fp) : "./hrtfs/elev55/L55e160a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e160a.dat right +[ 29, 41 ] = ascii (fp) : "./hrtfs/elev55/L55e155a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e155a.dat right +[ 29, 42 ] = ascii (fp) : "./hrtfs/elev55/L55e150a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e150a.dat right +[ 29, 43 ] = ascii (fp) : "./hrtfs/elev55/L55e145a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e145a.dat right +[ 29, 44 ] = ascii (fp) : "./hrtfs/elev55/L55e140a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e140a.dat right +[ 29, 45 ] = ascii (fp) : "./hrtfs/elev55/L55e135a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e135a.dat right +[ 29, 46 ] = ascii (fp) : "./hrtfs/elev55/L55e130a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e130a.dat right +[ 29, 47 ] = ascii (fp) : "./hrtfs/elev55/L55e125a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e125a.dat right +[ 29, 48 ] = ascii (fp) : "./hrtfs/elev55/L55e120a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e120a.dat right +[ 29, 49 ] = ascii (fp) : "./hrtfs/elev55/L55e115a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e115a.dat right +[ 29, 50 ] = ascii (fp) : "./hrtfs/elev55/L55e110a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e110a.dat right +[ 29, 51 ] = ascii (fp) : "./hrtfs/elev55/L55e105a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e105a.dat right +[ 29, 52 ] = ascii (fp) : "./hrtfs/elev55/L55e100a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e100a.dat right +[ 29, 53 ] = ascii (fp) : "./hrtfs/elev55/L55e095a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e095a.dat right +[ 29, 54 ] = ascii (fp) : "./hrtfs/elev55/L55e090a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e090a.dat right +[ 29, 55 ] = ascii (fp) : "./hrtfs/elev55/L55e085a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e085a.dat right +[ 29, 56 ] = ascii (fp) : "./hrtfs/elev55/L55e080a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e080a.dat right +[ 29, 57 ] = ascii (fp) : "./hrtfs/elev55/L55e075a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e075a.dat right +[ 29, 58 ] = ascii (fp) : "./hrtfs/elev55/L55e070a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e070a.dat right +[ 29, 59 ] = ascii (fp) : "./hrtfs/elev55/L55e065a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e065a.dat right +[ 29, 60 ] = ascii (fp) : "./hrtfs/elev55/L55e060a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e060a.dat right +[ 29, 61 ] = ascii (fp) : "./hrtfs/elev55/L55e055a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e055a.dat right +[ 29, 62 ] = ascii (fp) : "./hrtfs/elev55/L55e050a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e050a.dat right +[ 29, 63 ] = ascii (fp) : "./hrtfs/elev55/L55e045a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e045a.dat right +[ 29, 64 ] = ascii (fp) : "./hrtfs/elev55/L55e040a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e040a.dat right +[ 29, 65 ] = ascii (fp) : "./hrtfs/elev55/L55e035a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e035a.dat right +[ 29, 66 ] = ascii (fp) : "./hrtfs/elev55/L55e030a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e030a.dat right +[ 29, 67 ] = ascii (fp) : "./hrtfs/elev55/L55e025a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e025a.dat right +[ 29, 68 ] = ascii (fp) : "./hrtfs/elev55/L55e020a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e020a.dat right +[ 29, 69 ] = ascii (fp) : "./hrtfs/elev55/L55e015a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e015a.dat right +[ 29, 70 ] = ascii (fp) : "./hrtfs/elev55/L55e010a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e010a.dat right +[ 29, 71 ] = ascii (fp) : "./hrtfs/elev55/L55e005a.dat left + + ascii (fp) : "./hrtfs/elev55/R55e005a.dat right + +[ 30, 0 ] = ascii (fp) : "./hrtfs/elev60/L60e000a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e000a.dat right +[ 30, 1 ] = ascii (fp) : "./hrtfs/elev60/L60e355a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e355a.dat right +[ 30, 2 ] = ascii (fp) : "./hrtfs/elev60/L60e350a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e350a.dat right +[ 30, 3 ] = ascii (fp) : "./hrtfs/elev60/L60e345a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e345a.dat right +[ 30, 4 ] = ascii (fp) : "./hrtfs/elev60/L60e340a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e340a.dat right +[ 30, 5 ] = ascii (fp) : "./hrtfs/elev60/L60e335a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e335a.dat right +[ 30, 6 ] = ascii (fp) : "./hrtfs/elev60/L60e330a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e330a.dat right +[ 30, 7 ] = ascii (fp) : "./hrtfs/elev60/L60e325a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e325a.dat right +[ 30, 8 ] = ascii (fp) : "./hrtfs/elev60/L60e320a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e320a.dat right +[ 30, 9 ] = ascii (fp) : "./hrtfs/elev60/L60e315a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e315a.dat right +[ 30, 10 ] = ascii (fp) : "./hrtfs/elev60/L60e310a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e310a.dat right +[ 30, 11 ] = ascii (fp) : "./hrtfs/elev60/L60e305a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e305a.dat right +[ 30, 12 ] = ascii (fp) : "./hrtfs/elev60/L60e300a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e300a.dat right +[ 30, 13 ] = ascii (fp) : "./hrtfs/elev60/L60e295a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e295a.dat right +[ 30, 14 ] = ascii (fp) : "./hrtfs/elev60/L60e290a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e290a.dat right +[ 30, 15 ] = ascii (fp) : "./hrtfs/elev60/L60e285a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e285a.dat right +[ 30, 16 ] = ascii (fp) : "./hrtfs/elev60/L60e280a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e280a.dat right +[ 30, 17 ] = ascii (fp) : "./hrtfs/elev60/L60e275a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e275a.dat right +[ 30, 18 ] = ascii (fp) : "./hrtfs/elev60/L60e270a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e270a.dat right +[ 30, 19 ] = ascii (fp) : "./hrtfs/elev60/L60e265a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e265a.dat right +[ 30, 20 ] = ascii (fp) : "./hrtfs/elev60/L60e260a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e260a.dat right +[ 30, 21 ] = ascii (fp) : "./hrtfs/elev60/L60e255a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e255a.dat right +[ 30, 22 ] = ascii (fp) : "./hrtfs/elev60/L60e250a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e250a.dat right +[ 30, 23 ] = ascii (fp) : "./hrtfs/elev60/L60e245a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e245a.dat right +[ 30, 24 ] = ascii (fp) : "./hrtfs/elev60/L60e240a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e240a.dat right +[ 30, 25 ] = ascii (fp) : "./hrtfs/elev60/L60e235a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e235a.dat right +[ 30, 26 ] = ascii (fp) : "./hrtfs/elev60/L60e230a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e230a.dat right +[ 30, 27 ] = ascii (fp) : "./hrtfs/elev60/L60e225a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e225a.dat right +[ 30, 28 ] = ascii (fp) : "./hrtfs/elev60/L60e220a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e220a.dat right +[ 30, 29 ] = ascii (fp) : "./hrtfs/elev60/L60e215a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e215a.dat right +[ 30, 30 ] = ascii (fp) : "./hrtfs/elev60/L60e210a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e210a.dat right +[ 30, 31 ] = ascii (fp) : "./hrtfs/elev60/L60e205a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e205a.dat right +[ 30, 32 ] = ascii (fp) : "./hrtfs/elev60/L60e200a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e200a.dat right +[ 30, 33 ] = ascii (fp) : "./hrtfs/elev60/L60e195a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e195a.dat right +[ 30, 34 ] = ascii (fp) : "./hrtfs/elev60/L60e190a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e190a.dat right +[ 30, 35 ] = ascii (fp) : "./hrtfs/elev60/L60e185a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e185a.dat right +[ 30, 36 ] = ascii (fp) : "./hrtfs/elev60/L60e180a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e180a.dat right +[ 30, 37 ] = ascii (fp) : "./hrtfs/elev60/L60e175a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e175a.dat right +[ 30, 38 ] = ascii (fp) : "./hrtfs/elev60/L60e170a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e170a.dat right +[ 30, 39 ] = ascii (fp) : "./hrtfs/elev60/L60e165a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e165a.dat right +[ 30, 40 ] = ascii (fp) : "./hrtfs/elev60/L60e160a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e160a.dat right +[ 30, 41 ] = ascii (fp) : "./hrtfs/elev60/L60e155a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e155a.dat right +[ 30, 42 ] = ascii (fp) : "./hrtfs/elev60/L60e150a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e150a.dat right +[ 30, 43 ] = ascii (fp) : "./hrtfs/elev60/L60e145a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e145a.dat right +[ 30, 44 ] = ascii (fp) : "./hrtfs/elev60/L60e140a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e140a.dat right +[ 30, 45 ] = ascii (fp) : "./hrtfs/elev60/L60e135a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e135a.dat right +[ 30, 46 ] = ascii (fp) : "./hrtfs/elev60/L60e130a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e130a.dat right +[ 30, 47 ] = ascii (fp) : "./hrtfs/elev60/L60e125a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e125a.dat right +[ 30, 48 ] = ascii (fp) : "./hrtfs/elev60/L60e120a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e120a.dat right +[ 30, 49 ] = ascii (fp) : "./hrtfs/elev60/L60e115a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e115a.dat right +[ 30, 50 ] = ascii (fp) : "./hrtfs/elev60/L60e110a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e110a.dat right +[ 30, 51 ] = ascii (fp) : "./hrtfs/elev60/L60e105a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e105a.dat right +[ 30, 52 ] = ascii (fp) : "./hrtfs/elev60/L60e100a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e100a.dat right +[ 30, 53 ] = ascii (fp) : "./hrtfs/elev60/L60e095a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e095a.dat right +[ 30, 54 ] = ascii (fp) : "./hrtfs/elev60/L60e090a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e090a.dat right +[ 30, 55 ] = ascii (fp) : "./hrtfs/elev60/L60e085a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e085a.dat right +[ 30, 56 ] = ascii (fp) : "./hrtfs/elev60/L60e080a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e080a.dat right +[ 30, 57 ] = ascii (fp) : "./hrtfs/elev60/L60e075a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e075a.dat right +[ 30, 58 ] = ascii (fp) : "./hrtfs/elev60/L60e070a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e070a.dat right +[ 30, 59 ] = ascii (fp) : "./hrtfs/elev60/L60e065a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e065a.dat right +[ 30, 60 ] = ascii (fp) : "./hrtfs/elev60/L60e060a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e060a.dat right +[ 30, 61 ] = ascii (fp) : "./hrtfs/elev60/L60e055a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e055a.dat right +[ 30, 62 ] = ascii (fp) : "./hrtfs/elev60/L60e050a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e050a.dat right +[ 30, 63 ] = ascii (fp) : "./hrtfs/elev60/L60e045a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e045a.dat right +[ 30, 64 ] = ascii (fp) : "./hrtfs/elev60/L60e040a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e040a.dat right +[ 30, 65 ] = ascii (fp) : "./hrtfs/elev60/L60e035a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e035a.dat right +[ 30, 66 ] = ascii (fp) : "./hrtfs/elev60/L60e030a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e030a.dat right +[ 30, 67 ] = ascii (fp) : "./hrtfs/elev60/L60e025a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e025a.dat right +[ 30, 68 ] = ascii (fp) : "./hrtfs/elev60/L60e020a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e020a.dat right +[ 30, 69 ] = ascii (fp) : "./hrtfs/elev60/L60e015a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e015a.dat right +[ 30, 70 ] = ascii (fp) : "./hrtfs/elev60/L60e010a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e010a.dat right +[ 30, 71 ] = ascii (fp) : "./hrtfs/elev60/L60e005a.dat left + + ascii (fp) : "./hrtfs/elev60/R60e005a.dat right + +[ 31, 0 ] = ascii (fp) : "./hrtfs/elev65/L65e000a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e000a.dat right +[ 31, 1 ] = ascii (fp) : "./hrtfs/elev65/L65e355a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e355a.dat right +[ 31, 2 ] = ascii (fp) : "./hrtfs/elev65/L65e350a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e350a.dat right +[ 31, 3 ] = ascii (fp) : "./hrtfs/elev65/L65e345a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e345a.dat right +[ 31, 4 ] = ascii (fp) : "./hrtfs/elev65/L65e340a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e340a.dat right +[ 31, 5 ] = ascii (fp) : "./hrtfs/elev65/L65e335a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e335a.dat right +[ 31, 6 ] = ascii (fp) : "./hrtfs/elev65/L65e330a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e330a.dat right +[ 31, 7 ] = ascii (fp) : "./hrtfs/elev65/L65e325a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e325a.dat right +[ 31, 8 ] = ascii (fp) : "./hrtfs/elev65/L65e320a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e320a.dat right +[ 31, 9 ] = ascii (fp) : "./hrtfs/elev65/L65e315a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e315a.dat right +[ 31, 10 ] = ascii (fp) : "./hrtfs/elev65/L65e310a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e310a.dat right +[ 31, 11 ] = ascii (fp) : "./hrtfs/elev65/L65e305a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e305a.dat right +[ 31, 12 ] = ascii (fp) : "./hrtfs/elev65/L65e300a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e300a.dat right +[ 31, 13 ] = ascii (fp) : "./hrtfs/elev65/L65e295a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e295a.dat right +[ 31, 14 ] = ascii (fp) : "./hrtfs/elev65/L65e290a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e290a.dat right +[ 31, 15 ] = ascii (fp) : "./hrtfs/elev65/L65e285a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e285a.dat right +[ 31, 16 ] = ascii (fp) : "./hrtfs/elev65/L65e280a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e280a.dat right +[ 31, 17 ] = ascii (fp) : "./hrtfs/elev65/L65e275a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e275a.dat right +[ 31, 18 ] = ascii (fp) : "./hrtfs/elev65/L65e270a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e270a.dat right +[ 31, 19 ] = ascii (fp) : "./hrtfs/elev65/L65e265a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e265a.dat right +[ 31, 20 ] = ascii (fp) : "./hrtfs/elev65/L65e260a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e260a.dat right +[ 31, 21 ] = ascii (fp) : "./hrtfs/elev65/L65e255a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e255a.dat right +[ 31, 22 ] = ascii (fp) : "./hrtfs/elev65/L65e250a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e250a.dat right +[ 31, 23 ] = ascii (fp) : "./hrtfs/elev65/L65e245a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e245a.dat right +[ 31, 24 ] = ascii (fp) : "./hrtfs/elev65/L65e240a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e240a.dat right +[ 31, 25 ] = ascii (fp) : "./hrtfs/elev65/L65e235a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e235a.dat right +[ 31, 26 ] = ascii (fp) : "./hrtfs/elev65/L65e230a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e230a.dat right +[ 31, 27 ] = ascii (fp) : "./hrtfs/elev65/L65e225a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e225a.dat right +[ 31, 28 ] = ascii (fp) : "./hrtfs/elev65/L65e220a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e220a.dat right +[ 31, 29 ] = ascii (fp) : "./hrtfs/elev65/L65e215a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e215a.dat right +[ 31, 30 ] = ascii (fp) : "./hrtfs/elev65/L65e210a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e210a.dat right +[ 31, 31 ] = ascii (fp) : "./hrtfs/elev65/L65e205a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e205a.dat right +[ 31, 32 ] = ascii (fp) : "./hrtfs/elev65/L65e200a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e200a.dat right +[ 31, 33 ] = ascii (fp) : "./hrtfs/elev65/L65e195a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e195a.dat right +[ 31, 34 ] = ascii (fp) : "./hrtfs/elev65/L65e190a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e190a.dat right +[ 31, 35 ] = ascii (fp) : "./hrtfs/elev65/L65e185a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e185a.dat right +[ 31, 36 ] = ascii (fp) : "./hrtfs/elev65/L65e180a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e180a.dat right +[ 31, 37 ] = ascii (fp) : "./hrtfs/elev65/L65e175a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e175a.dat right +[ 31, 38 ] = ascii (fp) : "./hrtfs/elev65/L65e170a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e170a.dat right +[ 31, 39 ] = ascii (fp) : "./hrtfs/elev65/L65e165a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e165a.dat right +[ 31, 40 ] = ascii (fp) : "./hrtfs/elev65/L65e160a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e160a.dat right +[ 31, 41 ] = ascii (fp) : "./hrtfs/elev65/L65e155a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e155a.dat right +[ 31, 42 ] = ascii (fp) : "./hrtfs/elev65/L65e150a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e150a.dat right +[ 31, 43 ] = ascii (fp) : "./hrtfs/elev65/L65e145a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e145a.dat right +[ 31, 44 ] = ascii (fp) : "./hrtfs/elev65/L65e140a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e140a.dat right +[ 31, 45 ] = ascii (fp) : "./hrtfs/elev65/L65e135a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e135a.dat right +[ 31, 46 ] = ascii (fp) : "./hrtfs/elev65/L65e130a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e130a.dat right +[ 31, 47 ] = ascii (fp) : "./hrtfs/elev65/L65e125a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e125a.dat right +[ 31, 48 ] = ascii (fp) : "./hrtfs/elev65/L65e120a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e120a.dat right +[ 31, 49 ] = ascii (fp) : "./hrtfs/elev65/L65e115a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e115a.dat right +[ 31, 50 ] = ascii (fp) : "./hrtfs/elev65/L65e110a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e110a.dat right +[ 31, 51 ] = ascii (fp) : "./hrtfs/elev65/L65e105a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e105a.dat right +[ 31, 52 ] = ascii (fp) : "./hrtfs/elev65/L65e100a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e100a.dat right +[ 31, 53 ] = ascii (fp) : "./hrtfs/elev65/L65e095a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e095a.dat right +[ 31, 54 ] = ascii (fp) : "./hrtfs/elev65/L65e090a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e090a.dat right +[ 31, 55 ] = ascii (fp) : "./hrtfs/elev65/L65e085a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e085a.dat right +[ 31, 56 ] = ascii (fp) : "./hrtfs/elev65/L65e080a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e080a.dat right +[ 31, 57 ] = ascii (fp) : "./hrtfs/elev65/L65e075a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e075a.dat right +[ 31, 58 ] = ascii (fp) : "./hrtfs/elev65/L65e070a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e070a.dat right +[ 31, 59 ] = ascii (fp) : "./hrtfs/elev65/L65e065a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e065a.dat right +[ 31, 60 ] = ascii (fp) : "./hrtfs/elev65/L65e060a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e060a.dat right +[ 31, 61 ] = ascii (fp) : "./hrtfs/elev65/L65e055a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e055a.dat right +[ 31, 62 ] = ascii (fp) : "./hrtfs/elev65/L65e050a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e050a.dat right +[ 31, 63 ] = ascii (fp) : "./hrtfs/elev65/L65e045a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e045a.dat right +[ 31, 64 ] = ascii (fp) : "./hrtfs/elev65/L65e040a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e040a.dat right +[ 31, 65 ] = ascii (fp) : "./hrtfs/elev65/L65e035a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e035a.dat right +[ 31, 66 ] = ascii (fp) : "./hrtfs/elev65/L65e030a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e030a.dat right +[ 31, 67 ] = ascii (fp) : "./hrtfs/elev65/L65e025a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e025a.dat right +[ 31, 68 ] = ascii (fp) : "./hrtfs/elev65/L65e020a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e020a.dat right +[ 31, 69 ] = ascii (fp) : "./hrtfs/elev65/L65e015a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e015a.dat right +[ 31, 70 ] = ascii (fp) : "./hrtfs/elev65/L65e010a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e010a.dat right +[ 31, 71 ] = ascii (fp) : "./hrtfs/elev65/L65e005a.dat left + + ascii (fp) : "./hrtfs/elev65/R65e005a.dat right + +[ 32, 0 ] = ascii (fp) : "./hrtfs/elev70/L70e000a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e000a.dat right +[ 32, 1 ] = ascii (fp) : "./hrtfs/elev70/L70e355a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e355a.dat right +[ 32, 2 ] = ascii (fp) : "./hrtfs/elev70/L70e350a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e350a.dat right +[ 32, 3 ] = ascii (fp) : "./hrtfs/elev70/L70e345a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e345a.dat right +[ 32, 4 ] = ascii (fp) : "./hrtfs/elev70/L70e340a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e340a.dat right +[ 32, 5 ] = ascii (fp) : "./hrtfs/elev70/L70e335a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e335a.dat right +[ 32, 6 ] = ascii (fp) : "./hrtfs/elev70/L70e330a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e330a.dat right +[ 32, 7 ] = ascii (fp) : "./hrtfs/elev70/L70e325a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e325a.dat right +[ 32, 8 ] = ascii (fp) : "./hrtfs/elev70/L70e320a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e320a.dat right +[ 32, 9 ] = ascii (fp) : "./hrtfs/elev70/L70e315a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e315a.dat right +[ 32, 10 ] = ascii (fp) : "./hrtfs/elev70/L70e310a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e310a.dat right +[ 32, 11 ] = ascii (fp) : "./hrtfs/elev70/L70e305a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e305a.dat right +[ 32, 12 ] = ascii (fp) : "./hrtfs/elev70/L70e300a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e300a.dat right +[ 32, 13 ] = ascii (fp) : "./hrtfs/elev70/L70e295a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e295a.dat right +[ 32, 14 ] = ascii (fp) : "./hrtfs/elev70/L70e290a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e290a.dat right +[ 32, 15 ] = ascii (fp) : "./hrtfs/elev70/L70e285a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e285a.dat right +[ 32, 16 ] = ascii (fp) : "./hrtfs/elev70/L70e280a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e280a.dat right +[ 32, 17 ] = ascii (fp) : "./hrtfs/elev70/L70e275a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e275a.dat right +[ 32, 18 ] = ascii (fp) : "./hrtfs/elev70/L70e270a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e270a.dat right +[ 32, 19 ] = ascii (fp) : "./hrtfs/elev70/L70e265a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e265a.dat right +[ 32, 20 ] = ascii (fp) : "./hrtfs/elev70/L70e260a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e260a.dat right +[ 32, 21 ] = ascii (fp) : "./hrtfs/elev70/L70e255a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e255a.dat right +[ 32, 22 ] = ascii (fp) : "./hrtfs/elev70/L70e250a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e250a.dat right +[ 32, 23 ] = ascii (fp) : "./hrtfs/elev70/L70e245a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e245a.dat right +[ 32, 24 ] = ascii (fp) : "./hrtfs/elev70/L70e240a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e240a.dat right +[ 32, 25 ] = ascii (fp) : "./hrtfs/elev70/L70e235a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e235a.dat right +[ 32, 26 ] = ascii (fp) : "./hrtfs/elev70/L70e230a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e230a.dat right +[ 32, 27 ] = ascii (fp) : "./hrtfs/elev70/L70e225a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e225a.dat right +[ 32, 28 ] = ascii (fp) : "./hrtfs/elev70/L70e220a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e220a.dat right +[ 32, 29 ] = ascii (fp) : "./hrtfs/elev70/L70e215a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e215a.dat right +[ 32, 30 ] = ascii (fp) : "./hrtfs/elev70/L70e210a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e210a.dat right +[ 32, 31 ] = ascii (fp) : "./hrtfs/elev70/L70e205a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e205a.dat right +[ 32, 32 ] = ascii (fp) : "./hrtfs/elev70/L70e200a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e200a.dat right +[ 32, 33 ] = ascii (fp) : "./hrtfs/elev70/L70e195a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e195a.dat right +[ 32, 34 ] = ascii (fp) : "./hrtfs/elev70/L70e190a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e190a.dat right +[ 32, 35 ] = ascii (fp) : "./hrtfs/elev70/L70e185a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e185a.dat right +[ 32, 36 ] = ascii (fp) : "./hrtfs/elev70/L70e180a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e180a.dat right +[ 32, 37 ] = ascii (fp) : "./hrtfs/elev70/L70e175a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e175a.dat right +[ 32, 38 ] = ascii (fp) : "./hrtfs/elev70/L70e170a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e170a.dat right +[ 32, 39 ] = ascii (fp) : "./hrtfs/elev70/L70e165a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e165a.dat right +[ 32, 40 ] = ascii (fp) : "./hrtfs/elev70/L70e160a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e160a.dat right +[ 32, 41 ] = ascii (fp) : "./hrtfs/elev70/L70e155a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e155a.dat right +[ 32, 42 ] = ascii (fp) : "./hrtfs/elev70/L70e150a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e150a.dat right +[ 32, 43 ] = ascii (fp) : "./hrtfs/elev70/L70e145a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e145a.dat right +[ 32, 44 ] = ascii (fp) : "./hrtfs/elev70/L70e140a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e140a.dat right +[ 32, 45 ] = ascii (fp) : "./hrtfs/elev70/L70e135a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e135a.dat right +[ 32, 46 ] = ascii (fp) : "./hrtfs/elev70/L70e130a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e130a.dat right +[ 32, 47 ] = ascii (fp) : "./hrtfs/elev70/L70e125a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e125a.dat right +[ 32, 48 ] = ascii (fp) : "./hrtfs/elev70/L70e120a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e120a.dat right +[ 32, 49 ] = ascii (fp) : "./hrtfs/elev70/L70e115a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e115a.dat right +[ 32, 50 ] = ascii (fp) : "./hrtfs/elev70/L70e110a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e110a.dat right +[ 32, 51 ] = ascii (fp) : "./hrtfs/elev70/L70e105a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e105a.dat right +[ 32, 52 ] = ascii (fp) : "./hrtfs/elev70/L70e100a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e100a.dat right +[ 32, 53 ] = ascii (fp) : "./hrtfs/elev70/L70e095a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e095a.dat right +[ 32, 54 ] = ascii (fp) : "./hrtfs/elev70/L70e090a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e090a.dat right +[ 32, 55 ] = ascii (fp) : "./hrtfs/elev70/L70e085a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e085a.dat right +[ 32, 56 ] = ascii (fp) : "./hrtfs/elev70/L70e080a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e080a.dat right +[ 32, 57 ] = ascii (fp) : "./hrtfs/elev70/L70e075a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e075a.dat right +[ 32, 58 ] = ascii (fp) : "./hrtfs/elev70/L70e070a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e070a.dat right +[ 32, 59 ] = ascii (fp) : "./hrtfs/elev70/L70e065a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e065a.dat right +[ 32, 60 ] = ascii (fp) : "./hrtfs/elev70/L70e060a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e060a.dat right +[ 32, 61 ] = ascii (fp) : "./hrtfs/elev70/L70e055a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e055a.dat right +[ 32, 62 ] = ascii (fp) : "./hrtfs/elev70/L70e050a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e050a.dat right +[ 32, 63 ] = ascii (fp) : "./hrtfs/elev70/L70e045a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e045a.dat right +[ 32, 64 ] = ascii (fp) : "./hrtfs/elev70/L70e040a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e040a.dat right +[ 32, 65 ] = ascii (fp) : "./hrtfs/elev70/L70e035a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e035a.dat right +[ 32, 66 ] = ascii (fp) : "./hrtfs/elev70/L70e030a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e030a.dat right +[ 32, 67 ] = ascii (fp) : "./hrtfs/elev70/L70e025a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e025a.dat right +[ 32, 68 ] = ascii (fp) : "./hrtfs/elev70/L70e020a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e020a.dat right +[ 32, 69 ] = ascii (fp) : "./hrtfs/elev70/L70e015a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e015a.dat right +[ 32, 70 ] = ascii (fp) : "./hrtfs/elev70/L70e010a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e010a.dat right +[ 32, 71 ] = ascii (fp) : "./hrtfs/elev70/L70e005a.dat left + + ascii (fp) : "./hrtfs/elev70/R70e005a.dat right + +[ 33, 0 ] = ascii (fp) : "./hrtfs/elev75/L75e000a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e000a.dat right +[ 33, 1 ] = ascii (fp) : "./hrtfs/elev75/L75e355a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e355a.dat right +[ 33, 2 ] = ascii (fp) : "./hrtfs/elev75/L75e350a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e350a.dat right +[ 33, 3 ] = ascii (fp) : "./hrtfs/elev75/L75e345a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e345a.dat right +[ 33, 4 ] = ascii (fp) : "./hrtfs/elev75/L75e340a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e340a.dat right +[ 33, 5 ] = ascii (fp) : "./hrtfs/elev75/L75e335a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e335a.dat right +[ 33, 6 ] = ascii (fp) : "./hrtfs/elev75/L75e330a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e330a.dat right +[ 33, 7 ] = ascii (fp) : "./hrtfs/elev75/L75e325a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e325a.dat right +[ 33, 8 ] = ascii (fp) : "./hrtfs/elev75/L75e320a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e320a.dat right +[ 33, 9 ] = ascii (fp) : "./hrtfs/elev75/L75e315a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e315a.dat right +[ 33, 10 ] = ascii (fp) : "./hrtfs/elev75/L75e310a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e310a.dat right +[ 33, 11 ] = ascii (fp) : "./hrtfs/elev75/L75e305a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e305a.dat right +[ 33, 12 ] = ascii (fp) : "./hrtfs/elev75/L75e300a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e300a.dat right +[ 33, 13 ] = ascii (fp) : "./hrtfs/elev75/L75e295a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e295a.dat right +[ 33, 14 ] = ascii (fp) : "./hrtfs/elev75/L75e290a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e290a.dat right +[ 33, 15 ] = ascii (fp) : "./hrtfs/elev75/L75e285a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e285a.dat right +[ 33, 16 ] = ascii (fp) : "./hrtfs/elev75/L75e280a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e280a.dat right +[ 33, 17 ] = ascii (fp) : "./hrtfs/elev75/L75e275a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e275a.dat right +[ 33, 18 ] = ascii (fp) : "./hrtfs/elev75/L75e270a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e270a.dat right +[ 33, 19 ] = ascii (fp) : "./hrtfs/elev75/L75e265a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e265a.dat right +[ 33, 20 ] = ascii (fp) : "./hrtfs/elev75/L75e260a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e260a.dat right +[ 33, 21 ] = ascii (fp) : "./hrtfs/elev75/L75e255a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e255a.dat right +[ 33, 22 ] = ascii (fp) : "./hrtfs/elev75/L75e250a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e250a.dat right +[ 33, 23 ] = ascii (fp) : "./hrtfs/elev75/L75e245a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e245a.dat right +[ 33, 24 ] = ascii (fp) : "./hrtfs/elev75/L75e240a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e240a.dat right +[ 33, 25 ] = ascii (fp) : "./hrtfs/elev75/L75e235a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e235a.dat right +[ 33, 26 ] = ascii (fp) : "./hrtfs/elev75/L75e230a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e230a.dat right +[ 33, 27 ] = ascii (fp) : "./hrtfs/elev75/L75e225a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e225a.dat right +[ 33, 28 ] = ascii (fp) : "./hrtfs/elev75/L75e220a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e220a.dat right +[ 33, 29 ] = ascii (fp) : "./hrtfs/elev75/L75e215a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e215a.dat right +[ 33, 30 ] = ascii (fp) : "./hrtfs/elev75/L75e210a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e210a.dat right +[ 33, 31 ] = ascii (fp) : "./hrtfs/elev75/L75e205a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e205a.dat right +[ 33, 32 ] = ascii (fp) : "./hrtfs/elev75/L75e200a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e200a.dat right +[ 33, 33 ] = ascii (fp) : "./hrtfs/elev75/L75e195a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e195a.dat right +[ 33, 34 ] = ascii (fp) : "./hrtfs/elev75/L75e190a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e190a.dat right +[ 33, 35 ] = ascii (fp) : "./hrtfs/elev75/L75e185a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e185a.dat right +[ 33, 36 ] = ascii (fp) : "./hrtfs/elev75/L75e180a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e180a.dat right +[ 33, 37 ] = ascii (fp) : "./hrtfs/elev75/L75e175a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e175a.dat right +[ 33, 38 ] = ascii (fp) : "./hrtfs/elev75/L75e170a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e170a.dat right +[ 33, 39 ] = ascii (fp) : "./hrtfs/elev75/L75e165a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e165a.dat right +[ 33, 40 ] = ascii (fp) : "./hrtfs/elev75/L75e160a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e160a.dat right +[ 33, 41 ] = ascii (fp) : "./hrtfs/elev75/L75e155a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e155a.dat right +[ 33, 42 ] = ascii (fp) : "./hrtfs/elev75/L75e150a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e150a.dat right +[ 33, 43 ] = ascii (fp) : "./hrtfs/elev75/L75e145a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e145a.dat right +[ 33, 44 ] = ascii (fp) : "./hrtfs/elev75/L75e140a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e140a.dat right +[ 33, 45 ] = ascii (fp) : "./hrtfs/elev75/L75e135a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e135a.dat right +[ 33, 46 ] = ascii (fp) : "./hrtfs/elev75/L75e130a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e130a.dat right +[ 33, 47 ] = ascii (fp) : "./hrtfs/elev75/L75e125a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e125a.dat right +[ 33, 48 ] = ascii (fp) : "./hrtfs/elev75/L75e120a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e120a.dat right +[ 33, 49 ] = ascii (fp) : "./hrtfs/elev75/L75e115a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e115a.dat right +[ 33, 50 ] = ascii (fp) : "./hrtfs/elev75/L75e110a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e110a.dat right +[ 33, 51 ] = ascii (fp) : "./hrtfs/elev75/L75e105a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e105a.dat right +[ 33, 52 ] = ascii (fp) : "./hrtfs/elev75/L75e100a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e100a.dat right +[ 33, 53 ] = ascii (fp) : "./hrtfs/elev75/L75e095a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e095a.dat right +[ 33, 54 ] = ascii (fp) : "./hrtfs/elev75/L75e090a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e090a.dat right +[ 33, 55 ] = ascii (fp) : "./hrtfs/elev75/L75e085a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e085a.dat right +[ 33, 56 ] = ascii (fp) : "./hrtfs/elev75/L75e080a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e080a.dat right +[ 33, 57 ] = ascii (fp) : "./hrtfs/elev75/L75e075a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e075a.dat right +[ 33, 58 ] = ascii (fp) : "./hrtfs/elev75/L75e070a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e070a.dat right +[ 33, 59 ] = ascii (fp) : "./hrtfs/elev75/L75e065a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e065a.dat right +[ 33, 60 ] = ascii (fp) : "./hrtfs/elev75/L75e060a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e060a.dat right +[ 33, 61 ] = ascii (fp) : "./hrtfs/elev75/L75e055a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e055a.dat right +[ 33, 62 ] = ascii (fp) : "./hrtfs/elev75/L75e050a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e050a.dat right +[ 33, 63 ] = ascii (fp) : "./hrtfs/elev75/L75e045a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e045a.dat right +[ 33, 64 ] = ascii (fp) : "./hrtfs/elev75/L75e040a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e040a.dat right +[ 33, 65 ] = ascii (fp) : "./hrtfs/elev75/L75e035a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e035a.dat right +[ 33, 66 ] = ascii (fp) : "./hrtfs/elev75/L75e030a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e030a.dat right +[ 33, 67 ] = ascii (fp) : "./hrtfs/elev75/L75e025a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e025a.dat right +[ 33, 68 ] = ascii (fp) : "./hrtfs/elev75/L75e020a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e020a.dat right +[ 33, 69 ] = ascii (fp) : "./hrtfs/elev75/L75e015a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e015a.dat right +[ 33, 70 ] = ascii (fp) : "./hrtfs/elev75/L75e010a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e010a.dat right +[ 33, 71 ] = ascii (fp) : "./hrtfs/elev75/L75e005a.dat left + + ascii (fp) : "./hrtfs/elev75/R75e005a.dat right + +[ 34, 0 ] = ascii (fp) : "./hrtfs/elev80/L80e000a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e000a.dat right +[ 34, 1 ] = ascii (fp) : "./hrtfs/elev80/L80e355a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e355a.dat right +[ 34, 2 ] = ascii (fp) : "./hrtfs/elev80/L80e350a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e350a.dat right +[ 34, 3 ] = ascii (fp) : "./hrtfs/elev80/L80e345a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e345a.dat right +[ 34, 4 ] = ascii (fp) : "./hrtfs/elev80/L80e340a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e340a.dat right +[ 34, 5 ] = ascii (fp) : "./hrtfs/elev80/L80e335a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e335a.dat right +[ 34, 6 ] = ascii (fp) : "./hrtfs/elev80/L80e330a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e330a.dat right +[ 34, 7 ] = ascii (fp) : "./hrtfs/elev80/L80e325a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e325a.dat right +[ 34, 8 ] = ascii (fp) : "./hrtfs/elev80/L80e320a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e320a.dat right +[ 34, 9 ] = ascii (fp) : "./hrtfs/elev80/L80e315a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e315a.dat right +[ 34, 10 ] = ascii (fp) : "./hrtfs/elev80/L80e310a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e310a.dat right +[ 34, 11 ] = ascii (fp) : "./hrtfs/elev80/L80e305a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e305a.dat right +[ 34, 12 ] = ascii (fp) : "./hrtfs/elev80/L80e300a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e300a.dat right +[ 34, 13 ] = ascii (fp) : "./hrtfs/elev80/L80e295a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e295a.dat right +[ 34, 14 ] = ascii (fp) : "./hrtfs/elev80/L80e290a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e290a.dat right +[ 34, 15 ] = ascii (fp) : "./hrtfs/elev80/L80e285a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e285a.dat right +[ 34, 16 ] = ascii (fp) : "./hrtfs/elev80/L80e280a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e280a.dat right +[ 34, 17 ] = ascii (fp) : "./hrtfs/elev80/L80e275a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e275a.dat right +[ 34, 18 ] = ascii (fp) : "./hrtfs/elev80/L80e270a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e270a.dat right +[ 34, 19 ] = ascii (fp) : "./hrtfs/elev80/L80e265a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e265a.dat right +[ 34, 20 ] = ascii (fp) : "./hrtfs/elev80/L80e260a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e260a.dat right +[ 34, 21 ] = ascii (fp) : "./hrtfs/elev80/L80e255a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e255a.dat right +[ 34, 22 ] = ascii (fp) : "./hrtfs/elev80/L80e250a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e250a.dat right +[ 34, 23 ] = ascii (fp) : "./hrtfs/elev80/L80e245a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e245a.dat right +[ 34, 24 ] = ascii (fp) : "./hrtfs/elev80/L80e240a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e240a.dat right +[ 34, 25 ] = ascii (fp) : "./hrtfs/elev80/L80e235a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e235a.dat right +[ 34, 26 ] = ascii (fp) : "./hrtfs/elev80/L80e230a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e230a.dat right +[ 34, 27 ] = ascii (fp) : "./hrtfs/elev80/L80e225a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e225a.dat right +[ 34, 28 ] = ascii (fp) : "./hrtfs/elev80/L80e220a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e220a.dat right +[ 34, 29 ] = ascii (fp) : "./hrtfs/elev80/L80e215a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e215a.dat right +[ 34, 30 ] = ascii (fp) : "./hrtfs/elev80/L80e210a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e210a.dat right +[ 34, 31 ] = ascii (fp) : "./hrtfs/elev80/L80e205a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e205a.dat right +[ 34, 32 ] = ascii (fp) : "./hrtfs/elev80/L80e200a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e200a.dat right +[ 34, 33 ] = ascii (fp) : "./hrtfs/elev80/L80e195a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e195a.dat right +[ 34, 34 ] = ascii (fp) : "./hrtfs/elev80/L80e190a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e190a.dat right +[ 34, 35 ] = ascii (fp) : "./hrtfs/elev80/L80e185a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e185a.dat right +[ 34, 36 ] = ascii (fp) : "./hrtfs/elev80/L80e180a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e180a.dat right +[ 34, 37 ] = ascii (fp) : "./hrtfs/elev80/L80e175a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e175a.dat right +[ 34, 38 ] = ascii (fp) : "./hrtfs/elev80/L80e170a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e170a.dat right +[ 34, 39 ] = ascii (fp) : "./hrtfs/elev80/L80e165a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e165a.dat right +[ 34, 40 ] = ascii (fp) : "./hrtfs/elev80/L80e160a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e160a.dat right +[ 34, 41 ] = ascii (fp) : "./hrtfs/elev80/L80e155a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e155a.dat right +[ 34, 42 ] = ascii (fp) : "./hrtfs/elev80/L80e150a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e150a.dat right +[ 34, 43 ] = ascii (fp) : "./hrtfs/elev80/L80e145a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e145a.dat right +[ 34, 44 ] = ascii (fp) : "./hrtfs/elev80/L80e140a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e140a.dat right +[ 34, 45 ] = ascii (fp) : "./hrtfs/elev80/L80e135a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e135a.dat right +[ 34, 46 ] = ascii (fp) : "./hrtfs/elev80/L80e130a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e130a.dat right +[ 34, 47 ] = ascii (fp) : "./hrtfs/elev80/L80e125a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e125a.dat right +[ 34, 48 ] = ascii (fp) : "./hrtfs/elev80/L80e120a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e120a.dat right +[ 34, 49 ] = ascii (fp) : "./hrtfs/elev80/L80e115a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e115a.dat right +[ 34, 50 ] = ascii (fp) : "./hrtfs/elev80/L80e110a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e110a.dat right +[ 34, 51 ] = ascii (fp) : "./hrtfs/elev80/L80e105a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e105a.dat right +[ 34, 52 ] = ascii (fp) : "./hrtfs/elev80/L80e100a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e100a.dat right +[ 34, 53 ] = ascii (fp) : "./hrtfs/elev80/L80e095a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e095a.dat right +[ 34, 54 ] = ascii (fp) : "./hrtfs/elev80/L80e090a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e090a.dat right +[ 34, 55 ] = ascii (fp) : "./hrtfs/elev80/L80e085a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e085a.dat right +[ 34, 56 ] = ascii (fp) : "./hrtfs/elev80/L80e080a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e080a.dat right +[ 34, 57 ] = ascii (fp) : "./hrtfs/elev80/L80e075a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e075a.dat right +[ 34, 58 ] = ascii (fp) : "./hrtfs/elev80/L80e070a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e070a.dat right +[ 34, 59 ] = ascii (fp) : "./hrtfs/elev80/L80e065a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e065a.dat right +[ 34, 60 ] = ascii (fp) : "./hrtfs/elev80/L80e060a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e060a.dat right +[ 34, 61 ] = ascii (fp) : "./hrtfs/elev80/L80e055a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e055a.dat right +[ 34, 62 ] = ascii (fp) : "./hrtfs/elev80/L80e050a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e050a.dat right +[ 34, 63 ] = ascii (fp) : "./hrtfs/elev80/L80e045a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e045a.dat right +[ 34, 64 ] = ascii (fp) : "./hrtfs/elev80/L80e040a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e040a.dat right +[ 34, 65 ] = ascii (fp) : "./hrtfs/elev80/L80e035a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e035a.dat right +[ 34, 66 ] = ascii (fp) : "./hrtfs/elev80/L80e030a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e030a.dat right +[ 34, 67 ] = ascii (fp) : "./hrtfs/elev80/L80e025a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e025a.dat right +[ 34, 68 ] = ascii (fp) : "./hrtfs/elev80/L80e020a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e020a.dat right +[ 34, 69 ] = ascii (fp) : "./hrtfs/elev80/L80e015a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e015a.dat right +[ 34, 70 ] = ascii (fp) : "./hrtfs/elev80/L80e010a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e010a.dat right +[ 34, 71 ] = ascii (fp) : "./hrtfs/elev80/L80e005a.dat left + + ascii (fp) : "./hrtfs/elev80/R80e005a.dat right + +[ 35, 0 ] = ascii (fp) : "./hrtfs/elev85/L85e000a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e000a.dat right +[ 35, 1 ] = ascii (fp) : "./hrtfs/elev85/L85e355a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e355a.dat right +[ 35, 2 ] = ascii (fp) : "./hrtfs/elev85/L85e350a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e350a.dat right +[ 35, 3 ] = ascii (fp) : "./hrtfs/elev85/L85e345a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e345a.dat right +[ 35, 4 ] = ascii (fp) : "./hrtfs/elev85/L85e340a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e340a.dat right +[ 35, 5 ] = ascii (fp) : "./hrtfs/elev85/L85e335a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e335a.dat right +[ 35, 6 ] = ascii (fp) : "./hrtfs/elev85/L85e330a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e330a.dat right +[ 35, 7 ] = ascii (fp) : "./hrtfs/elev85/L85e325a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e325a.dat right +[ 35, 8 ] = ascii (fp) : "./hrtfs/elev85/L85e320a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e320a.dat right +[ 35, 9 ] = ascii (fp) : "./hrtfs/elev85/L85e315a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e315a.dat right +[ 35, 10 ] = ascii (fp) : "./hrtfs/elev85/L85e310a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e310a.dat right +[ 35, 11 ] = ascii (fp) : "./hrtfs/elev85/L85e305a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e305a.dat right +[ 35, 12 ] = ascii (fp) : "./hrtfs/elev85/L85e300a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e300a.dat right +[ 35, 13 ] = ascii (fp) : "./hrtfs/elev85/L85e295a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e295a.dat right +[ 35, 14 ] = ascii (fp) : "./hrtfs/elev85/L85e290a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e290a.dat right +[ 35, 15 ] = ascii (fp) : "./hrtfs/elev85/L85e285a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e285a.dat right +[ 35, 16 ] = ascii (fp) : "./hrtfs/elev85/L85e280a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e280a.dat right +[ 35, 17 ] = ascii (fp) : "./hrtfs/elev85/L85e275a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e275a.dat right +[ 35, 18 ] = ascii (fp) : "./hrtfs/elev85/L85e270a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e270a.dat right +[ 35, 19 ] = ascii (fp) : "./hrtfs/elev85/L85e265a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e265a.dat right +[ 35, 20 ] = ascii (fp) : "./hrtfs/elev85/L85e260a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e260a.dat right +[ 35, 21 ] = ascii (fp) : "./hrtfs/elev85/L85e255a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e255a.dat right +[ 35, 22 ] = ascii (fp) : "./hrtfs/elev85/L85e250a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e250a.dat right +[ 35, 23 ] = ascii (fp) : "./hrtfs/elev85/L85e245a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e245a.dat right +[ 35, 24 ] = ascii (fp) : "./hrtfs/elev85/L85e240a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e240a.dat right +[ 35, 25 ] = ascii (fp) : "./hrtfs/elev85/L85e235a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e235a.dat right +[ 35, 26 ] = ascii (fp) : "./hrtfs/elev85/L85e230a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e230a.dat right +[ 35, 27 ] = ascii (fp) : "./hrtfs/elev85/L85e225a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e225a.dat right +[ 35, 28 ] = ascii (fp) : "./hrtfs/elev85/L85e220a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e220a.dat right +[ 35, 29 ] = ascii (fp) : "./hrtfs/elev85/L85e215a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e215a.dat right +[ 35, 30 ] = ascii (fp) : "./hrtfs/elev85/L85e210a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e210a.dat right +[ 35, 31 ] = ascii (fp) : "./hrtfs/elev85/L85e205a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e205a.dat right +[ 35, 32 ] = ascii (fp) : "./hrtfs/elev85/L85e200a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e200a.dat right +[ 35, 33 ] = ascii (fp) : "./hrtfs/elev85/L85e195a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e195a.dat right +[ 35, 34 ] = ascii (fp) : "./hrtfs/elev85/L85e190a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e190a.dat right +[ 35, 35 ] = ascii (fp) : "./hrtfs/elev85/L85e185a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e185a.dat right +[ 35, 36 ] = ascii (fp) : "./hrtfs/elev85/L85e180a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e180a.dat right +[ 35, 37 ] = ascii (fp) : "./hrtfs/elev85/L85e175a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e175a.dat right +[ 35, 38 ] = ascii (fp) : "./hrtfs/elev85/L85e170a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e170a.dat right +[ 35, 39 ] = ascii (fp) : "./hrtfs/elev85/L85e165a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e165a.dat right +[ 35, 40 ] = ascii (fp) : "./hrtfs/elev85/L85e160a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e160a.dat right +[ 35, 41 ] = ascii (fp) : "./hrtfs/elev85/L85e155a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e155a.dat right +[ 35, 42 ] = ascii (fp) : "./hrtfs/elev85/L85e150a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e150a.dat right +[ 35, 43 ] = ascii (fp) : "./hrtfs/elev85/L85e145a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e145a.dat right +[ 35, 44 ] = ascii (fp) : "./hrtfs/elev85/L85e140a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e140a.dat right +[ 35, 45 ] = ascii (fp) : "./hrtfs/elev85/L85e135a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e135a.dat right +[ 35, 46 ] = ascii (fp) : "./hrtfs/elev85/L85e130a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e130a.dat right +[ 35, 47 ] = ascii (fp) : "./hrtfs/elev85/L85e125a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e125a.dat right +[ 35, 48 ] = ascii (fp) : "./hrtfs/elev85/L85e120a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e120a.dat right +[ 35, 49 ] = ascii (fp) : "./hrtfs/elev85/L85e115a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e115a.dat right +[ 35, 50 ] = ascii (fp) : "./hrtfs/elev85/L85e110a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e110a.dat right +[ 35, 51 ] = ascii (fp) : "./hrtfs/elev85/L85e105a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e105a.dat right +[ 35, 52 ] = ascii (fp) : "./hrtfs/elev85/L85e100a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e100a.dat right +[ 35, 53 ] = ascii (fp) : "./hrtfs/elev85/L85e095a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e095a.dat right +[ 35, 54 ] = ascii (fp) : "./hrtfs/elev85/L85e090a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e090a.dat right +[ 35, 55 ] = ascii (fp) : "./hrtfs/elev85/L85e085a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e085a.dat right +[ 35, 56 ] = ascii (fp) : "./hrtfs/elev85/L85e080a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e080a.dat right +[ 35, 57 ] = ascii (fp) : "./hrtfs/elev85/L85e075a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e075a.dat right +[ 35, 58 ] = ascii (fp) : "./hrtfs/elev85/L85e070a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e070a.dat right +[ 35, 59 ] = ascii (fp) : "./hrtfs/elev85/L85e065a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e065a.dat right +[ 35, 60 ] = ascii (fp) : "./hrtfs/elev85/L85e060a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e060a.dat right +[ 35, 61 ] = ascii (fp) : "./hrtfs/elev85/L85e055a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e055a.dat right +[ 35, 62 ] = ascii (fp) : "./hrtfs/elev85/L85e050a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e050a.dat right +[ 35, 63 ] = ascii (fp) : "./hrtfs/elev85/L85e045a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e045a.dat right +[ 35, 64 ] = ascii (fp) : "./hrtfs/elev85/L85e040a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e040a.dat right +[ 35, 65 ] = ascii (fp) : "./hrtfs/elev85/L85e035a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e035a.dat right +[ 35, 66 ] = ascii (fp) : "./hrtfs/elev85/L85e030a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e030a.dat right +[ 35, 67 ] = ascii (fp) : "./hrtfs/elev85/L85e025a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e025a.dat right +[ 35, 68 ] = ascii (fp) : "./hrtfs/elev85/L85e020a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e020a.dat right +[ 35, 69 ] = ascii (fp) : "./hrtfs/elev85/L85e015a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e015a.dat right +[ 35, 70 ] = ascii (fp) : "./hrtfs/elev85/L85e010a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e010a.dat right +[ 35, 71 ] = ascii (fp) : "./hrtfs/elev85/L85e005a.dat left + + ascii (fp) : "./hrtfs/elev85/R85e005a.dat right + +[ 36, 0 ] = ascii (fp) : "./hrtfs/elev90/L90e000a.dat left + + ascii (fp) : "./hrtfs/elev90/R90e000a.dat right + + diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/IRC_1005.def b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/IRC_1005.def new file mode 100644 index 0000000..c91e7b4 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/IRC_1005.def @@ -0,0 +1,425 @@ +# This is a makemhr HRIR definition file. It is used to define the layout and +# source data to be processed into an OpenAL Soft compatible HRTF. +# +# This definition is used to transform the left and right ear HRIRs of any +# raw data set from the IRCAM/AKG Listen HRTF database. +# +# The data sets are available free of charge from: +# +# http://recherche.ircam.fr/equipes/salles/listen/index.html +# +# Contact for the Listen HRTF Database: +# +# Olivier Warusfel , +# Room Acoustics Team, IRCAM +# 1, place Igor Stravinsky +# 75004 PARIS, France + +rate = 44100 + +# The IRCAM sets are stereo because they provide both ear HRIRs. +type = stereo + +# The raw sets have up to 8192 samples, but 2048 seems large enough. +points = 2048 + +# No head radius was provided. Just use the average radius of 9 cm. +radius = 0.09 + +# The IRCAM sets are single-field (like most others) with a distance between +# the source and the listener of 1.95 meters. +distance = 1.95 + +# This set isn't as dense as the MIT set. +azimuths = 1, 6, 12, 24, 24, 24, 24, 24, 24, 24, 12, 6, 1 + +# The IRCAM source azimuth is counter-clockwise, so it needs to be flipped. +# Left and right ear HRIRs (from the respective WAVE channels) are used to +# create a stereo HRTF. + +# Replace all occurrences of IRC_#### for the desired subject (1005 was used +# in this demonstration). +[ 3, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P315.wav" right +[ 3, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P315.wav" right +[ 3, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P315.wav" right +[ 3, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P315.wav" right +[ 3, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P315.wav" right +[ 3, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P315.wav" right +[ 3, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P315.wav" right +[ 3, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P315.wav" right +[ 3, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P315.wav" right +[ 3, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P315.wav" right +[ 3, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P315.wav" right +[ 3, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P315.wav" right +[ 3, 12 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P315.wav" right +[ 3, 13 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P315.wav" right +[ 3, 14 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P315.wav" right +[ 3, 15 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P315.wav" right +[ 3, 16 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P315.wav" right +[ 3, 17 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P315.wav" right +[ 3, 18 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P315.wav" right +[ 3, 19 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P315.wav" right +[ 3, 20 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P315.wav" right +[ 3, 21 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P315.wav" right +[ 3, 22 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P315.wav" right +[ 3, 23 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P315.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P315.wav" right + +[ 4, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P330.wav" right +[ 4, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P330.wav" right +[ 4, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P330.wav" right +[ 4, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P330.wav" right +[ 4, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P330.wav" right +[ 4, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P330.wav" right +[ 4, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P330.wav" right +[ 4, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P330.wav" right +[ 4, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P330.wav" right +[ 4, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P330.wav" right +[ 4, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P330.wav" right +[ 4, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P330.wav" right +[ 4, 12 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P330.wav" right +[ 4, 13 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P330.wav" right +[ 4, 14 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P330.wav" right +[ 4, 15 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P330.wav" right +[ 4, 16 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P330.wav" right +[ 4, 17 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P330.wav" right +[ 4, 18 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P330.wav" right +[ 4, 19 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P330.wav" right +[ 4, 20 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P330.wav" right +[ 4, 21 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P330.wav" right +[ 4, 22 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P330.wav" right +[ 4, 23 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P330.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P330.wav" right + +[ 5, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P345.wav" right +[ 5, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P345.wav" right +[ 5, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P345.wav" right +[ 5, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P345.wav" right +[ 5, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P345.wav" right +[ 5, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P345.wav" right +[ 5, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P345.wav" right +[ 5, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P345.wav" right +[ 5, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P345.wav" right +[ 5, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P345.wav" right +[ 5, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P345.wav" right +[ 5, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P345.wav" right +[ 5, 12 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P345.wav" right +[ 5, 13 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P345.wav" right +[ 5, 14 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P345.wav" right +[ 5, 15 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P345.wav" right +[ 5, 16 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P345.wav" right +[ 5, 17 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P345.wav" right +[ 5, 18 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P345.wav" right +[ 5, 19 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P345.wav" right +[ 5, 20 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P345.wav" right +[ 5, 21 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P345.wav" right +[ 5, 22 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P345.wav" right +[ 5, 23 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P345.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P345.wav" right + +[ 6, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P000.wav" right +[ 6, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P000.wav" right +[ 6, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P000.wav" right +[ 6, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P000.wav" right +[ 6, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P000.wav" right +[ 6, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P000.wav" right +[ 6, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P000.wav" right +[ 6, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P000.wav" right +[ 6, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P000.wav" right +[ 6, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P000.wav" right +[ 6, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P000.wav" right +[ 6, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P000.wav" right +[ 6, 12 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P000.wav" right +[ 6, 13 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P000.wav" right +[ 6, 14 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P000.wav" right +[ 6, 15 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P000.wav" right +[ 6, 16 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P000.wav" right +[ 6, 17 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P000.wav" right +[ 6, 18 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P000.wav" right +[ 6, 19 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P000.wav" right +[ 6, 20 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P000.wav" right +[ 6, 21 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P000.wav" right +[ 6, 22 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P000.wav" right +[ 6, 23 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P000.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P000.wav" right + +[ 7, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P015.wav" right +[ 7, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P015.wav" right +[ 7, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P015.wav" right +[ 7, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P015.wav" right +[ 7, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P015.wav" right +[ 7, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P015.wav" right +[ 7, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P015.wav" right +[ 7, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P015.wav" right +[ 7, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P015.wav" right +[ 7, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P015.wav" right +[ 7, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P015.wav" right +[ 7, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P015.wav" right +[ 7, 12 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P015.wav" right +[ 7, 13 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P015.wav" right +[ 7, 14 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P015.wav" right +[ 7, 15 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P015.wav" right +[ 7, 16 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P015.wav" right +[ 7, 17 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P015.wav" right +[ 7, 18 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P015.wav" right +[ 7, 19 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P015.wav" right +[ 7, 20 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P015.wav" right +[ 7, 21 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P015.wav" right +[ 7, 22 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P015.wav" right +[ 7, 23 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P015.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P015.wav" right + +[ 8, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P030.wav" right +[ 8, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P030.wav" right +[ 8, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P030.wav" right +[ 8, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P030.wav" right +[ 8, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P030.wav" right +[ 8, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P030.wav" right +[ 8, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P030.wav" right +[ 8, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P030.wav" right +[ 8, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P030.wav" right +[ 8, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P030.wav" right +[ 8, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P030.wav" right +[ 8, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P030.wav" right +[ 8, 12 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P030.wav" right +[ 8, 13 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P030.wav" right +[ 8, 14 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P030.wav" right +[ 8, 15 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P030.wav" right +[ 8, 16 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P030.wav" right +[ 8, 17 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P030.wav" right +[ 8, 18 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P030.wav" right +[ 8, 19 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P030.wav" right +[ 8, 20 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P030.wav" right +[ 8, 21 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P030.wav" right +[ 8, 22 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P030.wav" right +[ 8, 23 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P030.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P030.wav" right + +[ 9, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P045.wav" right +[ 9, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T345_P045.wav" right +[ 9, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P045.wav" right +[ 9, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T315_P045.wav" right +[ 9, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P045.wav" right +[ 9, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T285_P045.wav" right +[ 9, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P045.wav" right +[ 9, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T255_P045.wav" right +[ 9, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P045.wav" right +[ 9, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T225_P045.wav" right +[ 9, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P045.wav" right +[ 9, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T195_P045.wav" right +[ 9, 12 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P045.wav" right +[ 9, 13 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T165_P045.wav" right +[ 9, 14 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P045.wav" right +[ 9, 15 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T135_P045.wav" right +[ 9, 16 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P045.wav" right +[ 9, 17 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T105_P045.wav" right +[ 9, 18 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P045.wav" right +[ 9, 19 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T075_P045.wav" right +[ 9, 20 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P045.wav" right +[ 9, 21 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T045_P045.wav" right +[ 9, 22 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P045.wav" right +[ 9, 23 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P045.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T015_P045.wav" right + +[ 10, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P060.wav" right +[ 10, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T330_P060.wav" right +[ 10, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P060.wav" right +[ 10, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T270_P060.wav" right +[ 10, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P060.wav" right +[ 10, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T210_P060.wav" right +[ 10, 6 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P060.wav" right +[ 10, 7 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T150_P060.wav" right +[ 10, 8 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P060.wav" right +[ 10, 9 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T090_P060.wav" right +[ 10, 10 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P060.wav" right +[ 10, 11 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P060.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T030_P060.wav" right + +[ 11, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P075.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P075.wav" right +[ 11, 1 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P075.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T300_P075.wav" right +[ 11, 2 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P075.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T240_P075.wav" right +[ 11, 3 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P075.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T180_P075.wav" right +[ 11, 4 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P075.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T120_P075.wav" right +[ 11, 5 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P075.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T060_P075.wav" right + +[ 12, 0 ] = wave (0) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P090.wav" left + + wave (1) : "./IRC/RAW/WAV/IRC_1005_R/IRC_1005_R_R0195_T000_P090.wav" right + diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/MIT_KEMAR.def b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/MIT_KEMAR.def new file mode 100644 index 0000000..15036d9 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/MIT_KEMAR.def @@ -0,0 +1,844 @@ +# This is a makemhr HRIR definition file. It is used to define the layout and +# source data to be processed into an OpenAL Soft compatible HRTF. +# +# This definition is used to transform the left ear HRIRs from the full set +# of KEMAR HRIRs provided by Bill Gardner and Keith +# Martin of MIT Media Laboratory. +# +# The data (full.zip) is available from: +# +# http://sound.media.mit.edu/resources/KEMAR.html +# +# It is copyrighted 1994 by MIT Media Laboratory, and provided free of charge +# with no restrictions on use so long as the authors (above) are cited. +# +# This definition is used to generate the default HRTF table used by OpenAL +# Soft. + +# The following are the data set metrics. They must always be specified at +# the start of a definition file, but their order is not important. + +# Sampling rate of the HRIR data (in hertz). +rate = 44100 + +# The channel type of incoming HRIR data (mono or stereo). Mono channel +# inputs will result in mirroring to provide the right ear HRIRs. If not +# specified, this defaults to mono. +type = mono + +# The number of points to use from the HRIR data. This should be a +# sufficiently large value (to encompass the entire impulse response). It +# cannot be smaller than the truncation size (default is 32) specified on the +# command line. +points = 512 + +# The radius of the listener's head (measured ear-to-ear in meters). The +# makemhr utility uses this value to rescale measured propagation delays when +# a custom head radius is specified on the command line. It is also used as +# the default radius when the spherical model is used to calculate an +# approximate set of delays. This should match the data set as close as +# possible for accurate rescaling when using the measured delays (the +# default). At the moment, radius rescaling does not adjust HRIR coupling. +radius = 0.09 + +# A list of the distances between the source and the listener (in meters) for +# each field. These must start at or above the head radius and proceed in +# ascending order. Since the MIT set is single-field, there is only one +# distance. +distance = 1.4 + +# A list of the number of azimuths measured for each elevation per field. +# Elevations are separated by commas (,) while fields are separated by +# semicolons (;). There must be at least 5 elevations covering 180 degrees +# degrees of elevation for the data set to be viable. The poles (first and +# last elevation) must be singular (an azimuth count of 1). +azimuths = 1, 12, 24, 36, 45, 56, 60, 72, 72, 72, 72, 72, 60, 56, 45, 36, 24, 12, 1 + +# Following the metrics is the list of source HRIRs for each field, +# elevation, and azimuth triplet. They don't have to be specified in order, +# but the final composition must not be sparse. They can however begin above +# a number of elevations (as typical for HRIR measurements). +# +# The field index is used to determine the distance coordinate (for mult- +# field HRTFs) while the elevation and azimuth indices are used to determine +# the resulting polar coordinates following OpenAL Soft's convention (-90 +# degree elevation increasing counter-clockwise from the bottom; 0 degree +# azimuth increasing clockwise from the front). +# +# More than one HRIR can be used per source. This allows the composition of +# averaged magnitude responses or the specification of stereo HRTFs. Target +# ears must (and can only be) specified for each source when the type metric +# is set to 'stereo'. +# +# Source specification is of the form (~BNF): +# +# source = ( sf_index | mf_index ) source_ref [ '+' source_ref ]* +# +# sf_index = '[' ev_index ',' az_index ']' '=' +# mf_index = '[' fd_index ',' ev_index ',' az_index ']' '=' +# source_ref = mono_ref | stereo_ref +# +# fd_index = unsigned_integer +# ev_index = unsigned_integer +# az_index = unsigned_integer +# mono_ref = ref_spec ':' filename +# stereo_ref = ref_spec ':' filename ear +# +# ref_spec = ( wave_fmt '(' wave_parms ')' [ '@' start_sample ] ) | +# ( bin_fmt '(' bini_parms ')' [ '@' start_byte ] ) | +# ( bin_fmt '(' binf_parms ')' [ '@' start_byte ] ) | +# ( ascii_fmt '(' asci_parms ')' [ '@' start_element ] ) | +# ( ascii_fmt '(' ascf_parms ')' [ '@' start_element ] ) +# filename = double_quoted_string +# ear = 'left' | 'right' +# +# wave_fmt = 'wave' +# wave_parms = channel +# bin_fmt = 'bin_le' | 'bin_be' +# bini_parms = 'int' ',' byte_size [ ',' bin_sig_bits ] [ ';' skip_bytes ] +# binf_parms = 'fp' ',' byte_size [ ';' skip_bytes ] +# ascii_fmt = 'ascii' +# asci_parms = 'int' ',' sig_bits [ ';' skip_elements ] +# ascf_parms = 'fp' [ ';' skip_elements ] +# start_sample = unsigned_integer +# start_byte = unsigned_integer +# start_element = unsigned_integer +# +# channel = unsigned_integer +# byte_size = unsigned_integer +# bin_sig_bits = signed_integer +# skip_bytes = unsigned_integer +# sig_bits = unsigned_integer +# skip_elements = unsigned_integer +# +# For bin_sig_bits, positive values mean the significant bits start at the +# MSB (padding toward the LSB) while negative values mean they start at the +# LSB. + +# Even though the MIT set is provided as stereo .wav files, each channel is +# for a different sized KEMAR ear. Since it is not a stereo data set, no ear +# is specified. The smaller KEMAR ear (in the left channel: 0) is used. +[ 5, 0 ] = wave (0) : "./MITfull/elev-40/L-40e000a.wav" +[ 5, 1 ] = wave (0) : "./MITfull/elev-40/L-40e006a.wav" +[ 5, 2 ] = wave (0) : "./MITfull/elev-40/L-40e013a.wav" +[ 5, 3 ] = wave (0) : "./MITfull/elev-40/L-40e019a.wav" +[ 5, 4 ] = wave (0) : "./MITfull/elev-40/L-40e026a.wav" +[ 5, 5 ] = wave (0) : "./MITfull/elev-40/L-40e032a.wav" +[ 5, 6 ] = wave (0) : "./MITfull/elev-40/L-40e039a.wav" +[ 5, 7 ] = wave (0) : "./MITfull/elev-40/L-40e045a.wav" +[ 5, 8 ] = wave (0) : "./MITfull/elev-40/L-40e051a.wav" +[ 5, 9 ] = wave (0) : "./MITfull/elev-40/L-40e058a.wav" +[ 5, 10 ] = wave (0) : "./MITfull/elev-40/L-40e064a.wav" +[ 5, 11 ] = wave (0) : "./MITfull/elev-40/L-40e071a.wav" +[ 5, 12 ] = wave (0) : "./MITfull/elev-40/L-40e077a.wav" +[ 5, 13 ] = wave (0) : "./MITfull/elev-40/L-40e084a.wav" +[ 5, 14 ] = wave (0) : "./MITfull/elev-40/L-40e090a.wav" +[ 5, 15 ] = wave (0) : "./MITfull/elev-40/L-40e096a.wav" +[ 5, 16 ] = wave (0) : "./MITfull/elev-40/L-40e103a.wav" +[ 5, 17 ] = wave (0) : "./MITfull/elev-40/L-40e109a.wav" +[ 5, 18 ] = wave (0) : "./MITfull/elev-40/L-40e116a.wav" +[ 5, 19 ] = wave (0) : "./MITfull/elev-40/L-40e122a.wav" +[ 5, 20 ] = wave (0) : "./MITfull/elev-40/L-40e129a.wav" +[ 5, 21 ] = wave (0) : "./MITfull/elev-40/L-40e135a.wav" +[ 5, 22 ] = wave (0) : "./MITfull/elev-40/L-40e141a.wav" +[ 5, 23 ] = wave (0) : "./MITfull/elev-40/L-40e148a.wav" +[ 5, 24 ] = wave (0) : "./MITfull/elev-40/L-40e154a.wav" +[ 5, 25 ] = wave (0) : "./MITfull/elev-40/L-40e161a.wav" +[ 5, 26 ] = wave (0) : "./MITfull/elev-40/L-40e167a.wav" +[ 5, 27 ] = wave (0) : "./MITfull/elev-40/L-40e174a.wav" +[ 5, 28 ] = wave (0) : "./MITfull/elev-40/L-40e180a.wav" +[ 5, 29 ] = wave (0) : "./MITfull/elev-40/L-40e186a.wav" +[ 5, 30 ] = wave (0) : "./MITfull/elev-40/L-40e193a.wav" +[ 5, 31 ] = wave (0) : "./MITfull/elev-40/L-40e199a.wav" +[ 5, 32 ] = wave (0) : "./MITfull/elev-40/L-40e206a.wav" +[ 5, 33 ] = wave (0) : "./MITfull/elev-40/L-40e212a.wav" +[ 5, 34 ] = wave (0) : "./MITfull/elev-40/L-40e219a.wav" +[ 5, 35 ] = wave (0) : "./MITfull/elev-40/L-40e225a.wav" +[ 5, 36 ] = wave (0) : "./MITfull/elev-40/L-40e231a.wav" +[ 5, 37 ] = wave (0) : "./MITfull/elev-40/L-40e238a.wav" +[ 5, 38 ] = wave (0) : "./MITfull/elev-40/L-40e244a.wav" +[ 5, 39 ] = wave (0) : "./MITfull/elev-40/L-40e251a.wav" +[ 5, 40 ] = wave (0) : "./MITfull/elev-40/L-40e257a.wav" +[ 5, 41 ] = wave (0) : "./MITfull/elev-40/L-40e264a.wav" +[ 5, 42 ] = wave (0) : "./MITfull/elev-40/L-40e270a.wav" +[ 5, 43 ] = wave (0) : "./MITfull/elev-40/L-40e276a.wav" +[ 5, 44 ] = wave (0) : "./MITfull/elev-40/L-40e283a.wav" +[ 5, 45 ] = wave (0) : "./MITfull/elev-40/L-40e289a.wav" +[ 5, 46 ] = wave (0) : "./MITfull/elev-40/L-40e296a.wav" +[ 5, 47 ] = wave (0) : "./MITfull/elev-40/L-40e302a.wav" +[ 5, 48 ] = wave (0) : "./MITfull/elev-40/L-40e309a.wav" +[ 5, 49 ] = wave (0) : "./MITfull/elev-40/L-40e315a.wav" +[ 5, 50 ] = wave (0) : "./MITfull/elev-40/L-40e321a.wav" +[ 5, 51 ] = wave (0) : "./MITfull/elev-40/L-40e328a.wav" +[ 5, 52 ] = wave (0) : "./MITfull/elev-40/L-40e334a.wav" +[ 5, 53 ] = wave (0) : "./MITfull/elev-40/L-40e341a.wav" +[ 5, 54 ] = wave (0) : "./MITfull/elev-40/L-40e347a.wav" +[ 5, 55 ] = wave (0) : "./MITfull/elev-40/L-40e354a.wav" + +[ 6, 0 ] = wave (0) : "./MITfull/elev-30/L-30e000a.wav" +[ 6, 1 ] = wave (0) : "./MITfull/elev-30/L-30e006a.wav" +[ 6, 2 ] = wave (0) : "./MITfull/elev-30/L-30e012a.wav" +[ 6, 3 ] = wave (0) : "./MITfull/elev-30/L-30e018a.wav" +[ 6, 4 ] = wave (0) : "./MITfull/elev-30/L-30e024a.wav" +[ 6, 5 ] = wave (0) : "./MITfull/elev-30/L-30e030a.wav" +[ 6, 6 ] = wave (0) : "./MITfull/elev-30/L-30e036a.wav" +[ 6, 7 ] = wave (0) : "./MITfull/elev-30/L-30e042a.wav" +[ 6, 8 ] = wave (0) : "./MITfull/elev-30/L-30e048a.wav" +[ 6, 9 ] = wave (0) : "./MITfull/elev-30/L-30e054a.wav" +[ 6, 10 ] = wave (0) : "./MITfull/elev-30/L-30e060a.wav" +[ 6, 11 ] = wave (0) : "./MITfull/elev-30/L-30e066a.wav" +[ 6, 12 ] = wave (0) : "./MITfull/elev-30/L-30e072a.wav" +[ 6, 13 ] = wave (0) : "./MITfull/elev-30/L-30e078a.wav" +[ 6, 14 ] = wave (0) : "./MITfull/elev-30/L-30e084a.wav" +[ 6, 15 ] = wave (0) : "./MITfull/elev-30/L-30e090a.wav" +[ 6, 16 ] = wave (0) : "./MITfull/elev-30/L-30e096a.wav" +[ 6, 17 ] = wave (0) : "./MITfull/elev-30/L-30e102a.wav" +[ 6, 18 ] = wave (0) : "./MITfull/elev-30/L-30e108a.wav" +[ 6, 19 ] = wave (0) : "./MITfull/elev-30/L-30e114a.wav" +[ 6, 20 ] = wave (0) : "./MITfull/elev-30/L-30e120a.wav" +[ 6, 21 ] = wave (0) : "./MITfull/elev-30/L-30e126a.wav" +[ 6, 22 ] = wave (0) : "./MITfull/elev-30/L-30e132a.wav" +[ 6, 23 ] = wave (0) : "./MITfull/elev-30/L-30e138a.wav" +[ 6, 24 ] = wave (0) : "./MITfull/elev-30/L-30e144a.wav" +[ 6, 25 ] = wave (0) : "./MITfull/elev-30/L-30e150a.wav" +[ 6, 26 ] = wave (0) : "./MITfull/elev-30/L-30e156a.wav" +[ 6, 27 ] = wave (0) : "./MITfull/elev-30/L-30e162a.wav" +[ 6, 28 ] = wave (0) : "./MITfull/elev-30/L-30e168a.wav" +[ 6, 29 ] = wave (0) : "./MITfull/elev-30/L-30e174a.wav" +[ 6, 30 ] = wave (0) : "./MITfull/elev-30/L-30e180a.wav" +[ 6, 31 ] = wave (0) : "./MITfull/elev-30/L-30e186a.wav" +[ 6, 32 ] = wave (0) : "./MITfull/elev-30/L-30e192a.wav" +[ 6, 33 ] = wave (0) : "./MITfull/elev-30/L-30e198a.wav" +[ 6, 34 ] = wave (0) : "./MITfull/elev-30/L-30e204a.wav" +[ 6, 35 ] = wave (0) : "./MITfull/elev-30/L-30e210a.wav" +[ 6, 36 ] = wave (0) : "./MITfull/elev-30/L-30e216a.wav" +[ 6, 37 ] = wave (0) : "./MITfull/elev-30/L-30e222a.wav" +[ 6, 38 ] = wave (0) : "./MITfull/elev-30/L-30e228a.wav" +[ 6, 39 ] = wave (0) : "./MITfull/elev-30/L-30e234a.wav" +[ 6, 40 ] = wave (0) : "./MITfull/elev-30/L-30e240a.wav" +[ 6, 41 ] = wave (0) : "./MITfull/elev-30/L-30e246a.wav" +[ 6, 42 ] = wave (0) : "./MITfull/elev-30/L-30e252a.wav" +[ 6, 43 ] = wave (0) : "./MITfull/elev-30/L-30e258a.wav" +[ 6, 44 ] = wave (0) : "./MITfull/elev-30/L-30e264a.wav" +[ 6, 45 ] = wave (0) : "./MITfull/elev-30/L-30e270a.wav" +[ 6, 46 ] = wave (0) : "./MITfull/elev-30/L-30e276a.wav" +[ 6, 47 ] = wave (0) : "./MITfull/elev-30/L-30e282a.wav" +[ 6, 48 ] = wave (0) : "./MITfull/elev-30/L-30e288a.wav" +[ 6, 49 ] = wave (0) : "./MITfull/elev-30/L-30e294a.wav" +[ 6, 50 ] = wave (0) : "./MITfull/elev-30/L-30e300a.wav" +[ 6, 51 ] = wave (0) : "./MITfull/elev-30/L-30e306a.wav" +[ 6, 52 ] = wave (0) : "./MITfull/elev-30/L-30e312a.wav" +[ 6, 53 ] = wave (0) : "./MITfull/elev-30/L-30e318a.wav" +[ 6, 54 ] = wave (0) : "./MITfull/elev-30/L-30e324a.wav" +[ 6, 55 ] = wave (0) : "./MITfull/elev-30/L-30e330a.wav" +[ 6, 56 ] = wave (0) : "./MITfull/elev-30/L-30e336a.wav" +[ 6, 57 ] = wave (0) : "./MITfull/elev-30/L-30e342a.wav" +[ 6, 58 ] = wave (0) : "./MITfull/elev-30/L-30e348a.wav" +[ 6, 59 ] = wave (0) : "./MITfull/elev-30/L-30e354a.wav" + +[ 7, 0 ] = wave (0) : "./MITfull/elev-20/L-20e000a.wav" +[ 7, 1 ] = wave (0) : "./MITfull/elev-20/L-20e005a.wav" +[ 7, 2 ] = wave (0) : "./MITfull/elev-20/L-20e010a.wav" +[ 7, 3 ] = wave (0) : "./MITfull/elev-20/L-20e015a.wav" +[ 7, 4 ] = wave (0) : "./MITfull/elev-20/L-20e020a.wav" +[ 7, 5 ] = wave (0) : "./MITfull/elev-20/L-20e025a.wav" +[ 7, 6 ] = wave (0) : "./MITfull/elev-20/L-20e030a.wav" +[ 7, 7 ] = wave (0) : "./MITfull/elev-20/L-20e035a.wav" +[ 7, 8 ] = wave (0) : "./MITfull/elev-20/L-20e040a.wav" +[ 7, 9 ] = wave (0) : "./MITfull/elev-20/L-20e045a.wav" +[ 7, 10 ] = wave (0) : "./MITfull/elev-20/L-20e050a.wav" +[ 7, 11 ] = wave (0) : "./MITfull/elev-20/L-20e055a.wav" +[ 7, 12 ] = wave (0) : "./MITfull/elev-20/L-20e060a.wav" +[ 7, 13 ] = wave (0) : "./MITfull/elev-20/L-20e065a.wav" +[ 7, 14 ] = wave (0) : "./MITfull/elev-20/L-20e070a.wav" +[ 7, 15 ] = wave (0) : "./MITfull/elev-20/L-20e075a.wav" +[ 7, 16 ] = wave (0) : "./MITfull/elev-20/L-20e080a.wav" +[ 7, 17 ] = wave (0) : "./MITfull/elev-20/L-20e085a.wav" +[ 7, 18 ] = wave (0) : "./MITfull/elev-20/L-20e090a.wav" +[ 7, 19 ] = wave (0) : "./MITfull/elev-20/L-20e095a.wav" +[ 7, 20 ] = wave (0) : "./MITfull/elev-20/L-20e100a.wav" +[ 7, 21 ] = wave (0) : "./MITfull/elev-20/L-20e105a.wav" +[ 7, 22 ] = wave (0) : "./MITfull/elev-20/L-20e110a.wav" +[ 7, 23 ] = wave (0) : "./MITfull/elev-20/L-20e115a.wav" +[ 7, 24 ] = wave (0) : "./MITfull/elev-20/L-20e120a.wav" +[ 7, 25 ] = wave (0) : "./MITfull/elev-20/L-20e125a.wav" +[ 7, 26 ] = wave (0) : "./MITfull/elev-20/L-20e130a.wav" +[ 7, 27 ] = wave (0) : "./MITfull/elev-20/L-20e135a.wav" +[ 7, 28 ] = wave (0) : "./MITfull/elev-20/L-20e140a.wav" +[ 7, 29 ] = wave (0) : "./MITfull/elev-20/L-20e145a.wav" +[ 7, 30 ] = wave (0) : "./MITfull/elev-20/L-20e150a.wav" +[ 7, 31 ] = wave (0) : "./MITfull/elev-20/L-20e155a.wav" +[ 7, 32 ] = wave (0) : "./MITfull/elev-20/L-20e160a.wav" +[ 7, 33 ] = wave (0) : "./MITfull/elev-20/L-20e165a.wav" +[ 7, 34 ] = wave (0) : "./MITfull/elev-20/L-20e170a.wav" +[ 7, 35 ] = wave (0) : "./MITfull/elev-20/L-20e175a.wav" +[ 7, 36 ] = wave (0) : "./MITfull/elev-20/L-20e180a.wav" +[ 7, 37 ] = wave (0) : "./MITfull/elev-20/L-20e185a.wav" +[ 7, 38 ] = wave (0) : "./MITfull/elev-20/L-20e190a.wav" +[ 7, 39 ] = wave (0) : "./MITfull/elev-20/L-20e195a.wav" +[ 7, 40 ] = wave (0) : "./MITfull/elev-20/L-20e200a.wav" +[ 7, 41 ] = wave (0) : "./MITfull/elev-20/L-20e205a.wav" +[ 7, 42 ] = wave (0) : "./MITfull/elev-20/L-20e210a.wav" +[ 7, 43 ] = wave (0) : "./MITfull/elev-20/L-20e215a.wav" +[ 7, 44 ] = wave (0) : "./MITfull/elev-20/L-20e220a.wav" +[ 7, 45 ] = wave (0) : "./MITfull/elev-20/L-20e225a.wav" +[ 7, 46 ] = wave (0) : "./MITfull/elev-20/L-20e230a.wav" +[ 7, 47 ] = wave (0) : "./MITfull/elev-20/L-20e235a.wav" +[ 7, 48 ] = wave (0) : "./MITfull/elev-20/L-20e240a.wav" +[ 7, 49 ] = wave (0) : "./MITfull/elev-20/L-20e245a.wav" +[ 7, 50 ] = wave (0) : "./MITfull/elev-20/L-20e250a.wav" +[ 7, 51 ] = wave (0) : "./MITfull/elev-20/L-20e255a.wav" +[ 7, 52 ] = wave (0) : "./MITfull/elev-20/L-20e260a.wav" +[ 7, 53 ] = wave (0) : "./MITfull/elev-20/L-20e265a.wav" +[ 7, 54 ] = wave (0) : "./MITfull/elev-20/L-20e270a.wav" +[ 7, 55 ] = wave (0) : "./MITfull/elev-20/L-20e275a.wav" +[ 7, 56 ] = wave (0) : "./MITfull/elev-20/L-20e280a.wav" +[ 7, 57 ] = wave (0) : "./MITfull/elev-20/L-20e285a.wav" +[ 7, 58 ] = wave (0) : "./MITfull/elev-20/L-20e290a.wav" +[ 7, 59 ] = wave (0) : "./MITfull/elev-20/L-20e295a.wav" +[ 7, 60 ] = wave (0) : "./MITfull/elev-20/L-20e300a.wav" +[ 7, 61 ] = wave (0) : "./MITfull/elev-20/L-20e305a.wav" +[ 7, 62 ] = wave (0) : "./MITfull/elev-20/L-20e310a.wav" +[ 7, 63 ] = wave (0) : "./MITfull/elev-20/L-20e315a.wav" +[ 7, 64 ] = wave (0) : "./MITfull/elev-20/L-20e320a.wav" +[ 7, 65 ] = wave (0) : "./MITfull/elev-20/L-20e325a.wav" +[ 7, 66 ] = wave (0) : "./MITfull/elev-20/L-20e330a.wav" +[ 7, 67 ] = wave (0) : "./MITfull/elev-20/L-20e335a.wav" +[ 7, 68 ] = wave (0) : "./MITfull/elev-20/L-20e340a.wav" +[ 7, 69 ] = wave (0) : "./MITfull/elev-20/L-20e345a.wav" +[ 7, 70 ] = wave (0) : "./MITfull/elev-20/L-20e350a.wav" +[ 7, 71 ] = wave (0) : "./MITfull/elev-20/L-20e355a.wav" + +[ 8, 0 ] = wave (0) : "./MITfull/elev-10/L-10e000a.wav" +[ 8, 1 ] = wave (0) : "./MITfull/elev-10/L-10e005a.wav" +[ 8, 2 ] = wave (0) : "./MITfull/elev-10/L-10e010a.wav" +[ 8, 3 ] = wave (0) : "./MITfull/elev-10/L-10e015a.wav" +[ 8, 4 ] = wave (0) : "./MITfull/elev-10/L-10e020a.wav" +[ 8, 5 ] = wave (0) : "./MITfull/elev-10/L-10e025a.wav" +[ 8, 6 ] = wave (0) : "./MITfull/elev-10/L-10e030a.wav" +[ 8, 7 ] = wave (0) : "./MITfull/elev-10/L-10e035a.wav" +[ 8, 8 ] = wave (0) : "./MITfull/elev-10/L-10e040a.wav" +[ 8, 9 ] = wave (0) : "./MITfull/elev-10/L-10e045a.wav" +[ 8, 10 ] = wave (0) : "./MITfull/elev-10/L-10e050a.wav" +[ 8, 11 ] = wave (0) : "./MITfull/elev-10/L-10e055a.wav" +[ 8, 12 ] = wave (0) : "./MITfull/elev-10/L-10e060a.wav" +[ 8, 13 ] = wave (0) : "./MITfull/elev-10/L-10e065a.wav" +[ 8, 14 ] = wave (0) : "./MITfull/elev-10/L-10e070a.wav" +[ 8, 15 ] = wave (0) : "./MITfull/elev-10/L-10e075a.wav" +[ 8, 16 ] = wave (0) : "./MITfull/elev-10/L-10e080a.wav" +[ 8, 17 ] = wave (0) : "./MITfull/elev-10/L-10e085a.wav" +[ 8, 18 ] = wave (0) : "./MITfull/elev-10/L-10e090a.wav" +[ 8, 19 ] = wave (0) : "./MITfull/elev-10/L-10e095a.wav" +[ 8, 20 ] = wave (0) : "./MITfull/elev-10/L-10e100a.wav" +[ 8, 21 ] = wave (0) : "./MITfull/elev-10/L-10e105a.wav" +[ 8, 22 ] = wave (0) : "./MITfull/elev-10/L-10e110a.wav" +[ 8, 23 ] = wave (0) : "./MITfull/elev-10/L-10e115a.wav" +[ 8, 24 ] = wave (0) : "./MITfull/elev-10/L-10e120a.wav" +[ 8, 25 ] = wave (0) : "./MITfull/elev-10/L-10e125a.wav" +[ 8, 26 ] = wave (0) : "./MITfull/elev-10/L-10e130a.wav" +[ 8, 27 ] = wave (0) : "./MITfull/elev-10/L-10e135a.wav" +[ 8, 28 ] = wave (0) : "./MITfull/elev-10/L-10e140a.wav" +[ 8, 29 ] = wave (0) : "./MITfull/elev-10/L-10e145a.wav" +[ 8, 30 ] = wave (0) : "./MITfull/elev-10/L-10e150a.wav" +[ 8, 31 ] = wave (0) : "./MITfull/elev-10/L-10e155a.wav" +[ 8, 32 ] = wave (0) : "./MITfull/elev-10/L-10e160a.wav" +[ 8, 33 ] = wave (0) : "./MITfull/elev-10/L-10e165a.wav" +[ 8, 34 ] = wave (0) : "./MITfull/elev-10/L-10e170a.wav" +[ 8, 35 ] = wave (0) : "./MITfull/elev-10/L-10e175a.wav" +[ 8, 36 ] = wave (0) : "./MITfull/elev-10/L-10e180a.wav" +[ 8, 37 ] = wave (0) : "./MITfull/elev-10/L-10e185a.wav" +[ 8, 38 ] = wave (0) : "./MITfull/elev-10/L-10e190a.wav" +[ 8, 39 ] = wave (0) : "./MITfull/elev-10/L-10e195a.wav" +[ 8, 40 ] = wave (0) : "./MITfull/elev-10/L-10e200a.wav" +[ 8, 41 ] = wave (0) : "./MITfull/elev-10/L-10e205a.wav" +[ 8, 42 ] = wave (0) : "./MITfull/elev-10/L-10e210a.wav" +[ 8, 43 ] = wave (0) : "./MITfull/elev-10/L-10e215a.wav" +[ 8, 44 ] = wave (0) : "./MITfull/elev-10/L-10e220a.wav" +[ 8, 45 ] = wave (0) : "./MITfull/elev-10/L-10e225a.wav" +[ 8, 46 ] = wave (0) : "./MITfull/elev-10/L-10e230a.wav" +[ 8, 47 ] = wave (0) : "./MITfull/elev-10/L-10e235a.wav" +[ 8, 48 ] = wave (0) : "./MITfull/elev-10/L-10e240a.wav" +[ 8, 49 ] = wave (0) : "./MITfull/elev-10/L-10e245a.wav" +[ 8, 50 ] = wave (0) : "./MITfull/elev-10/L-10e250a.wav" +[ 8, 51 ] = wave (0) : "./MITfull/elev-10/L-10e255a.wav" +[ 8, 52 ] = wave (0) : "./MITfull/elev-10/L-10e260a.wav" +[ 8, 53 ] = wave (0) : "./MITfull/elev-10/L-10e265a.wav" +[ 8, 54 ] = wave (0) : "./MITfull/elev-10/L-10e270a.wav" +[ 8, 55 ] = wave (0) : "./MITfull/elev-10/L-10e275a.wav" +[ 8, 56 ] = wave (0) : "./MITfull/elev-10/L-10e280a.wav" +[ 8, 57 ] = wave (0) : "./MITfull/elev-10/L-10e285a.wav" +[ 8, 58 ] = wave (0) : "./MITfull/elev-10/L-10e290a.wav" +[ 8, 59 ] = wave (0) : "./MITfull/elev-10/L-10e295a.wav" +[ 8, 60 ] = wave (0) : "./MITfull/elev-10/L-10e300a.wav" +[ 8, 61 ] = wave (0) : "./MITfull/elev-10/L-10e305a.wav" +[ 8, 62 ] = wave (0) : "./MITfull/elev-10/L-10e310a.wav" +[ 8, 63 ] = wave (0) : "./MITfull/elev-10/L-10e315a.wav" +[ 8, 64 ] = wave (0) : "./MITfull/elev-10/L-10e320a.wav" +[ 8, 65 ] = wave (0) : "./MITfull/elev-10/L-10e325a.wav" +[ 8, 66 ] = wave (0) : "./MITfull/elev-10/L-10e330a.wav" +[ 8, 67 ] = wave (0) : "./MITfull/elev-10/L-10e335a.wav" +[ 8, 68 ] = wave (0) : "./MITfull/elev-10/L-10e340a.wav" +[ 8, 69 ] = wave (0) : "./MITfull/elev-10/L-10e345a.wav" +[ 8, 70 ] = wave (0) : "./MITfull/elev-10/L-10e350a.wav" +[ 8, 71 ] = wave (0) : "./MITfull/elev-10/L-10e355a.wav" + +[ 9, 0 ] = wave (0) : "./MITfull/elev0/L0e000a.wav" +[ 9, 1 ] = wave (0) : "./MITfull/elev0/L0e005a.wav" +[ 9, 2 ] = wave (0) : "./MITfull/elev0/L0e010a.wav" +[ 9, 3 ] = wave (0) : "./MITfull/elev0/L0e015a.wav" +[ 9, 4 ] = wave (0) : "./MITfull/elev0/L0e020a.wav" +[ 9, 5 ] = wave (0) : "./MITfull/elev0/L0e025a.wav" +[ 9, 6 ] = wave (0) : "./MITfull/elev0/L0e030a.wav" +[ 9, 7 ] = wave (0) : "./MITfull/elev0/L0e035a.wav" +[ 9, 8 ] = wave (0) : "./MITfull/elev0/L0e040a.wav" +[ 9, 9 ] = wave (0) : "./MITfull/elev0/L0e045a.wav" +[ 9, 10 ] = wave (0) : "./MITfull/elev0/L0e050a.wav" +[ 9, 11 ] = wave (0) : "./MITfull/elev0/L0e055a.wav" +[ 9, 12 ] = wave (0) : "./MITfull/elev0/L0e060a.wav" +[ 9, 13 ] = wave (0) : "./MITfull/elev0/L0e065a.wav" +[ 9, 14 ] = wave (0) : "./MITfull/elev0/L0e070a.wav" +[ 9, 15 ] = wave (0) : "./MITfull/elev0/L0e075a.wav" +[ 9, 16 ] = wave (0) : "./MITfull/elev0/L0e080a.wav" +[ 9, 17 ] = wave (0) : "./MITfull/elev0/L0e085a.wav" +[ 9, 18 ] = wave (0) : "./MITfull/elev0/L0e090a.wav" +[ 9, 19 ] = wave (0) : "./MITfull/elev0/L0e095a.wav" +[ 9, 20 ] = wave (0) : "./MITfull/elev0/L0e100a.wav" +[ 9, 21 ] = wave (0) : "./MITfull/elev0/L0e105a.wav" +[ 9, 22 ] = wave (0) : "./MITfull/elev0/L0e110a.wav" +[ 9, 23 ] = wave (0) : "./MITfull/elev0/L0e115a.wav" +[ 9, 24 ] = wave (0) : "./MITfull/elev0/L0e120a.wav" +[ 9, 25 ] = wave (0) : "./MITfull/elev0/L0e125a.wav" +[ 9, 26 ] = wave (0) : "./MITfull/elev0/L0e130a.wav" +[ 9, 27 ] = wave (0) : "./MITfull/elev0/L0e135a.wav" +[ 9, 28 ] = wave (0) : "./MITfull/elev0/L0e140a.wav" +[ 9, 29 ] = wave (0) : "./MITfull/elev0/L0e145a.wav" +[ 9, 30 ] = wave (0) : "./MITfull/elev0/L0e150a.wav" +[ 9, 31 ] = wave (0) : "./MITfull/elev0/L0e155a.wav" +[ 9, 32 ] = wave (0) : "./MITfull/elev0/L0e160a.wav" +[ 9, 33 ] = wave (0) : "./MITfull/elev0/L0e165a.wav" +[ 9, 34 ] = wave (0) : "./MITfull/elev0/L0e170a.wav" +[ 9, 35 ] = wave (0) : "./MITfull/elev0/L0e175a.wav" +[ 9, 36 ] = wave (0) : "./MITfull/elev0/L0e180a.wav" +[ 9, 37 ] = wave (0) : "./MITfull/elev0/L0e185a.wav" +[ 9, 38 ] = wave (0) : "./MITfull/elev0/L0e190a.wav" +[ 9, 39 ] = wave (0) : "./MITfull/elev0/L0e195a.wav" +[ 9, 40 ] = wave (0) : "./MITfull/elev0/L0e200a.wav" +[ 9, 41 ] = wave (0) : "./MITfull/elev0/L0e205a.wav" +[ 9, 42 ] = wave (0) : "./MITfull/elev0/L0e210a.wav" +[ 9, 43 ] = wave (0) : "./MITfull/elev0/L0e215a.wav" +[ 9, 44 ] = wave (0) : "./MITfull/elev0/L0e220a.wav" +[ 9, 45 ] = wave (0) : "./MITfull/elev0/L0e225a.wav" +[ 9, 46 ] = wave (0) : "./MITfull/elev0/L0e230a.wav" +[ 9, 47 ] = wave (0) : "./MITfull/elev0/L0e235a.wav" +[ 9, 48 ] = wave (0) : "./MITfull/elev0/L0e240a.wav" +[ 9, 49 ] = wave (0) : "./MITfull/elev0/L0e245a.wav" +[ 9, 50 ] = wave (0) : "./MITfull/elev0/L0e250a.wav" +[ 9, 51 ] = wave (0) : "./MITfull/elev0/L0e255a.wav" +[ 9, 52 ] = wave (0) : "./MITfull/elev0/L0e260a.wav" +[ 9, 53 ] = wave (0) : "./MITfull/elev0/L0e265a.wav" +[ 9, 54 ] = wave (0) : "./MITfull/elev0/L0e270a.wav" +[ 9, 55 ] = wave (0) : "./MITfull/elev0/L0e275a.wav" +[ 9, 56 ] = wave (0) : "./MITfull/elev0/L0e280a.wav" +[ 9, 57 ] = wave (0) : "./MITfull/elev0/L0e285a.wav" +[ 9, 58 ] = wave (0) : "./MITfull/elev0/L0e290a.wav" +[ 9, 59 ] = wave (0) : "./MITfull/elev0/L0e295a.wav" +[ 9, 60 ] = wave (0) : "./MITfull/elev0/L0e300a.wav" +[ 9, 61 ] = wave (0) : "./MITfull/elev0/L0e305a.wav" +[ 9, 62 ] = wave (0) : "./MITfull/elev0/L0e310a.wav" +[ 9, 63 ] = wave (0) : "./MITfull/elev0/L0e315a.wav" +[ 9, 64 ] = wave (0) : "./MITfull/elev0/L0e320a.wav" +[ 9, 65 ] = wave (0) : "./MITfull/elev0/L0e325a.wav" +[ 9, 66 ] = wave (0) : "./MITfull/elev0/L0e330a.wav" +[ 9, 67 ] = wave (0) : "./MITfull/elev0/L0e335a.wav" +[ 9, 68 ] = wave (0) : "./MITfull/elev0/L0e340a.wav" +[ 9, 69 ] = wave (0) : "./MITfull/elev0/L0e345a.wav" +[ 9, 70 ] = wave (0) : "./MITfull/elev0/L0e350a.wav" +[ 9, 71 ] = wave (0) : "./MITfull/elev0/L0e355a.wav" + +[ 10, 0 ] = wave (0) : "./MITfull/elev10/L10e000a.wav" +[ 10, 1 ] = wave (0) : "./MITfull/elev10/L10e005a.wav" +[ 10, 2 ] = wave (0) : "./MITfull/elev10/L10e010a.wav" +[ 10, 3 ] = wave (0) : "./MITfull/elev10/L10e015a.wav" +[ 10, 4 ] = wave (0) : "./MITfull/elev10/L10e020a.wav" +[ 10, 5 ] = wave (0) : "./MITfull/elev10/L10e025a.wav" +[ 10, 6 ] = wave (0) : "./MITfull/elev10/L10e030a.wav" +[ 10, 7 ] = wave (0) : "./MITfull/elev10/L10e035a.wav" +[ 10, 8 ] = wave (0) : "./MITfull/elev10/L10e040a.wav" +[ 10, 9 ] = wave (0) : "./MITfull/elev10/L10e045a.wav" +[ 10, 10 ] = wave (0) : "./MITfull/elev10/L10e050a.wav" +[ 10, 11 ] = wave (0) : "./MITfull/elev10/L10e055a.wav" +[ 10, 12 ] = wave (0) : "./MITfull/elev10/L10e060a.wav" +[ 10, 13 ] = wave (0) : "./MITfull/elev10/L10e065a.wav" +[ 10, 14 ] = wave (0) : "./MITfull/elev10/L10e070a.wav" +[ 10, 15 ] = wave (0) : "./MITfull/elev10/L10e075a.wav" +[ 10, 16 ] = wave (0) : "./MITfull/elev10/L10e080a.wav" +[ 10, 17 ] = wave (0) : "./MITfull/elev10/L10e085a.wav" +[ 10, 18 ] = wave (0) : "./MITfull/elev10/L10e090a.wav" +[ 10, 19 ] = wave (0) : "./MITfull/elev10/L10e095a.wav" +[ 10, 20 ] = wave (0) : "./MITfull/elev10/L10e100a.wav" +[ 10, 21 ] = wave (0) : "./MITfull/elev10/L10e105a.wav" +[ 10, 22 ] = wave (0) : "./MITfull/elev10/L10e110a.wav" +[ 10, 23 ] = wave (0) : "./MITfull/elev10/L10e115a.wav" +[ 10, 24 ] = wave (0) : "./MITfull/elev10/L10e120a.wav" +[ 10, 25 ] = wave (0) : "./MITfull/elev10/L10e125a.wav" +[ 10, 26 ] = wave (0) : "./MITfull/elev10/L10e130a.wav" +[ 10, 27 ] = wave (0) : "./MITfull/elev10/L10e135a.wav" +[ 10, 28 ] = wave (0) : "./MITfull/elev10/L10e140a.wav" +[ 10, 29 ] = wave (0) : "./MITfull/elev10/L10e145a.wav" +[ 10, 30 ] = wave (0) : "./MITfull/elev10/L10e150a.wav" +[ 10, 31 ] = wave (0) : "./MITfull/elev10/L10e155a.wav" +[ 10, 32 ] = wave (0) : "./MITfull/elev10/L10e160a.wav" +[ 10, 33 ] = wave (0) : "./MITfull/elev10/L10e165a.wav" +[ 10, 34 ] = wave (0) : "./MITfull/elev10/L10e170a.wav" +[ 10, 35 ] = wave (0) : "./MITfull/elev10/L10e175a.wav" +[ 10, 36 ] = wave (0) : "./MITfull/elev10/L10e180a.wav" +[ 10, 37 ] = wave (0) : "./MITfull/elev10/L10e185a.wav" +[ 10, 38 ] = wave (0) : "./MITfull/elev10/L10e190a.wav" +[ 10, 39 ] = wave (0) : "./MITfull/elev10/L10e195a.wav" +[ 10, 40 ] = wave (0) : "./MITfull/elev10/L10e200a.wav" +[ 10, 41 ] = wave (0) : "./MITfull/elev10/L10e205a.wav" +[ 10, 42 ] = wave (0) : "./MITfull/elev10/L10e210a.wav" +[ 10, 43 ] = wave (0) : "./MITfull/elev10/L10e215a.wav" +[ 10, 44 ] = wave (0) : "./MITfull/elev10/L10e220a.wav" +[ 10, 45 ] = wave (0) : "./MITfull/elev10/L10e225a.wav" +[ 10, 46 ] = wave (0) : "./MITfull/elev10/L10e230a.wav" +[ 10, 47 ] = wave (0) : "./MITfull/elev10/L10e235a.wav" +[ 10, 48 ] = wave (0) : "./MITfull/elev10/L10e240a.wav" +[ 10, 49 ] = wave (0) : "./MITfull/elev10/L10e245a.wav" +[ 10, 50 ] = wave (0) : "./MITfull/elev10/L10e250a.wav" +[ 10, 51 ] = wave (0) : "./MITfull/elev10/L10e255a.wav" +[ 10, 52 ] = wave (0) : "./MITfull/elev10/L10e260a.wav" +[ 10, 53 ] = wave (0) : "./MITfull/elev10/L10e265a.wav" +[ 10, 54 ] = wave (0) : "./MITfull/elev10/L10e270a.wav" +[ 10, 55 ] = wave (0) : "./MITfull/elev10/L10e275a.wav" +[ 10, 56 ] = wave (0) : "./MITfull/elev10/L10e280a.wav" +[ 10, 57 ] = wave (0) : "./MITfull/elev10/L10e285a.wav" +[ 10, 58 ] = wave (0) : "./MITfull/elev10/L10e290a.wav" +[ 10, 59 ] = wave (0) : "./MITfull/elev10/L10e295a.wav" +[ 10, 60 ] = wave (0) : "./MITfull/elev10/L10e300a.wav" +[ 10, 61 ] = wave (0) : "./MITfull/elev10/L10e305a.wav" +[ 10, 62 ] = wave (0) : "./MITfull/elev10/L10e310a.wav" +[ 10, 63 ] = wave (0) : "./MITfull/elev10/L10e315a.wav" +[ 10, 64 ] = wave (0) : "./MITfull/elev10/L10e320a.wav" +[ 10, 65 ] = wave (0) : "./MITfull/elev10/L10e325a.wav" +[ 10, 66 ] = wave (0) : "./MITfull/elev10/L10e330a.wav" +[ 10, 67 ] = wave (0) : "./MITfull/elev10/L10e335a.wav" +[ 10, 68 ] = wave (0) : "./MITfull/elev10/L10e340a.wav" +[ 10, 69 ] = wave (0) : "./MITfull/elev10/L10e345a.wav" +[ 10, 70 ] = wave (0) : "./MITfull/elev10/L10e350a.wav" +[ 10, 71 ] = wave (0) : "./MITfull/elev10/L10e355a.wav" + +[ 11, 0 ] = wave (0) : "./MITfull/elev20/L20e000a.wav" +[ 11, 1 ] = wave (0) : "./MITfull/elev20/L20e005a.wav" +[ 11, 2 ] = wave (0) : "./MITfull/elev20/L20e010a.wav" +[ 11, 3 ] = wave (0) : "./MITfull/elev20/L20e015a.wav" +[ 11, 4 ] = wave (0) : "./MITfull/elev20/L20e020a.wav" +[ 11, 5 ] = wave (0) : "./MITfull/elev20/L20e025a.wav" +[ 11, 6 ] = wave (0) : "./MITfull/elev20/L20e030a.wav" +[ 11, 7 ] = wave (0) : "./MITfull/elev20/L20e035a.wav" +[ 11, 8 ] = wave (0) : "./MITfull/elev20/L20e040a.wav" +[ 11, 9 ] = wave (0) : "./MITfull/elev20/L20e045a.wav" +[ 11, 10 ] = wave (0) : "./MITfull/elev20/L20e050a.wav" +[ 11, 11 ] = wave (0) : "./MITfull/elev20/L20e055a.wav" +[ 11, 12 ] = wave (0) : "./MITfull/elev20/L20e060a.wav" +[ 11, 13 ] = wave (0) : "./MITfull/elev20/L20e065a.wav" +[ 11, 14 ] = wave (0) : "./MITfull/elev20/L20e070a.wav" +[ 11, 15 ] = wave (0) : "./MITfull/elev20/L20e075a.wav" +[ 11, 16 ] = wave (0) : "./MITfull/elev20/L20e080a.wav" +[ 11, 17 ] = wave (0) : "./MITfull/elev20/L20e085a.wav" +[ 11, 18 ] = wave (0) : "./MITfull/elev20/L20e090a.wav" +[ 11, 19 ] = wave (0) : "./MITfull/elev20/L20e095a.wav" +[ 11, 20 ] = wave (0) : "./MITfull/elev20/L20e100a.wav" +[ 11, 21 ] = wave (0) : "./MITfull/elev20/L20e105a.wav" +[ 11, 22 ] = wave (0) : "./MITfull/elev20/L20e110a.wav" +[ 11, 23 ] = wave (0) : "./MITfull/elev20/L20e115a.wav" +[ 11, 24 ] = wave (0) : "./MITfull/elev20/L20e120a.wav" +[ 11, 25 ] = wave (0) : "./MITfull/elev20/L20e125a.wav" +[ 11, 26 ] = wave (0) : "./MITfull/elev20/L20e130a.wav" +[ 11, 27 ] = wave (0) : "./MITfull/elev20/L20e135a.wav" +[ 11, 28 ] = wave (0) : "./MITfull/elev20/L20e140a.wav" +[ 11, 29 ] = wave (0) : "./MITfull/elev20/L20e145a.wav" +[ 11, 30 ] = wave (0) : "./MITfull/elev20/L20e150a.wav" +[ 11, 31 ] = wave (0) : "./MITfull/elev20/L20e155a.wav" +[ 11, 32 ] = wave (0) : "./MITfull/elev20/L20e160a.wav" +[ 11, 33 ] = wave (0) : "./MITfull/elev20/L20e165a.wav" +[ 11, 34 ] = wave (0) : "./MITfull/elev20/L20e170a.wav" +[ 11, 35 ] = wave (0) : "./MITfull/elev20/L20e175a.wav" +[ 11, 36 ] = wave (0) : "./MITfull/elev20/L20e180a.wav" +[ 11, 37 ] = wave (0) : "./MITfull/elev20/L20e185a.wav" +[ 11, 38 ] = wave (0) : "./MITfull/elev20/L20e190a.wav" +[ 11, 39 ] = wave (0) : "./MITfull/elev20/L20e195a.wav" +[ 11, 40 ] = wave (0) : "./MITfull/elev20/L20e200a.wav" +[ 11, 41 ] = wave (0) : "./MITfull/elev20/L20e205a.wav" +[ 11, 42 ] = wave (0) : "./MITfull/elev20/L20e210a.wav" +[ 11, 43 ] = wave (0) : "./MITfull/elev20/L20e215a.wav" +[ 11, 44 ] = wave (0) : "./MITfull/elev20/L20e220a.wav" +[ 11, 45 ] = wave (0) : "./MITfull/elev20/L20e225a.wav" +[ 11, 46 ] = wave (0) : "./MITfull/elev20/L20e230a.wav" +[ 11, 47 ] = wave (0) : "./MITfull/elev20/L20e235a.wav" +[ 11, 48 ] = wave (0) : "./MITfull/elev20/L20e240a.wav" +[ 11, 49 ] = wave (0) : "./MITfull/elev20/L20e245a.wav" +[ 11, 50 ] = wave (0) : "./MITfull/elev20/L20e250a.wav" +[ 11, 51 ] = wave (0) : "./MITfull/elev20/L20e255a.wav" +[ 11, 52 ] = wave (0) : "./MITfull/elev20/L20e260a.wav" +[ 11, 53 ] = wave (0) : "./MITfull/elev20/L20e265a.wav" +[ 11, 54 ] = wave (0) : "./MITfull/elev20/L20e270a.wav" +[ 11, 55 ] = wave (0) : "./MITfull/elev20/L20e275a.wav" +[ 11, 56 ] = wave (0) : "./MITfull/elev20/L20e280a.wav" +[ 11, 57 ] = wave (0) : "./MITfull/elev20/L20e285a.wav" +[ 11, 58 ] = wave (0) : "./MITfull/elev20/L20e290a.wav" +[ 11, 59 ] = wave (0) : "./MITfull/elev20/L20e295a.wav" +[ 11, 60 ] = wave (0) : "./MITfull/elev20/L20e300a.wav" +[ 11, 61 ] = wave (0) : "./MITfull/elev20/L20e305a.wav" +[ 11, 62 ] = wave (0) : "./MITfull/elev20/L20e310a.wav" +[ 11, 63 ] = wave (0) : "./MITfull/elev20/L20e315a.wav" +[ 11, 64 ] = wave (0) : "./MITfull/elev20/L20e320a.wav" +[ 11, 65 ] = wave (0) : "./MITfull/elev20/L20e325a.wav" +[ 11, 66 ] = wave (0) : "./MITfull/elev20/L20e330a.wav" +[ 11, 67 ] = wave (0) : "./MITfull/elev20/L20e335a.wav" +[ 11, 68 ] = wave (0) : "./MITfull/elev20/L20e340a.wav" +[ 11, 69 ] = wave (0) : "./MITfull/elev20/L20e345a.wav" +[ 11, 70 ] = wave (0) : "./MITfull/elev20/L20e350a.wav" +[ 11, 71 ] = wave (0) : "./MITfull/elev20/L20e355a.wav" + +[ 12, 0 ] = wave (0) : "./MITfull/elev30/L30e000a.wav" +[ 12, 1 ] = wave (0) : "./MITfull/elev30/L30e006a.wav" +[ 12, 2 ] = wave (0) : "./MITfull/elev30/L30e012a.wav" +[ 12, 3 ] = wave (0) : "./MITfull/elev30/L30e018a.wav" +[ 12, 4 ] = wave (0) : "./MITfull/elev30/L30e024a.wav" +[ 12, 5 ] = wave (0) : "./MITfull/elev30/L30e030a.wav" +[ 12, 6 ] = wave (0) : "./MITfull/elev30/L30e036a.wav" +[ 12, 7 ] = wave (0) : "./MITfull/elev30/L30e042a.wav" +[ 12, 8 ] = wave (0) : "./MITfull/elev30/L30e048a.wav" +[ 12, 9 ] = wave (0) : "./MITfull/elev30/L30e054a.wav" +[ 12, 10 ] = wave (0) : "./MITfull/elev30/L30e060a.wav" +[ 12, 11 ] = wave (0) : "./MITfull/elev30/L30e066a.wav" +[ 12, 12 ] = wave (0) : "./MITfull/elev30/L30e072a.wav" +[ 12, 13 ] = wave (0) : "./MITfull/elev30/L30e078a.wav" +[ 12, 14 ] = wave (0) : "./MITfull/elev30/L30e084a.wav" +[ 12, 15 ] = wave (0) : "./MITfull/elev30/L30e090a.wav" +[ 12, 16 ] = wave (0) : "./MITfull/elev30/L30e096a.wav" +[ 12, 17 ] = wave (0) : "./MITfull/elev30/L30e102a.wav" +[ 12, 18 ] = wave (0) : "./MITfull/elev30/L30e108a.wav" +[ 12, 19 ] = wave (0) : "./MITfull/elev30/L30e114a.wav" +[ 12, 20 ] = wave (0) : "./MITfull/elev30/L30e120a.wav" +[ 12, 21 ] = wave (0) : "./MITfull/elev30/L30e126a.wav" +[ 12, 22 ] = wave (0) : "./MITfull/elev30/L30e132a.wav" +[ 12, 23 ] = wave (0) : "./MITfull/elev30/L30e138a.wav" +[ 12, 24 ] = wave (0) : "./MITfull/elev30/L30e144a.wav" +[ 12, 25 ] = wave (0) : "./MITfull/elev30/L30e150a.wav" +[ 12, 26 ] = wave (0) : "./MITfull/elev30/L30e156a.wav" +[ 12, 27 ] = wave (0) : "./MITfull/elev30/L30e162a.wav" +[ 12, 28 ] = wave (0) : "./MITfull/elev30/L30e168a.wav" +[ 12, 29 ] = wave (0) : "./MITfull/elev30/L30e174a.wav" +[ 12, 30 ] = wave (0) : "./MITfull/elev30/L30e180a.wav" +[ 12, 31 ] = wave (0) : "./MITfull/elev30/L30e186a.wav" +[ 12, 32 ] = wave (0) : "./MITfull/elev30/L30e192a.wav" +[ 12, 33 ] = wave (0) : "./MITfull/elev30/L30e198a.wav" +[ 12, 34 ] = wave (0) : "./MITfull/elev30/L30e204a.wav" +[ 12, 35 ] = wave (0) : "./MITfull/elev30/L30e210a.wav" +[ 12, 36 ] = wave (0) : "./MITfull/elev30/L30e216a.wav" +[ 12, 37 ] = wave (0) : "./MITfull/elev30/L30e222a.wav" +[ 12, 38 ] = wave (0) : "./MITfull/elev30/L30e228a.wav" +[ 12, 39 ] = wave (0) : "./MITfull/elev30/L30e234a.wav" +[ 12, 40 ] = wave (0) : "./MITfull/elev30/L30e240a.wav" +[ 12, 41 ] = wave (0) : "./MITfull/elev30/L30e246a.wav" +[ 12, 42 ] = wave (0) : "./MITfull/elev30/L30e252a.wav" +[ 12, 43 ] = wave (0) : "./MITfull/elev30/L30e258a.wav" +[ 12, 44 ] = wave (0) : "./MITfull/elev30/L30e264a.wav" +[ 12, 45 ] = wave (0) : "./MITfull/elev30/L30e270a.wav" +[ 12, 46 ] = wave (0) : "./MITfull/elev30/L30e276a.wav" +[ 12, 47 ] = wave (0) : "./MITfull/elev30/L30e282a.wav" +[ 12, 48 ] = wave (0) : "./MITfull/elev30/L30e288a.wav" +[ 12, 49 ] = wave (0) : "./MITfull/elev30/L30e294a.wav" +[ 12, 50 ] = wave (0) : "./MITfull/elev30/L30e300a.wav" +[ 12, 51 ] = wave (0) : "./MITfull/elev30/L30e306a.wav" +[ 12, 52 ] = wave (0) : "./MITfull/elev30/L30e312a.wav" +[ 12, 53 ] = wave (0) : "./MITfull/elev30/L30e318a.wav" +[ 12, 54 ] = wave (0) : "./MITfull/elev30/L30e324a.wav" +[ 12, 55 ] = wave (0) : "./MITfull/elev30/L30e330a.wav" +[ 12, 56 ] = wave (0) : "./MITfull/elev30/L30e336a.wav" +[ 12, 57 ] = wave (0) : "./MITfull/elev30/L30e342a.wav" +[ 12, 58 ] = wave (0) : "./MITfull/elev30/L30e348a.wav" +[ 12, 59 ] = wave (0) : "./MITfull/elev30/L30e354a.wav" + +[ 13, 0 ] = wave (0) : "./MITfull/elev40/L40e000a.wav" +[ 13, 1 ] = wave (0) : "./MITfull/elev40/L40e006a.wav" +[ 13, 2 ] = wave (0) : "./MITfull/elev40/L40e013a.wav" +[ 13, 3 ] = wave (0) : "./MITfull/elev40/L40e019a.wav" +[ 13, 4 ] = wave (0) : "./MITfull/elev40/L40e026a.wav" +[ 13, 5 ] = wave (0) : "./MITfull/elev40/L40e032a.wav" +[ 13, 6 ] = wave (0) : "./MITfull/elev40/L40e039a.wav" +[ 13, 7 ] = wave (0) : "./MITfull/elev40/L40e045a.wav" +[ 13, 8 ] = wave (0) : "./MITfull/elev40/L40e051a.wav" +[ 13, 9 ] = wave (0) : "./MITfull/elev40/L40e058a.wav" +[ 13, 10 ] = wave (0) : "./MITfull/elev40/L40e064a.wav" +[ 13, 11 ] = wave (0) : "./MITfull/elev40/L40e071a.wav" +[ 13, 12 ] = wave (0) : "./MITfull/elev40/L40e077a.wav" +[ 13, 13 ] = wave (0) : "./MITfull/elev40/L40e084a.wav" +[ 13, 14 ] = wave (0) : "./MITfull/elev40/L40e090a.wav" +[ 13, 15 ] = wave (0) : "./MITfull/elev40/L40e096a.wav" +[ 13, 16 ] = wave (0) : "./MITfull/elev40/L40e103a.wav" +[ 13, 17 ] = wave (0) : "./MITfull/elev40/L40e109a.wav" +[ 13, 18 ] = wave (0) : "./MITfull/elev40/L40e116a.wav" +[ 13, 19 ] = wave (0) : "./MITfull/elev40/L40e122a.wav" +[ 13, 20 ] = wave (0) : "./MITfull/elev40/L40e129a.wav" +[ 13, 21 ] = wave (0) : "./MITfull/elev40/L40e135a.wav" +[ 13, 22 ] = wave (0) : "./MITfull/elev40/L40e141a.wav" +[ 13, 23 ] = wave (0) : "./MITfull/elev40/L40e148a.wav" +[ 13, 24 ] = wave (0) : "./MITfull/elev40/L40e154a.wav" +[ 13, 25 ] = wave (0) : "./MITfull/elev40/L40e161a.wav" +[ 13, 26 ] = wave (0) : "./MITfull/elev40/L40e167a.wav" +[ 13, 27 ] = wave (0) : "./MITfull/elev40/L40e174a.wav" +[ 13, 28 ] = wave (0) : "./MITfull/elev40/L40e180a.wav" +[ 13, 29 ] = wave (0) : "./MITfull/elev40/L40e186a.wav" +[ 13, 30 ] = wave (0) : "./MITfull/elev40/L40e193a.wav" +[ 13, 31 ] = wave (0) : "./MITfull/elev40/L40e199a.wav" +[ 13, 32 ] = wave (0) : "./MITfull/elev40/L40e206a.wav" +[ 13, 33 ] = wave (0) : "./MITfull/elev40/L40e212a.wav" +[ 13, 34 ] = wave (0) : "./MITfull/elev40/L40e219a.wav" +[ 13, 35 ] = wave (0) : "./MITfull/elev40/L40e225a.wav" +[ 13, 36 ] = wave (0) : "./MITfull/elev40/L40e231a.wav" +[ 13, 37 ] = wave (0) : "./MITfull/elev40/L40e238a.wav" +[ 13, 38 ] = wave (0) : "./MITfull/elev40/L40e244a.wav" +[ 13, 39 ] = wave (0) : "./MITfull/elev40/L40e251a.wav" +[ 13, 40 ] = wave (0) : "./MITfull/elev40/L40e257a.wav" +[ 13, 41 ] = wave (0) : "./MITfull/elev40/L40e264a.wav" +[ 13, 42 ] = wave (0) : "./MITfull/elev40/L40e270a.wav" +[ 13, 43 ] = wave (0) : "./MITfull/elev40/L40e276a.wav" +[ 13, 44 ] = wave (0) : "./MITfull/elev40/L40e283a.wav" +[ 13, 45 ] = wave (0) : "./MITfull/elev40/L40e289a.wav" +[ 13, 46 ] = wave (0) : "./MITfull/elev40/L40e296a.wav" +[ 13, 47 ] = wave (0) : "./MITfull/elev40/L40e302a.wav" +[ 13, 48 ] = wave (0) : "./MITfull/elev40/L40e309a.wav" +[ 13, 49 ] = wave (0) : "./MITfull/elev40/L40e315a.wav" +[ 13, 50 ] = wave (0) : "./MITfull/elev40/L40e321a.wav" +[ 13, 51 ] = wave (0) : "./MITfull/elev40/L40e328a.wav" +[ 13, 52 ] = wave (0) : "./MITfull/elev40/L40e334a.wav" +[ 13, 53 ] = wave (0) : "./MITfull/elev40/L40e341a.wav" +[ 13, 54 ] = wave (0) : "./MITfull/elev40/L40e347a.wav" +[ 13, 55 ] = wave (0) : "./MITfull/elev40/L40e354a.wav" + +[ 14, 0 ] = wave (0) : "./MITfull/elev50/L50e000a.wav" +[ 14, 1 ] = wave (0) : "./MITfull/elev50/L50e008a.wav" +[ 14, 2 ] = wave (0) : "./MITfull/elev50/L50e016a.wav" +[ 14, 3 ] = wave (0) : "./MITfull/elev50/L50e024a.wav" +[ 14, 4 ] = wave (0) : "./MITfull/elev50/L50e032a.wav" +[ 14, 5 ] = wave (0) : "./MITfull/elev50/L50e040a.wav" +[ 14, 6 ] = wave (0) : "./MITfull/elev50/L50e048a.wav" +[ 14, 7 ] = wave (0) : "./MITfull/elev50/L50e056a.wav" +[ 14, 8 ] = wave (0) : "./MITfull/elev50/L50e064a.wav" +[ 14, 9 ] = wave (0) : "./MITfull/elev50/L50e072a.wav" +[ 14, 10 ] = wave (0) : "./MITfull/elev50/L50e080a.wav" +[ 14, 11 ] = wave (0) : "./MITfull/elev50/L50e088a.wav" +[ 14, 12 ] = wave (0) : "./MITfull/elev50/L50e096a.wav" +[ 14, 13 ] = wave (0) : "./MITfull/elev50/L50e104a.wav" +[ 14, 14 ] = wave (0) : "./MITfull/elev50/L50e112a.wav" +[ 14, 15 ] = wave (0) : "./MITfull/elev50/L50e120a.wav" +[ 14, 16 ] = wave (0) : "./MITfull/elev50/L50e128a.wav" +[ 14, 17 ] = wave (0) : "./MITfull/elev50/L50e136a.wav" +[ 14, 18 ] = wave (0) : "./MITfull/elev50/L50e144a.wav" +[ 14, 19 ] = wave (0) : "./MITfull/elev50/L50e152a.wav" +[ 14, 20 ] = wave (0) : "./MITfull/elev50/L50e160a.wav" +[ 14, 21 ] = wave (0) : "./MITfull/elev50/L50e168a.wav" +[ 14, 22 ] = wave (0) : "./MITfull/elev50/L50e176a.wav" +[ 14, 23 ] = wave (0) : "./MITfull/elev50/L50e184a.wav" +[ 14, 24 ] = wave (0) : "./MITfull/elev50/L50e192a.wav" +[ 14, 25 ] = wave (0) : "./MITfull/elev50/L50e200a.wav" +[ 14, 26 ] = wave (0) : "./MITfull/elev50/L50e208a.wav" +[ 14, 27 ] = wave (0) : "./MITfull/elev50/L50e216a.wav" +[ 14, 28 ] = wave (0) : "./MITfull/elev50/L50e224a.wav" +[ 14, 29 ] = wave (0) : "./MITfull/elev50/L50e232a.wav" +[ 14, 30 ] = wave (0) : "./MITfull/elev50/L50e240a.wav" +[ 14, 31 ] = wave (0) : "./MITfull/elev50/L50e248a.wav" +[ 14, 32 ] = wave (0) : "./MITfull/elev50/L50e256a.wav" +[ 14, 33 ] = wave (0) : "./MITfull/elev50/L50e264a.wav" +[ 14, 34 ] = wave (0) : "./MITfull/elev50/L50e272a.wav" +[ 14, 35 ] = wave (0) : "./MITfull/elev50/L50e280a.wav" +[ 14, 36 ] = wave (0) : "./MITfull/elev50/L50e288a.wav" +[ 14, 37 ] = wave (0) : "./MITfull/elev50/L50e296a.wav" +[ 14, 38 ] = wave (0) : "./MITfull/elev50/L50e304a.wav" +[ 14, 39 ] = wave (0) : "./MITfull/elev50/L50e312a.wav" +[ 14, 40 ] = wave (0) : "./MITfull/elev50/L50e320a.wav" +[ 14, 41 ] = wave (0) : "./MITfull/elev50/L50e328a.wav" +[ 14, 42 ] = wave (0) : "./MITfull/elev50/L50e336a.wav" +[ 14, 43 ] = wave (0) : "./MITfull/elev50/L50e344a.wav" +[ 14, 44 ] = wave (0) : "./MITfull/elev50/L50e352a.wav" + +[ 15, 0 ] = wave (0) : "./MITfull/elev60/L60e000a.wav" +[ 15, 1 ] = wave (0) : "./MITfull/elev60/L60e010a.wav" +[ 15, 2 ] = wave (0) : "./MITfull/elev60/L60e020a.wav" +[ 15, 3 ] = wave (0) : "./MITfull/elev60/L60e030a.wav" +[ 15, 4 ] = wave (0) : "./MITfull/elev60/L60e040a.wav" +[ 15, 5 ] = wave (0) : "./MITfull/elev60/L60e050a.wav" +[ 15, 6 ] = wave (0) : "./MITfull/elev60/L60e060a.wav" +[ 15, 7 ] = wave (0) : "./MITfull/elev60/L60e070a.wav" +[ 15, 8 ] = wave (0) : "./MITfull/elev60/L60e080a.wav" +[ 15, 9 ] = wave (0) : "./MITfull/elev60/L60e090a.wav" +[ 15, 10 ] = wave (0) : "./MITfull/elev60/L60e100a.wav" +[ 15, 11 ] = wave (0) : "./MITfull/elev60/L60e110a.wav" +[ 15, 12 ] = wave (0) : "./MITfull/elev60/L60e120a.wav" +[ 15, 13 ] = wave (0) : "./MITfull/elev60/L60e130a.wav" +[ 15, 14 ] = wave (0) : "./MITfull/elev60/L60e140a.wav" +[ 15, 15 ] = wave (0) : "./MITfull/elev60/L60e150a.wav" +[ 15, 16 ] = wave (0) : "./MITfull/elev60/L60e160a.wav" +[ 15, 17 ] = wave (0) : "./MITfull/elev60/L60e170a.wav" +[ 15, 18 ] = wave (0) : "./MITfull/elev60/L60e180a.wav" +[ 15, 19 ] = wave (0) : "./MITfull/elev60/L60e190a.wav" +[ 15, 20 ] = wave (0) : "./MITfull/elev60/L60e200a.wav" +[ 15, 21 ] = wave (0) : "./MITfull/elev60/L60e210a.wav" +[ 15, 22 ] = wave (0) : "./MITfull/elev60/L60e220a.wav" +[ 15, 23 ] = wave (0) : "./MITfull/elev60/L60e230a.wav" +[ 15, 24 ] = wave (0) : "./MITfull/elev60/L60e240a.wav" +[ 15, 25 ] = wave (0) : "./MITfull/elev60/L60e250a.wav" +[ 15, 26 ] = wave (0) : "./MITfull/elev60/L60e260a.wav" +[ 15, 27 ] = wave (0) : "./MITfull/elev60/L60e270a.wav" +[ 15, 28 ] = wave (0) : "./MITfull/elev60/L60e280a.wav" +[ 15, 29 ] = wave (0) : "./MITfull/elev60/L60e290a.wav" +[ 15, 30 ] = wave (0) : "./MITfull/elev60/L60e300a.wav" +[ 15, 31 ] = wave (0) : "./MITfull/elev60/L60e310a.wav" +[ 15, 32 ] = wave (0) : "./MITfull/elev60/L60e320a.wav" +[ 15, 33 ] = wave (0) : "./MITfull/elev60/L60e330a.wav" +[ 15, 34 ] = wave (0) : "./MITfull/elev60/L60e340a.wav" +[ 15, 35 ] = wave (0) : "./MITfull/elev60/L60e350a.wav" + +[ 16, 0 ] = wave (0) : "./MITfull/elev70/L70e000a.wav" +[ 16, 1 ] = wave (0) : "./MITfull/elev70/L70e015a.wav" +[ 16, 2 ] = wave (0) : "./MITfull/elev70/L70e030a.wav" +[ 16, 3 ] = wave (0) : "./MITfull/elev70/L70e045a.wav" +[ 16, 4 ] = wave (0) : "./MITfull/elev70/L70e060a.wav" +[ 16, 5 ] = wave (0) : "./MITfull/elev70/L70e075a.wav" +[ 16, 6 ] = wave (0) : "./MITfull/elev70/L70e090a.wav" +[ 16, 7 ] = wave (0) : "./MITfull/elev70/L70e105a.wav" +[ 16, 8 ] = wave (0) : "./MITfull/elev70/L70e120a.wav" +[ 16, 9 ] = wave (0) : "./MITfull/elev70/L70e135a.wav" +[ 16, 10 ] = wave (0) : "./MITfull/elev70/L70e150a.wav" +[ 16, 11 ] = wave (0) : "./MITfull/elev70/L70e165a.wav" +[ 16, 12 ] = wave (0) : "./MITfull/elev70/L70e180a.wav" +[ 16, 13 ] = wave (0) : "./MITfull/elev70/L70e195a.wav" +[ 16, 14 ] = wave (0) : "./MITfull/elev70/L70e210a.wav" +[ 16, 15 ] = wave (0) : "./MITfull/elev70/L70e225a.wav" +[ 16, 16 ] = wave (0) : "./MITfull/elev70/L70e240a.wav" +[ 16, 17 ] = wave (0) : "./MITfull/elev70/L70e255a.wav" +[ 16, 18 ] = wave (0) : "./MITfull/elev70/L70e270a.wav" +[ 16, 19 ] = wave (0) : "./MITfull/elev70/L70e285a.wav" +[ 16, 20 ] = wave (0) : "./MITfull/elev70/L70e300a.wav" +[ 16, 21 ] = wave (0) : "./MITfull/elev70/L70e315a.wav" +[ 16, 22 ] = wave (0) : "./MITfull/elev70/L70e330a.wav" +[ 16, 23 ] = wave (0) : "./MITfull/elev70/L70e345a.wav" + +[ 17, 0 ] = wave (0) : "./MITfull/elev80/L80e000a.wav" +[ 17, 1 ] = wave (0) : "./MITfull/elev80/L80e030a.wav" +[ 17, 2 ] = wave (0) : "./MITfull/elev80/L80e060a.wav" +[ 17, 3 ] = wave (0) : "./MITfull/elev80/L80e090a.wav" +[ 17, 4 ] = wave (0) : "./MITfull/elev80/L80e120a.wav" +[ 17, 5 ] = wave (0) : "./MITfull/elev80/L80e150a.wav" +[ 17, 6 ] = wave (0) : "./MITfull/elev80/L80e180a.wav" +[ 17, 7 ] = wave (0) : "./MITfull/elev80/L80e210a.wav" +[ 17, 8 ] = wave (0) : "./MITfull/elev80/L80e240a.wav" +[ 17, 9 ] = wave (0) : "./MITfull/elev80/L80e270a.wav" +[ 17, 10 ] = wave (0) : "./MITfull/elev80/L80e300a.wav" +[ 17, 11 ] = wave (0) : "./MITfull/elev80/L80e330a.wav" + +[ 18, 0 ] = wave (0) : "./MITfull/elev90/L90e000a.wav" + diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/MIT_KEMAR_sofa.def b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/MIT_KEMAR_sofa.def new file mode 100644 index 0000000..5f25815 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/MIT_KEMAR_sofa.def @@ -0,0 +1,51 @@ +# This is a makemhr HRIR definition file. It is used to define the layout and +# source data to be processed into an OpenAL Soft compatible HRTF. +# +# This definition is used to transform the SOFA packaged KEMAR HRIRs +# originally provided by Bill Gardner and Keith Martin +# of MIT Media Laboratory. +# +# The SOFA conversion is available from: +# +# http://sofacoustics.org/data/database/mit/ +# +# The original data is available from: +# +# http://sound.media.mit.edu/resources/KEMAR.html +# +# It is copyrighted 1994 by MIT Media Laboratory, and provided free of charge +# with no restrictions on use so long as the authors (above) are cited. + +# Sampling rate of the HRIR data (in hertz). +rate = 44100 + +# The SOFA file is stereo, but the original data was mono. Channels are just +# mirrored by azimuth; so save some memory by allowing OpenAL Soft to mirror +# them at run time. +type = mono + +points = 512 + +radius = 0.09 + +# The MIT set has only one field with a distance of 1.4m. +distance = 1.4 + +# The MIT set varies the number of azimuths for each elevation to maintain +# an average distance between them. +azimuths = 1, 12, 24, 36, 45, 56, 60, 72, 72, 72, 72, 72, 60, 56, 45, 36, 24, 12, 1 + +# Normally the dataset would be composed manually by listing all necessary +# 'sofa' sources with the appropriate radius, elevation, azimuth (counter- +# clockwise for SOFA files) and receiver arguments: +# +# [ 5, 0 ] = sofa (1.4, -40.0, 0.0 : 0) : "./mit_kemar_normal_pinna.sofa" +# [ 5, 1 ] = sofa (1.4, -40.0, 353.6 : 0) : "./mit_kemar_normal_pinna.sofa" +# [ 5, 2 ] = sofa (1.4, -40.0, 347.1 : 0) : "./mit_kemar_normal_pinna.sofa" +# [ 5, 3 ] = sofa (1.4, -40.0, 340.7 : 0) : "./mit_kemar_normal_pinna.sofa" +# ... +# +# If HRIR composition isn't necessary, it's easier to just use the following: + +[ * ] = sofa : "./mit_kemar_normal_pinna.sofa" mono + diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/SCUT_KEMAR.def b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/SCUT_KEMAR.def new file mode 100644 index 0000000..e5ae4ff --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/hrtf_defs/SCUT_KEMAR.def @@ -0,0 +1,48 @@ +# This is a makemhr HRIR definition file. It is used to define the layout and +# source data to be processed into an OpenAL Soft compatible HRTF. +# +# This definition is used to transform the near-field KEMAR HRIRs provided by +# Bosun Xie of the South China University of +# Technology, Guangzhou, China; and converted from SCUT to SOFA format by +# Piotr Majdak of the Acoustics Research Institute, +# Austrian Academy of Sciences. +# +# A copy of the data (SCUT_KEMAR_radius_all.sofa) is available from: +# +# http://sofacoustics.org/data/database/scut/SCUT_KEMAR_radius_all.sofa +# +# It is provided under the Creative Commons CC 3.0 BY-SA-NC license: +# +# https://creativecommons.org/licenses/by-nc-sa/3.0/ + +rate = 44100 + +# While the SOFA file is stereo, doubling the size of the data set will cause +# the utility to exhaust its address space if compiled 32-bit. Since the +# dummy head is symmetric, the same results (ignoring variations caused by +# measurement error) can be obtained using mono channel processing. +type = mono + +points = 512 + +radius = 0.09 + +# This data set has 10 fields ranging from 0.2m to 1m. The layout was +# obtained using the sofa-info utility. +distance = 0.2, 0.25, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0 + +azimuths = 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1; + 1, 24, 36, 72, 72, 72, 72, 72, 72, 72, 36, 24, 1 + +# Given the above compatible layout, we can automatically process the entire +# data set. +[ * ] = sofa : "./SCUT_KEMAR_radius_all.sofa" mono + diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/al.h b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/al.h new file mode 100644 index 0000000..413b383 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/al.h @@ -0,0 +1,656 @@ +#ifndef AL_AL_H +#define AL_AL_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef AL_API + #if defined(AL_LIBTYPE_STATIC) + #define AL_API + #elif defined(_WIN32) + #define AL_API __declspec(dllimport) + #else + #define AL_API extern + #endif +#endif + +#if defined(_WIN32) + #define AL_APIENTRY __cdecl +#else + #define AL_APIENTRY +#endif + + +/** Deprecated macro. */ +#define OPENAL +#define ALAPI AL_API +#define ALAPIENTRY AL_APIENTRY +#define AL_INVALID (-1) +#define AL_ILLEGAL_ENUM AL_INVALID_ENUM +#define AL_ILLEGAL_COMMAND AL_INVALID_OPERATION + +/** Supported AL version. */ +#define AL_VERSION_1_0 +#define AL_VERSION_1_1 + +/** 8-bit boolean */ +typedef char ALboolean; + +/** character */ +typedef char ALchar; + +/** signed 8-bit 2's complement integer */ +typedef signed char ALbyte; + +/** unsigned 8-bit integer */ +typedef unsigned char ALubyte; + +/** signed 16-bit 2's complement integer */ +typedef short ALshort; + +/** unsigned 16-bit integer */ +typedef unsigned short ALushort; + +/** signed 32-bit 2's complement integer */ +typedef int ALint; + +/** unsigned 32-bit integer */ +typedef unsigned int ALuint; + +/** non-negative 32-bit binary integer size */ +typedef int ALsizei; + +/** enumerated 32-bit value */ +typedef int ALenum; + +/** 32-bit IEEE754 floating-point */ +typedef float ALfloat; + +/** 64-bit IEEE754 floating-point */ +typedef double ALdouble; + +/** void type (for opaque pointers only) */ +typedef void ALvoid; + + +/* Enumerant values begin at column 50. No tabs. */ + +/** "no distance model" or "no buffer" */ +#define AL_NONE 0 + +/** Boolean False. */ +#define AL_FALSE 0 + +/** Boolean True. */ +#define AL_TRUE 1 + + +/** + * Relative source. + * Type: ALboolean + * Range: [AL_TRUE, AL_FALSE] + * Default: AL_FALSE + * + * Specifies if the Source has relative coordinates. + */ +#define AL_SOURCE_RELATIVE 0x202 + + +/** + * Inner cone angle, in degrees. + * Type: ALint, ALfloat + * Range: [0 - 360] + * Default: 360 + * + * The angle covered by the inner cone, where the source will not attenuate. + */ +#define AL_CONE_INNER_ANGLE 0x1001 + +/** + * Outer cone angle, in degrees. + * Range: [0 - 360] + * Default: 360 + * + * The angle covered by the outer cone, where the source will be fully + * attenuated. + */ +#define AL_CONE_OUTER_ANGLE 0x1002 + +/** + * Source pitch. + * Type: ALfloat + * Range: [0.5 - 2.0] + * Default: 1.0 + * + * A multiplier for the frequency (sample rate) of the source's buffer. + */ +#define AL_PITCH 0x1003 + +/** + * Source or listener position. + * Type: ALfloat[3], ALint[3] + * Default: {0, 0, 0} + * + * The source or listener location in three dimensional space. + * + * OpenAL, like OpenGL, uses a right handed coordinate system, where in a + * frontal default view X (thumb) points right, Y points up (index finger), and + * Z points towards the viewer/camera (middle finger). + * + * To switch from a left handed coordinate system, flip the sign on the Z + * coordinate. + */ +#define AL_POSITION 0x1004 + +/** + * Source direction. + * Type: ALfloat[3], ALint[3] + * Default: {0, 0, 0} + * + * Specifies the current direction in local space. + * A zero-length vector specifies an omni-directional source (cone is ignored). + */ +#define AL_DIRECTION 0x1005 + +/** + * Source or listener velocity. + * Type: ALfloat[3], ALint[3] + * Default: {0, 0, 0} + * + * Specifies the current velocity in local space. + */ +#define AL_VELOCITY 0x1006 + +/** + * Source looping. + * Type: ALboolean + * Range: [AL_TRUE, AL_FALSE] + * Default: AL_FALSE + * + * Specifies whether source is looping. + */ +#define AL_LOOPING 0x1007 + +/** + * Source buffer. + * Type: ALuint + * Range: any valid Buffer. + * + * Specifies the buffer to provide sound samples. + */ +#define AL_BUFFER 0x1009 + +/** + * Source or listener gain. + * Type: ALfloat + * Range: [0.0 - ] + * + * A value of 1.0 means unattenuated. Each division by 2 equals an attenuation + * of about -6dB. Each multiplicaton by 2 equals an amplification of about + * +6dB. + * + * A value of 0.0 is meaningless with respect to a logarithmic scale; it is + * silent. + */ +#define AL_GAIN 0x100A + +/** + * Minimum source gain. + * Type: ALfloat + * Range: [0.0 - 1.0] + * + * The minimum gain allowed for a source, after distance and cone attenation is + * applied (if applicable). + */ +#define AL_MIN_GAIN 0x100D + +/** + * Maximum source gain. + * Type: ALfloat + * Range: [0.0 - 1.0] + * + * The maximum gain allowed for a source, after distance and cone attenation is + * applied (if applicable). + */ +#define AL_MAX_GAIN 0x100E + +/** + * Listener orientation. + * Type: ALfloat[6] + * Default: {0.0, 0.0, -1.0, 0.0, 1.0, 0.0} + * + * Effectively two three dimensional vectors. The first vector is the front (or + * "at") and the second is the top (or "up"). + * + * Both vectors are in local space. + */ +#define AL_ORIENTATION 0x100F + +/** + * Source state (query only). + * Type: ALint + * Range: [AL_INITIAL, AL_PLAYING, AL_PAUSED, AL_STOPPED] + */ +#define AL_SOURCE_STATE 0x1010 + +/** Source state value. */ +#define AL_INITIAL 0x1011 +#define AL_PLAYING 0x1012 +#define AL_PAUSED 0x1013 +#define AL_STOPPED 0x1014 + +/** + * Source Buffer Queue size (query only). + * Type: ALint + * + * The number of buffers queued using alSourceQueueBuffers, minus the buffers + * removed with alSourceUnqueueBuffers. + */ +#define AL_BUFFERS_QUEUED 0x1015 + +/** + * Source Buffer Queue processed count (query only). + * Type: ALint + * + * The number of queued buffers that have been fully processed, and can be + * removed with alSourceUnqueueBuffers. + * + * Looping sources will never fully process buffers because they will be set to + * play again for when the source loops. + */ +#define AL_BUFFERS_PROCESSED 0x1016 + +/** + * Source reference distance. + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + * + * The distance in units that no attenuation occurs. + * + * At 0.0, no distance attenuation ever occurs on non-linear attenuation models. + */ +#define AL_REFERENCE_DISTANCE 0x1020 + +/** + * Source rolloff factor. + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + * + * Multiplier to exaggerate or diminish distance attenuation. + * + * At 0.0, no distance attenuation ever occurs. + */ +#define AL_ROLLOFF_FACTOR 0x1021 + +/** + * Outer cone gain. + * Type: ALfloat + * Range: [0.0 - 1.0] + * Default: 0.0 + * + * The gain attenuation applied when the listener is outside of the source's + * outer cone. + */ +#define AL_CONE_OUTER_GAIN 0x1022 + +/** + * Source maximum distance. + * Type: ALfloat + * Range: [0.0 - ] + * Default: +inf + * + * The distance above which the source is not attenuated any further with a + * clamped distance model, or where attenuation reaches 0.0 gain for linear + * distance models with a default rolloff factor. + */ +#define AL_MAX_DISTANCE 0x1023 + +/** Source buffer position, in seconds */ +#define AL_SEC_OFFSET 0x1024 +/** Source buffer position, in sample frames */ +#define AL_SAMPLE_OFFSET 0x1025 +/** Source buffer position, in bytes */ +#define AL_BYTE_OFFSET 0x1026 + +/** + * Source type (query only). + * Type: ALint + * Range: [AL_STATIC, AL_STREAMING, AL_UNDETERMINED] + * + * A Source is Static if a Buffer has been attached using AL_BUFFER. + * + * A Source is Streaming if one or more Buffers have been attached using + * alSourceQueueBuffers. + * + * A Source is Undetermined when it has the NULL buffer attached using + * AL_BUFFER. + */ +#define AL_SOURCE_TYPE 0x1027 + +/** Source type value. */ +#define AL_STATIC 0x1028 +#define AL_STREAMING 0x1029 +#define AL_UNDETERMINED 0x1030 + +/** Buffer format specifier. */ +#define AL_FORMAT_MONO8 0x1100 +#define AL_FORMAT_MONO16 0x1101 +#define AL_FORMAT_STEREO8 0x1102 +#define AL_FORMAT_STEREO16 0x1103 + +/** Buffer frequency (query only). */ +#define AL_FREQUENCY 0x2001 +/** Buffer bits per sample (query only). */ +#define AL_BITS 0x2002 +/** Buffer channel count (query only). */ +#define AL_CHANNELS 0x2003 +/** Buffer data size (query only). */ +#define AL_SIZE 0x2004 + +/** + * Buffer state. + * + * Not for public use. + */ +#define AL_UNUSED 0x2010 +#define AL_PENDING 0x2011 +#define AL_PROCESSED 0x2012 + + +/** No error. */ +#define AL_NO_ERROR 0 + +/** Invalid name paramater passed to AL call. */ +#define AL_INVALID_NAME 0xA001 + +/** Invalid enum parameter passed to AL call. */ +#define AL_INVALID_ENUM 0xA002 + +/** Invalid value parameter passed to AL call. */ +#define AL_INVALID_VALUE 0xA003 + +/** Illegal AL call. */ +#define AL_INVALID_OPERATION 0xA004 + +/** Not enough memory. */ +#define AL_OUT_OF_MEMORY 0xA005 + + +/** Context string: Vendor ID. */ +#define AL_VENDOR 0xB001 +/** Context string: Version. */ +#define AL_VERSION 0xB002 +/** Context string: Renderer ID. */ +#define AL_RENDERER 0xB003 +/** Context string: Space-separated extension list. */ +#define AL_EXTENSIONS 0xB004 + + +/** + * Doppler scale. + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + * + * Scale for source and listener velocities. + */ +#define AL_DOPPLER_FACTOR 0xC000 +AL_API void AL_APIENTRY alDopplerFactor(ALfloat value); + +/** + * Doppler velocity (deprecated). + * + * A multiplier applied to the Speed of Sound. + */ +#define AL_DOPPLER_VELOCITY 0xC001 +AL_API void AL_APIENTRY alDopplerVelocity(ALfloat value); + +/** + * Speed of Sound, in units per second. + * Type: ALfloat + * Range: [0.0001 - ] + * Default: 343.3 + * + * The speed at which sound waves are assumed to travel, when calculating the + * doppler effect. + */ +#define AL_SPEED_OF_SOUND 0xC003 +AL_API void AL_APIENTRY alSpeedOfSound(ALfloat value); + +/** + * Distance attenuation model. + * Type: ALint + * Range: [AL_NONE, AL_INVERSE_DISTANCE, AL_INVERSE_DISTANCE_CLAMPED, + * AL_LINEAR_DISTANCE, AL_LINEAR_DISTANCE_CLAMPED, + * AL_EXPONENT_DISTANCE, AL_EXPONENT_DISTANCE_CLAMPED] + * Default: AL_INVERSE_DISTANCE_CLAMPED + * + * The model by which sources attenuate with distance. + * + * None - No distance attenuation. + * Inverse - Doubling the distance halves the source gain. + * Linear - Linear gain scaling between the reference and max distances. + * Exponent - Exponential gain dropoff. + * + * Clamped variations work like the non-clamped counterparts, except the + * distance calculated is clamped between the reference and max distances. + */ +#define AL_DISTANCE_MODEL 0xD000 +AL_API void AL_APIENTRY alDistanceModel(ALenum distanceModel); + +/** Distance model value. */ +#define AL_INVERSE_DISTANCE 0xD001 +#define AL_INVERSE_DISTANCE_CLAMPED 0xD002 +#define AL_LINEAR_DISTANCE 0xD003 +#define AL_LINEAR_DISTANCE_CLAMPED 0xD004 +#define AL_EXPONENT_DISTANCE 0xD005 +#define AL_EXPONENT_DISTANCE_CLAMPED 0xD006 + +/** Renderer State management. */ +AL_API void AL_APIENTRY alEnable(ALenum capability); +AL_API void AL_APIENTRY alDisable(ALenum capability); +AL_API ALboolean AL_APIENTRY alIsEnabled(ALenum capability); + +/** State retrieval. */ +AL_API const ALchar* AL_APIENTRY alGetString(ALenum param); +AL_API void AL_APIENTRY alGetBooleanv(ALenum param, ALboolean *values); +AL_API void AL_APIENTRY alGetIntegerv(ALenum param, ALint *values); +AL_API void AL_APIENTRY alGetFloatv(ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetDoublev(ALenum param, ALdouble *values); +AL_API ALboolean AL_APIENTRY alGetBoolean(ALenum param); +AL_API ALint AL_APIENTRY alGetInteger(ALenum param); +AL_API ALfloat AL_APIENTRY alGetFloat(ALenum param); +AL_API ALdouble AL_APIENTRY alGetDouble(ALenum param); + +/** + * Error retrieval. + * + * Obtain the first error generated in the AL context since the last check. + */ +AL_API ALenum AL_APIENTRY alGetError(void); + +/** + * Extension support. + * + * Query for the presence of an extension, and obtain any appropriate function + * pointers and enum values. + */ +AL_API ALboolean AL_APIENTRY alIsExtensionPresent(const ALchar *extname); +AL_API void* AL_APIENTRY alGetProcAddress(const ALchar *fname); +AL_API ALenum AL_APIENTRY alGetEnumValue(const ALchar *ename); + + +/** Set Listener parameters */ +AL_API void AL_APIENTRY alListenerf(ALenum param, ALfloat value); +AL_API void AL_APIENTRY alListener3f(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +AL_API void AL_APIENTRY alListenerfv(ALenum param, const ALfloat *values); +AL_API void AL_APIENTRY alListeneri(ALenum param, ALint value); +AL_API void AL_APIENTRY alListener3i(ALenum param, ALint value1, ALint value2, ALint value3); +AL_API void AL_APIENTRY alListeneriv(ALenum param, const ALint *values); + +/** Get Listener parameters */ +AL_API void AL_APIENTRY alGetListenerf(ALenum param, ALfloat *value); +AL_API void AL_APIENTRY alGetListener3f(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +AL_API void AL_APIENTRY alGetListenerfv(ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetListeneri(ALenum param, ALint *value); +AL_API void AL_APIENTRY alGetListener3i(ALenum param, ALint *value1, ALint *value2, ALint *value3); +AL_API void AL_APIENTRY alGetListeneriv(ALenum param, ALint *values); + + +/** Create Source objects. */ +AL_API void AL_APIENTRY alGenSources(ALsizei n, ALuint *sources); +/** Delete Source objects. */ +AL_API void AL_APIENTRY alDeleteSources(ALsizei n, const ALuint *sources); +/** Verify a handle is a valid Source. */ +AL_API ALboolean AL_APIENTRY alIsSource(ALuint source); + +/** Set Source parameters. */ +AL_API void AL_APIENTRY alSourcef(ALuint source, ALenum param, ALfloat value); +AL_API void AL_APIENTRY alSource3f(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +AL_API void AL_APIENTRY alSourcefv(ALuint source, ALenum param, const ALfloat *values); +AL_API void AL_APIENTRY alSourcei(ALuint source, ALenum param, ALint value); +AL_API void AL_APIENTRY alSource3i(ALuint source, ALenum param, ALint value1, ALint value2, ALint value3); +AL_API void AL_APIENTRY alSourceiv(ALuint source, ALenum param, const ALint *values); + +/** Get Source parameters. */ +AL_API void AL_APIENTRY alGetSourcef(ALuint source, ALenum param, ALfloat *value); +AL_API void AL_APIENTRY alGetSource3f(ALuint source, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +AL_API void AL_APIENTRY alGetSourcefv(ALuint source, ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetSourcei(ALuint source, ALenum param, ALint *value); +AL_API void AL_APIENTRY alGetSource3i(ALuint source, ALenum param, ALint *value1, ALint *value2, ALint *value3); +AL_API void AL_APIENTRY alGetSourceiv(ALuint source, ALenum param, ALint *values); + + +/** Play, replay, or resume (if paused) a list of Sources */ +AL_API void AL_APIENTRY alSourcePlayv(ALsizei n, const ALuint *sources); +/** Stop a list of Sources */ +AL_API void AL_APIENTRY alSourceStopv(ALsizei n, const ALuint *sources); +/** Rewind a list of Sources */ +AL_API void AL_APIENTRY alSourceRewindv(ALsizei n, const ALuint *sources); +/** Pause a list of Sources */ +AL_API void AL_APIENTRY alSourcePausev(ALsizei n, const ALuint *sources); + +/** Play, replay, or resume a Source */ +AL_API void AL_APIENTRY alSourcePlay(ALuint source); +/** Stop a Source */ +AL_API void AL_APIENTRY alSourceStop(ALuint source); +/** Rewind a Source (set playback postiton to beginning) */ +AL_API void AL_APIENTRY alSourceRewind(ALuint source); +/** Pause a Source */ +AL_API void AL_APIENTRY alSourcePause(ALuint source); + +/** Queue buffers onto a source */ +AL_API void AL_APIENTRY alSourceQueueBuffers(ALuint source, ALsizei nb, const ALuint *buffers); +/** Unqueue processed buffers from a source */ +AL_API void AL_APIENTRY alSourceUnqueueBuffers(ALuint source, ALsizei nb, ALuint *buffers); + + +/** Create Buffer objects */ +AL_API void AL_APIENTRY alGenBuffers(ALsizei n, ALuint *buffers); +/** Delete Buffer objects */ +AL_API void AL_APIENTRY alDeleteBuffers(ALsizei n, const ALuint *buffers); +/** Verify a handle is a valid Buffer */ +AL_API ALboolean AL_APIENTRY alIsBuffer(ALuint buffer); + +/** Specifies the data to be copied into a buffer */ +AL_API void AL_APIENTRY alBufferData(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq); + +/** Set Buffer parameters, */ +AL_API void AL_APIENTRY alBufferf(ALuint buffer, ALenum param, ALfloat value); +AL_API void AL_APIENTRY alBuffer3f(ALuint buffer, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +AL_API void AL_APIENTRY alBufferfv(ALuint buffer, ALenum param, const ALfloat *values); +AL_API void AL_APIENTRY alBufferi(ALuint buffer, ALenum param, ALint value); +AL_API void AL_APIENTRY alBuffer3i(ALuint buffer, ALenum param, ALint value1, ALint value2, ALint value3); +AL_API void AL_APIENTRY alBufferiv(ALuint buffer, ALenum param, const ALint *values); + +/** Get Buffer parameters. */ +AL_API void AL_APIENTRY alGetBufferf(ALuint buffer, ALenum param, ALfloat *value); +AL_API void AL_APIENTRY alGetBuffer3f(ALuint buffer, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +AL_API void AL_APIENTRY alGetBufferfv(ALuint buffer, ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetBufferi(ALuint buffer, ALenum param, ALint *value); +AL_API void AL_APIENTRY alGetBuffer3i(ALuint buffer, ALenum param, ALint *value1, ALint *value2, ALint *value3); +AL_API void AL_APIENTRY alGetBufferiv(ALuint buffer, ALenum param, ALint *values); + +/** Pointer-to-function type, useful for dynamically getting AL entry points. */ +typedef void (AL_APIENTRY *LPALENABLE)(ALenum capability); +typedef void (AL_APIENTRY *LPALDISABLE)(ALenum capability); +typedef ALboolean (AL_APIENTRY *LPALISENABLED)(ALenum capability); +typedef const ALchar* (AL_APIENTRY *LPALGETSTRING)(ALenum param); +typedef void (AL_APIENTRY *LPALGETBOOLEANV)(ALenum param, ALboolean *values); +typedef void (AL_APIENTRY *LPALGETINTEGERV)(ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALGETFLOATV)(ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETDOUBLEV)(ALenum param, ALdouble *values); +typedef ALboolean (AL_APIENTRY *LPALGETBOOLEAN)(ALenum param); +typedef ALint (AL_APIENTRY *LPALGETINTEGER)(ALenum param); +typedef ALfloat (AL_APIENTRY *LPALGETFLOAT)(ALenum param); +typedef ALdouble (AL_APIENTRY *LPALGETDOUBLE)(ALenum param); +typedef ALenum (AL_APIENTRY *LPALGETERROR)(void); +typedef ALboolean (AL_APIENTRY *LPALISEXTENSIONPRESENT)(const ALchar *extname); +typedef void* (AL_APIENTRY *LPALGETPROCADDRESS)(const ALchar *fname); +typedef ALenum (AL_APIENTRY *LPALGETENUMVALUE)(const ALchar *ename); +typedef void (AL_APIENTRY *LPALLISTENERF)(ALenum param, ALfloat value); +typedef void (AL_APIENTRY *LPALLISTENER3F)(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +typedef void (AL_APIENTRY *LPALLISTENERFV)(ALenum param, const ALfloat *values); +typedef void (AL_APIENTRY *LPALLISTENERI)(ALenum param, ALint value); +typedef void (AL_APIENTRY *LPALLISTENER3I)(ALenum param, ALint value1, ALint value2, ALint value3); +typedef void (AL_APIENTRY *LPALLISTENERIV)(ALenum param, const ALint *values); +typedef void (AL_APIENTRY *LPALGETLISTENERF)(ALenum param, ALfloat *value); +typedef void (AL_APIENTRY *LPALGETLISTENER3F)(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +typedef void (AL_APIENTRY *LPALGETLISTENERFV)(ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETLISTENERI)(ALenum param, ALint *value); +typedef void (AL_APIENTRY *LPALGETLISTENER3I)(ALenum param, ALint *value1, ALint *value2, ALint *value3); +typedef void (AL_APIENTRY *LPALGETLISTENERIV)(ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALGENSOURCES)(ALsizei n, ALuint *sources); +typedef void (AL_APIENTRY *LPALDELETESOURCES)(ALsizei n, const ALuint *sources); +typedef ALboolean (AL_APIENTRY *LPALISSOURCE)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEF)(ALuint source, ALenum param, ALfloat value); +typedef void (AL_APIENTRY *LPALSOURCE3F)(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +typedef void (AL_APIENTRY *LPALSOURCEFV)(ALuint source, ALenum param, const ALfloat *values); +typedef void (AL_APIENTRY *LPALSOURCEI)(ALuint source, ALenum param, ALint value); +typedef void (AL_APIENTRY *LPALSOURCE3I)(ALuint source, ALenum param, ALint value1, ALint value2, ALint value3); +typedef void (AL_APIENTRY *LPALSOURCEIV)(ALuint source, ALenum param, const ALint *values); +typedef void (AL_APIENTRY *LPALGETSOURCEF)(ALuint source, ALenum param, ALfloat *value); +typedef void (AL_APIENTRY *LPALGETSOURCE3F)(ALuint source, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +typedef void (AL_APIENTRY *LPALGETSOURCEFV)(ALuint source, ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETSOURCEI)(ALuint source, ALenum param, ALint *value); +typedef void (AL_APIENTRY *LPALGETSOURCE3I)(ALuint source, ALenum param, ALint *value1, ALint *value2, ALint *value3); +typedef void (AL_APIENTRY *LPALGETSOURCEIV)(ALuint source, ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALSOURCEPLAYV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCESTOPV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCEREWINDV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCEPAUSEV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCEPLAY)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCESTOP)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEREWIND)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEPAUSE)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEQUEUEBUFFERS)(ALuint source, ALsizei nb, const ALuint *buffers); +typedef void (AL_APIENTRY *LPALSOURCEUNQUEUEBUFFERS)(ALuint source, ALsizei nb, ALuint *buffers); +typedef void (AL_APIENTRY *LPALGENBUFFERS)(ALsizei n, ALuint *buffers); +typedef void (AL_APIENTRY *LPALDELETEBUFFERS)(ALsizei n, const ALuint *buffers); +typedef ALboolean (AL_APIENTRY *LPALISBUFFER)(ALuint buffer); +typedef void (AL_APIENTRY *LPALBUFFERDATA)(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq); +typedef void (AL_APIENTRY *LPALBUFFERF)(ALuint buffer, ALenum param, ALfloat value); +typedef void (AL_APIENTRY *LPALBUFFER3F)(ALuint buffer, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +typedef void (AL_APIENTRY *LPALBUFFERFV)(ALuint buffer, ALenum param, const ALfloat *values); +typedef void (AL_APIENTRY *LPALBUFFERI)(ALuint buffer, ALenum param, ALint value); +typedef void (AL_APIENTRY *LPALBUFFER3I)(ALuint buffer, ALenum param, ALint value1, ALint value2, ALint value3); +typedef void (AL_APIENTRY *LPALBUFFERIV)(ALuint buffer, ALenum param, const ALint *values); +typedef void (AL_APIENTRY *LPALGETBUFFERF)(ALuint buffer, ALenum param, ALfloat *value); +typedef void (AL_APIENTRY *LPALGETBUFFER3F)(ALuint buffer, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +typedef void (AL_APIENTRY *LPALGETBUFFERFV)(ALuint buffer, ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETBUFFERI)(ALuint buffer, ALenum param, ALint *value); +typedef void (AL_APIENTRY *LPALGETBUFFER3I)(ALuint buffer, ALenum param, ALint *value1, ALint *value2, ALint *value3); +typedef void (AL_APIENTRY *LPALGETBUFFERIV)(ALuint buffer, ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALDOPPLERFACTOR)(ALfloat value); +typedef void (AL_APIENTRY *LPALDOPPLERVELOCITY)(ALfloat value); +typedef void (AL_APIENTRY *LPALSPEEDOFSOUND)(ALfloat value); +typedef void (AL_APIENTRY *LPALDISTANCEMODEL)(ALenum distanceModel); + +#if defined(__cplusplus) +} /* extern "C" */ +#endif + +#endif /* AL_AL_H */ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/alc.h b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/alc.h new file mode 100644 index 0000000..5786bad --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/alc.h @@ -0,0 +1,237 @@ +#ifndef AL_ALC_H +#define AL_ALC_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef ALC_API + #if defined(AL_LIBTYPE_STATIC) + #define ALC_API + #elif defined(_WIN32) + #define ALC_API __declspec(dllimport) + #else + #define ALC_API extern + #endif +#endif + +#if defined(_WIN32) + #define ALC_APIENTRY __cdecl +#else + #define ALC_APIENTRY +#endif + + +/** Deprecated macro. */ +#define ALCAPI ALC_API +#define ALCAPIENTRY ALC_APIENTRY +#define ALC_INVALID 0 + +/** Supported ALC version? */ +#define ALC_VERSION_0_1 1 + +/** Opaque device handle */ +typedef struct ALCdevice ALCdevice; +/** Opaque context handle */ +typedef struct ALCcontext ALCcontext; + +/** 8-bit boolean */ +typedef char ALCboolean; + +/** character */ +typedef char ALCchar; + +/** signed 8-bit 2's complement integer */ +typedef signed char ALCbyte; + +/** unsigned 8-bit integer */ +typedef unsigned char ALCubyte; + +/** signed 16-bit 2's complement integer */ +typedef short ALCshort; + +/** unsigned 16-bit integer */ +typedef unsigned short ALCushort; + +/** signed 32-bit 2's complement integer */ +typedef int ALCint; + +/** unsigned 32-bit integer */ +typedef unsigned int ALCuint; + +/** non-negative 32-bit binary integer size */ +typedef int ALCsizei; + +/** enumerated 32-bit value */ +typedef int ALCenum; + +/** 32-bit IEEE754 floating-point */ +typedef float ALCfloat; + +/** 64-bit IEEE754 floating-point */ +typedef double ALCdouble; + +/** void type (for opaque pointers only) */ +typedef void ALCvoid; + + +/* Enumerant values begin at column 50. No tabs. */ + +/** Boolean False. */ +#define ALC_FALSE 0 + +/** Boolean True. */ +#define ALC_TRUE 1 + +/** Context attribute: Hz. */ +#define ALC_FREQUENCY 0x1007 + +/** Context attribute: Hz. */ +#define ALC_REFRESH 0x1008 + +/** Context attribute: AL_TRUE or AL_FALSE. */ +#define ALC_SYNC 0x1009 + +/** Context attribute: requested Mono (3D) Sources. */ +#define ALC_MONO_SOURCES 0x1010 + +/** Context attribute: requested Stereo Sources. */ +#define ALC_STEREO_SOURCES 0x1011 + +/** No error. */ +#define ALC_NO_ERROR 0 + +/** Invalid device handle. */ +#define ALC_INVALID_DEVICE 0xA001 + +/** Invalid context handle. */ +#define ALC_INVALID_CONTEXT 0xA002 + +/** Invalid enum parameter passed to an ALC call. */ +#define ALC_INVALID_ENUM 0xA003 + +/** Invalid value parameter passed to an ALC call. */ +#define ALC_INVALID_VALUE 0xA004 + +/** Out of memory. */ +#define ALC_OUT_OF_MEMORY 0xA005 + + +/** Runtime ALC version. */ +#define ALC_MAJOR_VERSION 0x1000 +#define ALC_MINOR_VERSION 0x1001 + +/** Context attribute list properties. */ +#define ALC_ATTRIBUTES_SIZE 0x1002 +#define ALC_ALL_ATTRIBUTES 0x1003 + +/** String for the default device specifier. */ +#define ALC_DEFAULT_DEVICE_SPECIFIER 0x1004 +/** + * String for the given device's specifier. + * + * If device handle is NULL, it is instead a null-char separated list of + * strings of known device specifiers (list ends with an empty string). + */ +#define ALC_DEVICE_SPECIFIER 0x1005 +/** String for space-separated list of ALC extensions. */ +#define ALC_EXTENSIONS 0x1006 + + +/** Capture extension */ +#define ALC_EXT_CAPTURE 1 +/** + * String for the given capture device's specifier. + * + * If device handle is NULL, it is instead a null-char separated list of + * strings of known capture device specifiers (list ends with an empty string). + */ +#define ALC_CAPTURE_DEVICE_SPECIFIER 0x310 +/** String for the default capture device specifier. */ +#define ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER 0x311 +/** Number of sample frames available for capture. */ +#define ALC_CAPTURE_SAMPLES 0x312 + + +/** Enumerate All extension */ +#define ALC_ENUMERATE_ALL_EXT 1 +/** String for the default extended device specifier. */ +#define ALC_DEFAULT_ALL_DEVICES_SPECIFIER 0x1012 +/** + * String for the given extended device's specifier. + * + * If device handle is NULL, it is instead a null-char separated list of + * strings of known extended device specifiers (list ends with an empty string). + */ +#define ALC_ALL_DEVICES_SPECIFIER 0x1013 + + +/** Context management. */ +ALC_API ALCcontext* ALC_APIENTRY alcCreateContext(ALCdevice *device, const ALCint* attrlist); +ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent(ALCcontext *context); +ALC_API void ALC_APIENTRY alcProcessContext(ALCcontext *context); +ALC_API void ALC_APIENTRY alcSuspendContext(ALCcontext *context); +ALC_API void ALC_APIENTRY alcDestroyContext(ALCcontext *context); +ALC_API ALCcontext* ALC_APIENTRY alcGetCurrentContext(void); +ALC_API ALCdevice* ALC_APIENTRY alcGetContextsDevice(ALCcontext *context); + +/** Device management. */ +ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *devicename); +ALC_API ALCboolean ALC_APIENTRY alcCloseDevice(ALCdevice *device); + + +/** + * Error support. + * + * Obtain the most recent Device error. + */ +ALC_API ALCenum ALC_APIENTRY alcGetError(ALCdevice *device); + +/** + * Extension support. + * + * Query for the presence of an extension, and obtain any appropriate + * function pointers and enum values. + */ +ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent(ALCdevice *device, const ALCchar *extname); +ALC_API void* ALC_APIENTRY alcGetProcAddress(ALCdevice *device, const ALCchar *funcname); +ALC_API ALCenum ALC_APIENTRY alcGetEnumValue(ALCdevice *device, const ALCchar *enumname); + +/** Query function. */ +ALC_API const ALCchar* ALC_APIENTRY alcGetString(ALCdevice *device, ALCenum param); +ALC_API void ALC_APIENTRY alcGetIntegerv(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); + +/** Capture function. */ +ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize); +ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice(ALCdevice *device); +ALC_API void ALC_APIENTRY alcCaptureStart(ALCdevice *device); +ALC_API void ALC_APIENTRY alcCaptureStop(ALCdevice *device); +ALC_API void ALC_APIENTRY alcCaptureSamples(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); + +/** Pointer-to-function type, useful for dynamically getting ALC entry points. */ +typedef ALCcontext* (ALC_APIENTRY *LPALCCREATECONTEXT)(ALCdevice *device, const ALCint *attrlist); +typedef ALCboolean (ALC_APIENTRY *LPALCMAKECONTEXTCURRENT)(ALCcontext *context); +typedef void (ALC_APIENTRY *LPALCPROCESSCONTEXT)(ALCcontext *context); +typedef void (ALC_APIENTRY *LPALCSUSPENDCONTEXT)(ALCcontext *context); +typedef void (ALC_APIENTRY *LPALCDESTROYCONTEXT)(ALCcontext *context); +typedef ALCcontext* (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)(void); +typedef ALCdevice* (ALC_APIENTRY *LPALCGETCONTEXTSDEVICE)(ALCcontext *context); +typedef ALCdevice* (ALC_APIENTRY *LPALCOPENDEVICE)(const ALCchar *devicename); +typedef ALCboolean (ALC_APIENTRY *LPALCCLOSEDEVICE)(ALCdevice *device); +typedef ALCenum (ALC_APIENTRY *LPALCGETERROR)(ALCdevice *device); +typedef ALCboolean (ALC_APIENTRY *LPALCISEXTENSIONPRESENT)(ALCdevice *device, const ALCchar *extname); +typedef void* (ALC_APIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname); +typedef ALCenum (ALC_APIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname); +typedef const ALCchar* (ALC_APIENTRY *LPALCGETSTRING)(ALCdevice *device, ALCenum param); +typedef void (ALC_APIENTRY *LPALCGETINTEGERV)(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); +typedef ALCdevice* (ALC_APIENTRY *LPALCCAPTUREOPENDEVICE)(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize); +typedef ALCboolean (ALC_APIENTRY *LPALCCAPTURECLOSEDEVICE)(ALCdevice *device); +typedef void (ALC_APIENTRY *LPALCCAPTURESTART)(ALCdevice *device); +typedef void (ALC_APIENTRY *LPALCCAPTURESTOP)(ALCdevice *device); +typedef void (ALC_APIENTRY *LPALCCAPTURESAMPLES)(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); + +#if defined(__cplusplus) +} +#endif + +#endif /* AL_ALC_H */ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/alext.h b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/alext.h new file mode 100644 index 0000000..bfc7c10 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/alext.h @@ -0,0 +1,537 @@ +/** + * OpenAL cross platform audio library + * Copyright (C) 2008 by authors. + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * Or go to http://www.gnu.org/copyleft/lgpl.html + */ + +#ifndef AL_ALEXT_H +#define AL_ALEXT_H + +#include +/* Define int64_t and uint64_t types */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif + +#include "alc.h" +#include "al.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef AL_LOKI_IMA_ADPCM_format +#define AL_LOKI_IMA_ADPCM_format 1 +#define AL_FORMAT_IMA_ADPCM_MONO16_EXT 0x10000 +#define AL_FORMAT_IMA_ADPCM_STEREO16_EXT 0x10001 +#endif + +#ifndef AL_LOKI_WAVE_format +#define AL_LOKI_WAVE_format 1 +#define AL_FORMAT_WAVE_EXT 0x10002 +#endif + +#ifndef AL_EXT_vorbis +#define AL_EXT_vorbis 1 +#define AL_FORMAT_VORBIS_EXT 0x10003 +#endif + +#ifndef AL_LOKI_quadriphonic +#define AL_LOKI_quadriphonic 1 +#define AL_FORMAT_QUAD8_LOKI 0x10004 +#define AL_FORMAT_QUAD16_LOKI 0x10005 +#endif + +#ifndef AL_EXT_float32 +#define AL_EXT_float32 1 +#define AL_FORMAT_MONO_FLOAT32 0x10010 +#define AL_FORMAT_STEREO_FLOAT32 0x10011 +#endif + +#ifndef AL_EXT_double +#define AL_EXT_double 1 +#define AL_FORMAT_MONO_DOUBLE_EXT 0x10012 +#define AL_FORMAT_STEREO_DOUBLE_EXT 0x10013 +#endif + +#ifndef AL_EXT_MULAW +#define AL_EXT_MULAW 1 +#define AL_FORMAT_MONO_MULAW_EXT 0x10014 +#define AL_FORMAT_STEREO_MULAW_EXT 0x10015 +#endif + +#ifndef AL_EXT_ALAW +#define AL_EXT_ALAW 1 +#define AL_FORMAT_MONO_ALAW_EXT 0x10016 +#define AL_FORMAT_STEREO_ALAW_EXT 0x10017 +#endif + +#ifndef ALC_LOKI_audio_channel +#define ALC_LOKI_audio_channel 1 +#define ALC_CHAN_MAIN_LOKI 0x500001 +#define ALC_CHAN_PCM_LOKI 0x500002 +#define ALC_CHAN_CD_LOKI 0x500003 +#endif + +#ifndef AL_EXT_MCFORMATS +#define AL_EXT_MCFORMATS 1 +/* Provides support for surround sound buffer formats with 8, 16, and 32-bit + * samples. + * + * QUAD8: Unsigned 8-bit, Quadraphonic (Front Left, Front Right, Rear Left, + * Rear Right). + * QUAD16: Signed 16-bit, Quadraphonic. + * QUAD32: 32-bit float, Quadraphonic. + * REAR8: Unsigned 8-bit, Rear Stereo (Rear Left, Rear Right). + * REAR16: Signed 16-bit, Rear Stereo. + * REAR32: 32-bit float, Rear Stereo. + * 51CHN8: Unsigned 8-bit, 5.1 Surround (Front Left, Front Right, Front Center, + * LFE, Side Left, Side Right). Note that some audio systems may label + * 5.1's Side channels as Rear or Surround; they are equivalent for the + * purposes of this extension. + * 51CHN16: Signed 16-bit, 5.1 Surround. + * 51CHN32: 32-bit float, 5.1 Surround. + * 61CHN8: Unsigned 8-bit, 6.1 Surround (Front Left, Front Right, Front Center, + * LFE, Rear Center, Side Left, Side Right). + * 61CHN16: Signed 16-bit, 6.1 Surround. + * 61CHN32: 32-bit float, 6.1 Surround. + * 71CHN8: Unsigned 8-bit, 7.1 Surround (Front Left, Front Right, Front Center, + * LFE, Rear Left, Rear Right, Side Left, Side Right). + * 71CHN16: Signed 16-bit, 7.1 Surround. + * 71CHN32: 32-bit float, 7.1 Surround. + */ +#define AL_FORMAT_QUAD8 0x1204 +#define AL_FORMAT_QUAD16 0x1205 +#define AL_FORMAT_QUAD32 0x1206 +#define AL_FORMAT_REAR8 0x1207 +#define AL_FORMAT_REAR16 0x1208 +#define AL_FORMAT_REAR32 0x1209 +#define AL_FORMAT_51CHN8 0x120A +#define AL_FORMAT_51CHN16 0x120B +#define AL_FORMAT_51CHN32 0x120C +#define AL_FORMAT_61CHN8 0x120D +#define AL_FORMAT_61CHN16 0x120E +#define AL_FORMAT_61CHN32 0x120F +#define AL_FORMAT_71CHN8 0x1210 +#define AL_FORMAT_71CHN16 0x1211 +#define AL_FORMAT_71CHN32 0x1212 +#endif + +#ifndef AL_EXT_MULAW_MCFORMATS +#define AL_EXT_MULAW_MCFORMATS 1 +#define AL_FORMAT_MONO_MULAW 0x10014 +#define AL_FORMAT_STEREO_MULAW 0x10015 +#define AL_FORMAT_QUAD_MULAW 0x10021 +#define AL_FORMAT_REAR_MULAW 0x10022 +#define AL_FORMAT_51CHN_MULAW 0x10023 +#define AL_FORMAT_61CHN_MULAW 0x10024 +#define AL_FORMAT_71CHN_MULAW 0x10025 +#endif + +#ifndef AL_EXT_IMA4 +#define AL_EXT_IMA4 1 +#define AL_FORMAT_MONO_IMA4 0x1300 +#define AL_FORMAT_STEREO_IMA4 0x1301 +#endif + +#ifndef AL_EXT_STATIC_BUFFER +#define AL_EXT_STATIC_BUFFER 1 +typedef ALvoid (AL_APIENTRY*PFNALBUFFERDATASTATICPROC)(const ALint,ALenum,ALvoid*,ALsizei,ALsizei); +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alBufferDataStatic(const ALint buffer, ALenum format, ALvoid *data, ALsizei len, ALsizei freq); +#endif +#endif + +#ifndef ALC_EXT_EFX +#define ALC_EXT_EFX 1 +#include "efx.h" +#endif + +#ifndef ALC_EXT_disconnect +#define ALC_EXT_disconnect 1 +#define ALC_CONNECTED 0x313 +#endif + +#ifndef ALC_EXT_thread_local_context +#define ALC_EXT_thread_local_context 1 +typedef ALCboolean (ALC_APIENTRY*PFNALCSETTHREADCONTEXTPROC)(ALCcontext *context); +typedef ALCcontext* (ALC_APIENTRY*PFNALCGETTHREADCONTEXTPROC)(void); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API ALCboolean ALC_APIENTRY alcSetThreadContext(ALCcontext *context); +ALC_API ALCcontext* ALC_APIENTRY alcGetThreadContext(void); +#endif +#endif + +#ifndef AL_EXT_source_distance_model +#define AL_EXT_source_distance_model 1 +#define AL_SOURCE_DISTANCE_MODEL 0x200 +#endif + +#ifndef AL_SOFT_buffer_sub_data +#define AL_SOFT_buffer_sub_data 1 +#define AL_BYTE_RW_OFFSETS_SOFT 0x1031 +#define AL_SAMPLE_RW_OFFSETS_SOFT 0x1032 +typedef ALvoid (AL_APIENTRY*PFNALBUFFERSUBDATASOFTPROC)(ALuint,ALenum,const ALvoid*,ALsizei,ALsizei); +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alBufferSubDataSOFT(ALuint buffer,ALenum format,const ALvoid *data,ALsizei offset,ALsizei length); +#endif +#endif + +#ifndef AL_SOFT_loop_points +#define AL_SOFT_loop_points 1 +#define AL_LOOP_POINTS_SOFT 0x2015 +#endif + +#ifndef AL_EXT_FOLDBACK +#define AL_EXT_FOLDBACK 1 +#define AL_EXT_FOLDBACK_NAME "AL_EXT_FOLDBACK" +#define AL_FOLDBACK_EVENT_BLOCK 0x4112 +#define AL_FOLDBACK_EVENT_START 0x4111 +#define AL_FOLDBACK_EVENT_STOP 0x4113 +#define AL_FOLDBACK_MODE_MONO 0x4101 +#define AL_FOLDBACK_MODE_STEREO 0x4102 +typedef void (AL_APIENTRY*LPALFOLDBACKCALLBACK)(ALenum,ALsizei); +typedef void (AL_APIENTRY*LPALREQUESTFOLDBACKSTART)(ALenum,ALsizei,ALsizei,ALfloat*,LPALFOLDBACKCALLBACK); +typedef void (AL_APIENTRY*LPALREQUESTFOLDBACKSTOP)(void); +#ifdef AL_ALEXT_PROTOTYPES +AL_API void AL_APIENTRY alRequestFoldbackStart(ALenum mode,ALsizei count,ALsizei length,ALfloat *mem,LPALFOLDBACKCALLBACK callback); +AL_API void AL_APIENTRY alRequestFoldbackStop(void); +#endif +#endif + +#ifndef ALC_EXT_DEDICATED +#define ALC_EXT_DEDICATED 1 +#define AL_DEDICATED_GAIN 0x0001 +#define AL_EFFECT_DEDICATED_DIALOGUE 0x9001 +#define AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT 0x9000 +#endif + +#ifndef AL_SOFT_buffer_samples +#define AL_SOFT_buffer_samples 1 +/* Channel configurations */ +#define AL_MONO_SOFT 0x1500 +#define AL_STEREO_SOFT 0x1501 +#define AL_REAR_SOFT 0x1502 +#define AL_QUAD_SOFT 0x1503 +#define AL_5POINT1_SOFT 0x1504 +#define AL_6POINT1_SOFT 0x1505 +#define AL_7POINT1_SOFT 0x1506 + +/* Sample types */ +#define AL_BYTE_SOFT 0x1400 +#define AL_UNSIGNED_BYTE_SOFT 0x1401 +#define AL_SHORT_SOFT 0x1402 +#define AL_UNSIGNED_SHORT_SOFT 0x1403 +#define AL_INT_SOFT 0x1404 +#define AL_UNSIGNED_INT_SOFT 0x1405 +#define AL_FLOAT_SOFT 0x1406 +#define AL_DOUBLE_SOFT 0x1407 +#define AL_BYTE3_SOFT 0x1408 +#define AL_UNSIGNED_BYTE3_SOFT 0x1409 + +/* Storage formats */ +#define AL_MONO8_SOFT 0x1100 +#define AL_MONO16_SOFT 0x1101 +#define AL_MONO32F_SOFT 0x10010 +#define AL_STEREO8_SOFT 0x1102 +#define AL_STEREO16_SOFT 0x1103 +#define AL_STEREO32F_SOFT 0x10011 +#define AL_QUAD8_SOFT 0x1204 +#define AL_QUAD16_SOFT 0x1205 +#define AL_QUAD32F_SOFT 0x1206 +#define AL_REAR8_SOFT 0x1207 +#define AL_REAR16_SOFT 0x1208 +#define AL_REAR32F_SOFT 0x1209 +#define AL_5POINT1_8_SOFT 0x120A +#define AL_5POINT1_16_SOFT 0x120B +#define AL_5POINT1_32F_SOFT 0x120C +#define AL_6POINT1_8_SOFT 0x120D +#define AL_6POINT1_16_SOFT 0x120E +#define AL_6POINT1_32F_SOFT 0x120F +#define AL_7POINT1_8_SOFT 0x1210 +#define AL_7POINT1_16_SOFT 0x1211 +#define AL_7POINT1_32F_SOFT 0x1212 + +/* Buffer attributes */ +#define AL_INTERNAL_FORMAT_SOFT 0x2008 +#define AL_BYTE_LENGTH_SOFT 0x2009 +#define AL_SAMPLE_LENGTH_SOFT 0x200A +#define AL_SEC_LENGTH_SOFT 0x200B + +typedef void (AL_APIENTRY*LPALBUFFERSAMPLESSOFT)(ALuint,ALuint,ALenum,ALsizei,ALenum,ALenum,const ALvoid*); +typedef void (AL_APIENTRY*LPALBUFFERSUBSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,const ALvoid*); +typedef void (AL_APIENTRY*LPALGETBUFFERSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,ALvoid*); +typedef ALboolean (AL_APIENTRY*LPALISBUFFERFORMATSUPPORTEDSOFT)(ALenum); +#ifdef AL_ALEXT_PROTOTYPES +AL_API void AL_APIENTRY alBufferSamplesSOFT(ALuint buffer, ALuint samplerate, ALenum internalformat, ALsizei samples, ALenum channels, ALenum type, const ALvoid *data); +AL_API void AL_APIENTRY alBufferSubSamplesSOFT(ALuint buffer, ALsizei offset, ALsizei samples, ALenum channels, ALenum type, const ALvoid *data); +AL_API void AL_APIENTRY alGetBufferSamplesSOFT(ALuint buffer, ALsizei offset, ALsizei samples, ALenum channels, ALenum type, ALvoid *data); +AL_API ALboolean AL_APIENTRY alIsBufferFormatSupportedSOFT(ALenum format); +#endif +#endif + +#ifndef AL_SOFT_direct_channels +#define AL_SOFT_direct_channels 1 +#define AL_DIRECT_CHANNELS_SOFT 0x1033 +#endif + +#ifndef ALC_SOFT_loopback +#define ALC_SOFT_loopback 1 +#define ALC_FORMAT_CHANNELS_SOFT 0x1990 +#define ALC_FORMAT_TYPE_SOFT 0x1991 + +/* Sample types */ +#define ALC_BYTE_SOFT 0x1400 +#define ALC_UNSIGNED_BYTE_SOFT 0x1401 +#define ALC_SHORT_SOFT 0x1402 +#define ALC_UNSIGNED_SHORT_SOFT 0x1403 +#define ALC_INT_SOFT 0x1404 +#define ALC_UNSIGNED_INT_SOFT 0x1405 +#define ALC_FLOAT_SOFT 0x1406 + +/* Channel configurations */ +#define ALC_MONO_SOFT 0x1500 +#define ALC_STEREO_SOFT 0x1501 +#define ALC_QUAD_SOFT 0x1503 +#define ALC_5POINT1_SOFT 0x1504 +#define ALC_6POINT1_SOFT 0x1505 +#define ALC_7POINT1_SOFT 0x1506 + +typedef ALCdevice* (ALC_APIENTRY*LPALCLOOPBACKOPENDEVICESOFT)(const ALCchar*); +typedef ALCboolean (ALC_APIENTRY*LPALCISRENDERFORMATSUPPORTEDSOFT)(ALCdevice*,ALCsizei,ALCenum,ALCenum); +typedef void (ALC_APIENTRY*LPALCRENDERSAMPLESSOFT)(ALCdevice*,ALCvoid*,ALCsizei); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API ALCdevice* ALC_APIENTRY alcLoopbackOpenDeviceSOFT(const ALCchar *deviceName); +ALC_API ALCboolean ALC_APIENTRY alcIsRenderFormatSupportedSOFT(ALCdevice *device, ALCsizei freq, ALCenum channels, ALCenum type); +ALC_API void ALC_APIENTRY alcRenderSamplesSOFT(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); +#endif +#endif + +#ifndef AL_EXT_STEREO_ANGLES +#define AL_EXT_STEREO_ANGLES 1 +#define AL_STEREO_ANGLES 0x1030 +#endif + +#ifndef AL_EXT_SOURCE_RADIUS +#define AL_EXT_SOURCE_RADIUS 1 +#define AL_SOURCE_RADIUS 0x1031 +#endif + +#ifndef AL_SOFT_source_latency +#define AL_SOFT_source_latency 1 +#define AL_SAMPLE_OFFSET_LATENCY_SOFT 0x1200 +#define AL_SEC_OFFSET_LATENCY_SOFT 0x1201 +typedef int64_t ALint64SOFT; +typedef uint64_t ALuint64SOFT; +typedef void (AL_APIENTRY*LPALSOURCEDSOFT)(ALuint,ALenum,ALdouble); +typedef void (AL_APIENTRY*LPALSOURCE3DSOFT)(ALuint,ALenum,ALdouble,ALdouble,ALdouble); +typedef void (AL_APIENTRY*LPALSOURCEDVSOFT)(ALuint,ALenum,const ALdouble*); +typedef void (AL_APIENTRY*LPALGETSOURCEDSOFT)(ALuint,ALenum,ALdouble*); +typedef void (AL_APIENTRY*LPALGETSOURCE3DSOFT)(ALuint,ALenum,ALdouble*,ALdouble*,ALdouble*); +typedef void (AL_APIENTRY*LPALGETSOURCEDVSOFT)(ALuint,ALenum,ALdouble*); +typedef void (AL_APIENTRY*LPALSOURCEI64SOFT)(ALuint,ALenum,ALint64SOFT); +typedef void (AL_APIENTRY*LPALSOURCE3I64SOFT)(ALuint,ALenum,ALint64SOFT,ALint64SOFT,ALint64SOFT); +typedef void (AL_APIENTRY*LPALSOURCEI64VSOFT)(ALuint,ALenum,const ALint64SOFT*); +typedef void (AL_APIENTRY*LPALGETSOURCEI64SOFT)(ALuint,ALenum,ALint64SOFT*); +typedef void (AL_APIENTRY*LPALGETSOURCE3I64SOFT)(ALuint,ALenum,ALint64SOFT*,ALint64SOFT*,ALint64SOFT*); +typedef void (AL_APIENTRY*LPALGETSOURCEI64VSOFT)(ALuint,ALenum,ALint64SOFT*); +#ifdef AL_ALEXT_PROTOTYPES +AL_API void AL_APIENTRY alSourcedSOFT(ALuint source, ALenum param, ALdouble value); +AL_API void AL_APIENTRY alSource3dSOFT(ALuint source, ALenum param, ALdouble value1, ALdouble value2, ALdouble value3); +AL_API void AL_APIENTRY alSourcedvSOFT(ALuint source, ALenum param, const ALdouble *values); +AL_API void AL_APIENTRY alGetSourcedSOFT(ALuint source, ALenum param, ALdouble *value); +AL_API void AL_APIENTRY alGetSource3dSOFT(ALuint source, ALenum param, ALdouble *value1, ALdouble *value2, ALdouble *value3); +AL_API void AL_APIENTRY alGetSourcedvSOFT(ALuint source, ALenum param, ALdouble *values); +AL_API void AL_APIENTRY alSourcei64SOFT(ALuint source, ALenum param, ALint64SOFT value); +AL_API void AL_APIENTRY alSource3i64SOFT(ALuint source, ALenum param, ALint64SOFT value1, ALint64SOFT value2, ALint64SOFT value3); +AL_API void AL_APIENTRY alSourcei64vSOFT(ALuint source, ALenum param, const ALint64SOFT *values); +AL_API void AL_APIENTRY alGetSourcei64SOFT(ALuint source, ALenum param, ALint64SOFT *value); +AL_API void AL_APIENTRY alGetSource3i64SOFT(ALuint source, ALenum param, ALint64SOFT *value1, ALint64SOFT *value2, ALint64SOFT *value3); +AL_API void AL_APIENTRY alGetSourcei64vSOFT(ALuint source, ALenum param, ALint64SOFT *values); +#endif +#endif + +#ifndef ALC_EXT_DEFAULT_FILTER_ORDER +#define ALC_EXT_DEFAULT_FILTER_ORDER 1 +#define ALC_DEFAULT_FILTER_ORDER 0x1100 +#endif + +#ifndef AL_SOFT_deferred_updates +#define AL_SOFT_deferred_updates 1 +#define AL_DEFERRED_UPDATES_SOFT 0xC002 +typedef ALvoid (AL_APIENTRY*LPALDEFERUPDATESSOFT)(void); +typedef ALvoid (AL_APIENTRY*LPALPROCESSUPDATESSOFT)(void); +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alDeferUpdatesSOFT(void); +AL_API ALvoid AL_APIENTRY alProcessUpdatesSOFT(void); +#endif +#endif + +#ifndef AL_SOFT_block_alignment +#define AL_SOFT_block_alignment 1 +#define AL_UNPACK_BLOCK_ALIGNMENT_SOFT 0x200C +#define AL_PACK_BLOCK_ALIGNMENT_SOFT 0x200D +#endif + +#ifndef AL_SOFT_MSADPCM +#define AL_SOFT_MSADPCM 1 +#define AL_FORMAT_MONO_MSADPCM_SOFT 0x1302 +#define AL_FORMAT_STEREO_MSADPCM_SOFT 0x1303 +#endif + +#ifndef AL_SOFT_source_length +#define AL_SOFT_source_length 1 +/*#define AL_BYTE_LENGTH_SOFT 0x2009*/ +/*#define AL_SAMPLE_LENGTH_SOFT 0x200A*/ +/*#define AL_SEC_LENGTH_SOFT 0x200B*/ +#endif + +#ifndef ALC_SOFT_pause_device +#define ALC_SOFT_pause_device 1 +typedef void (ALC_APIENTRY*LPALCDEVICEPAUSESOFT)(ALCdevice *device); +typedef void (ALC_APIENTRY*LPALCDEVICERESUMESOFT)(ALCdevice *device); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API void ALC_APIENTRY alcDevicePauseSOFT(ALCdevice *device); +ALC_API void ALC_APIENTRY alcDeviceResumeSOFT(ALCdevice *device); +#endif +#endif + +#ifndef AL_EXT_BFORMAT +#define AL_EXT_BFORMAT 1 +/* Provides support for B-Format ambisonic buffers (first-order, FuMa scaling + * and layout). + * + * BFORMAT2D_8: Unsigned 8-bit, 3-channel non-periphonic (WXY). + * BFORMAT2D_16: Signed 16-bit, 3-channel non-periphonic (WXY). + * BFORMAT2D_FLOAT32: 32-bit float, 3-channel non-periphonic (WXY). + * BFORMAT3D_8: Unsigned 8-bit, 4-channel periphonic (WXYZ). + * BFORMAT3D_16: Signed 16-bit, 4-channel periphonic (WXYZ). + * BFORMAT3D_FLOAT32: 32-bit float, 4-channel periphonic (WXYZ). + */ +#define AL_FORMAT_BFORMAT2D_8 0x20021 +#define AL_FORMAT_BFORMAT2D_16 0x20022 +#define AL_FORMAT_BFORMAT2D_FLOAT32 0x20023 +#define AL_FORMAT_BFORMAT3D_8 0x20031 +#define AL_FORMAT_BFORMAT3D_16 0x20032 +#define AL_FORMAT_BFORMAT3D_FLOAT32 0x20033 +#endif + +#ifndef AL_EXT_MULAW_BFORMAT +#define AL_EXT_MULAW_BFORMAT 1 +#define AL_FORMAT_BFORMAT2D_MULAW 0x10031 +#define AL_FORMAT_BFORMAT3D_MULAW 0x10032 +#endif + +#ifndef ALC_SOFT_HRTF +#define ALC_SOFT_HRTF 1 +#define ALC_HRTF_SOFT 0x1992 +#define ALC_DONT_CARE_SOFT 0x0002 +#define ALC_HRTF_STATUS_SOFT 0x1993 +#define ALC_HRTF_DISABLED_SOFT 0x0000 +#define ALC_HRTF_ENABLED_SOFT 0x0001 +#define ALC_HRTF_DENIED_SOFT 0x0002 +#define ALC_HRTF_REQUIRED_SOFT 0x0003 +#define ALC_HRTF_HEADPHONES_DETECTED_SOFT 0x0004 +#define ALC_HRTF_UNSUPPORTED_FORMAT_SOFT 0x0005 +#define ALC_NUM_HRTF_SPECIFIERS_SOFT 0x1994 +#define ALC_HRTF_SPECIFIER_SOFT 0x1995 +#define ALC_HRTF_ID_SOFT 0x1996 +typedef const ALCchar* (ALC_APIENTRY*LPALCGETSTRINGISOFT)(ALCdevice *device, ALCenum paramName, ALCsizei index); +typedef ALCboolean (ALC_APIENTRY*LPALCRESETDEVICESOFT)(ALCdevice *device, const ALCint *attribs); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API const ALCchar* ALC_APIENTRY alcGetStringiSOFT(ALCdevice *device, ALCenum paramName, ALCsizei index); +ALC_API ALCboolean ALC_APIENTRY alcResetDeviceSOFT(ALCdevice *device, const ALCint *attribs); +#endif +#endif + +#ifndef AL_SOFT_gain_clamp_ex +#define AL_SOFT_gain_clamp_ex 1 +#define AL_GAIN_LIMIT_SOFT 0x200E +#endif + +#ifndef AL_SOFT_source_resampler +#define AL_SOFT_source_resampler +#define AL_NUM_RESAMPLERS_SOFT 0x1210 +#define AL_DEFAULT_RESAMPLER_SOFT 0x1211 +#define AL_SOURCE_RESAMPLER_SOFT 0x1212 +#define AL_RESAMPLER_NAME_SOFT 0x1213 +typedef const ALchar* (AL_APIENTRY*LPALGETSTRINGISOFT)(ALenum pname, ALsizei index); +#ifdef AL_ALEXT_PROTOTYPES +AL_API const ALchar* AL_APIENTRY alGetStringiSOFT(ALenum pname, ALsizei index); +#endif +#endif + +#ifndef AL_SOFT_source_spatialize +#define AL_SOFT_source_spatialize +#define AL_SOURCE_SPATIALIZE_SOFT 0x1214 +#define AL_AUTO_SOFT 0x0002 +#endif + +#ifndef ALC_SOFT_output_limiter +#define ALC_SOFT_output_limiter +#define ALC_OUTPUT_LIMITER_SOFT 0x199A +#endif + +#ifndef ALC_SOFT_device_clock +#define ALC_SOFT_device_clock 1 +typedef int64_t ALCint64SOFT; +typedef uint64_t ALCuint64SOFT; +#define ALC_DEVICE_CLOCK_SOFT 0x1600 +#define ALC_DEVICE_LATENCY_SOFT 0x1601 +#define ALC_DEVICE_CLOCK_LATENCY_SOFT 0x1602 +#define AL_SAMPLE_OFFSET_CLOCK_SOFT 0x1202 +#define AL_SEC_OFFSET_CLOCK_SOFT 0x1203 +typedef void (ALC_APIENTRY*LPALCGETINTEGER64VSOFT)(ALCdevice *device, ALCenum pname, ALsizei size, ALCint64SOFT *values); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API void ALC_APIENTRY alcGetInteger64vSOFT(ALCdevice *device, ALCenum pname, ALsizei size, ALCint64SOFT *values); +#endif +#endif + +#ifndef AL_SOFT_direct_channels_remix +#define AL_SOFT_direct_channels_remix 1 +#define AL_DROP_UNMATCHED_SOFT 0x0001 +#define AL_REMIX_UNMATCHED_SOFT 0x0002 +#endif + +#ifndef AL_SOFT_bformat_ex +#define AL_SOFT_bformat_ex 1 +#define AL_AMBISONIC_LAYOUT_SOFT 0x1997 +#define AL_AMBISONIC_SCALING_SOFT 0x1998 + +/* Ambisonic layouts */ +#define AL_FUMA_SOFT 0x0000 +#define AL_ACN_SOFT 0x0001 + +/* Ambisonic scalings (normalization) */ +/*#define AL_FUMA_SOFT*/ +#define AL_SN3D_SOFT 0x0001 +#define AL_N3D_SOFT 0x0002 +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx-creative.h b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx-creative.h new file mode 100644 index 0000000..0a04c98 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx-creative.h @@ -0,0 +1,3 @@ +/* The tokens that would be defined here are already defined in efx.h. This + * empty file is here to provide compatibility with Windows-based projects + * that would include it. */ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx-presets.h b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx-presets.h new file mode 100644 index 0000000..8539fd5 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx-presets.h @@ -0,0 +1,402 @@ +/* Reverb presets for EFX */ + +#ifndef EFX_PRESETS_H +#define EFX_PRESETS_H + +#ifndef EFXEAXREVERBPROPERTIES_DEFINED +#define EFXEAXREVERBPROPERTIES_DEFINED +typedef struct { + float flDensity; + float flDiffusion; + float flGain; + float flGainHF; + float flGainLF; + float flDecayTime; + float flDecayHFRatio; + float flDecayLFRatio; + float flReflectionsGain; + float flReflectionsDelay; + float flReflectionsPan[3]; + float flLateReverbGain; + float flLateReverbDelay; + float flLateReverbPan[3]; + float flEchoTime; + float flEchoDepth; + float flModulationTime; + float flModulationDepth; + float flAirAbsorptionGainHF; + float flHFReference; + float flLFReference; + float flRoomRolloffFactor; + int iDecayHFLimit; +} EFXEAXREVERBPROPERTIES, *LPEFXEAXREVERBPROPERTIES; +#endif + +/* Default Presets */ + +#define EFX_REVERB_PRESET_GENERIC \ + { 1.0000f, 1.0000f, 0.3162f, 0.8913f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0500f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PADDEDCELL \ + { 0.1715f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.1700f, 0.1000f, 1.0000f, 0.2500f, 0.0010f, { 0.0000f, 0.0000f, 0.0000f }, 1.2691f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ROOM \ + { 0.4287f, 1.0000f, 0.3162f, 0.5929f, 1.0000f, 0.4000f, 0.8300f, 1.0000f, 0.1503f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 1.0629f, 0.0030f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_BATHROOM \ + { 0.1715f, 1.0000f, 0.3162f, 0.2512f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.6531f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 3.2734f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_LIVINGROOM \ + { 0.9766f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.5000f, 0.1000f, 1.0000f, 0.2051f, 0.0030f, { 0.0000f, 0.0000f, 0.0000f }, 0.2805f, 0.0040f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_STONEROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 2.3100f, 0.6400f, 1.0000f, 0.4411f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1003f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_AUDITORIUM \ + { 1.0000f, 1.0000f, 0.3162f, 0.5781f, 1.0000f, 4.3200f, 0.5900f, 1.0000f, 0.4032f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.7170f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CONCERTHALL \ + { 1.0000f, 1.0000f, 0.3162f, 0.5623f, 1.0000f, 3.9200f, 0.7000f, 1.0000f, 0.2427f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.9977f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CAVE \ + { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 2.9100f, 1.3000f, 1.0000f, 0.5000f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.7063f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_ARENA \ + { 1.0000f, 1.0000f, 0.3162f, 0.4477f, 1.0000f, 7.2400f, 0.3300f, 1.0000f, 0.2612f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.0186f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_HANGAR \ + { 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 10.0500f, 0.2300f, 1.0000f, 0.5000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2560f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CARPETEDHALLWAY \ + { 0.4287f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 0.3000f, 0.1000f, 1.0000f, 0.1215f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 0.1531f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_HALLWAY \ + { 0.3645f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 1.4900f, 0.5900f, 1.0000f, 0.2458f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.6615f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_STONECORRIDOR \ + { 1.0000f, 1.0000f, 0.3162f, 0.7612f, 1.0000f, 2.7000f, 0.7900f, 1.0000f, 0.2472f, 0.0130f, { 0.0000f, 0.0000f, 0.0000f }, 1.5758f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ALLEY \ + { 1.0000f, 0.3000f, 0.3162f, 0.7328f, 1.0000f, 1.4900f, 0.8600f, 1.0000f, 0.2500f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.9954f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.9500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FOREST \ + { 1.0000f, 0.3000f, 0.3162f, 0.0224f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.0525f, 0.1620f, { 0.0000f, 0.0000f, 0.0000f }, 0.7682f, 0.0880f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY \ + { 1.0000f, 0.5000f, 0.3162f, 0.3981f, 1.0000f, 1.4900f, 0.6700f, 1.0000f, 0.0730f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.1427f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_MOUNTAINS \ + { 1.0000f, 0.2700f, 0.3162f, 0.0562f, 1.0000f, 1.4900f, 0.2100f, 1.0000f, 0.0407f, 0.3000f, { 0.0000f, 0.0000f, 0.0000f }, 0.1919f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_QUARRY \ + { 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0000f, 0.0610f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0250f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.7000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PLAIN \ + { 1.0000f, 0.2100f, 0.3162f, 0.1000f, 1.0000f, 1.4900f, 0.5000f, 1.0000f, 0.0585f, 0.1790f, { 0.0000f, 0.0000f, 0.0000f }, 0.1089f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PARKINGLOT \ + { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 1.6500f, 1.5000f, 1.0000f, 0.2082f, 0.0080f, { 0.0000f, 0.0000f, 0.0000f }, 0.2652f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_SEWERPIPE \ + { 0.3071f, 0.8000f, 0.3162f, 0.3162f, 1.0000f, 2.8100f, 0.1400f, 1.0000f, 1.6387f, 0.0140f, { 0.0000f, 0.0000f, 0.0000f }, 3.2471f, 0.0210f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_UNDERWATER \ + { 0.3645f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 1.4900f, 0.1000f, 1.0000f, 0.5963f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 7.0795f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 1.1800f, 0.3480f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRUGGED \ + { 0.4287f, 0.5000f, 0.3162f, 1.0000f, 1.0000f, 8.3900f, 1.3900f, 1.0000f, 0.8760f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 3.1081f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DIZZY \ + { 0.3645f, 0.6000f, 0.3162f, 0.6310f, 1.0000f, 17.2300f, 0.5600f, 1.0000f, 0.1392f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.4937f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.8100f, 0.3100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PSYCHOTIC \ + { 0.0625f, 0.5000f, 0.3162f, 0.8404f, 1.0000f, 7.5600f, 0.9100f, 1.0000f, 0.4864f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 2.4378f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 4.0000f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +/* Castle Presets */ + +#define EFX_REVERB_PRESET_CASTLE_SMALLROOM \ + { 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 1.2200f, 0.8300f, 0.3100f, 0.8913f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_SHORTPASSAGE \ + { 1.0000f, 0.8900f, 0.3162f, 0.3162f, 0.1000f, 2.3200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_MEDIUMROOM \ + { 1.0000f, 0.9300f, 0.3162f, 0.2818f, 0.1000f, 2.0400f, 0.8300f, 0.4600f, 0.6310f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1550f, 0.0300f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_LARGEROOM \ + { 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.1259f, 2.5300f, 0.8300f, 0.5000f, 0.4467f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1850f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_LONGPASSAGE \ + { 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 3.4200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_HALL \ + { 1.0000f, 0.8100f, 0.3162f, 0.2818f, 0.1778f, 3.1400f, 0.7900f, 0.6200f, 0.1778f, 0.0560f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_CUPBOARD \ + { 1.0000f, 0.8900f, 0.3162f, 0.2818f, 0.1000f, 0.6700f, 0.8700f, 0.3100f, 1.4125f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 3.5481f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_COURTYARD \ + { 1.0000f, 0.4200f, 0.3162f, 0.4467f, 0.1995f, 2.1300f, 0.6100f, 0.2300f, 0.2239f, 0.1600f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0360f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.3700f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_CASTLE_ALCOVE \ + { 1.0000f, 0.8900f, 0.3162f, 0.5012f, 0.1000f, 1.6400f, 0.8700f, 0.3100f, 1.0000f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +/* Factory Presets */ + +#define EFX_REVERB_PRESET_FACTORY_SMALLROOM \ + { 0.3645f, 0.8200f, 0.3162f, 0.7943f, 0.5012f, 1.7200f, 0.6500f, 1.3100f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.1190f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_SHORTPASSAGE \ + { 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 2.5300f, 0.6500f, 1.3100f, 1.0000f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_MEDIUMROOM \ + { 0.4287f, 0.8200f, 0.2512f, 0.7943f, 0.5012f, 2.7600f, 0.6500f, 1.3100f, 0.2818f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1740f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_LARGEROOM \ + { 0.4287f, 0.7500f, 0.2512f, 0.7079f, 0.6310f, 4.2400f, 0.5100f, 1.3100f, 0.1778f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.2310f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_LONGPASSAGE \ + { 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 4.0600f, 0.6500f, 1.3100f, 1.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0370f, { 0.0000f, 0.0000f, 0.0000f }, 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_HALL \ + { 0.4287f, 0.7500f, 0.3162f, 0.7079f, 0.6310f, 7.4300f, 0.5100f, 1.3100f, 0.0631f, 0.0730f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_CUPBOARD \ + { 0.3071f, 0.6300f, 0.2512f, 0.7943f, 0.5012f, 0.4900f, 0.6500f, 1.3100f, 1.2589f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.1070f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_COURTYARD \ + { 0.3071f, 0.5700f, 0.3162f, 0.3162f, 0.6310f, 2.3200f, 0.2900f, 0.5600f, 0.2239f, 0.1400f, { 0.0000f, 0.0000f, 0.0000f }, 0.3981f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2900f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_ALCOVE \ + { 0.3645f, 0.5900f, 0.2512f, 0.7943f, 0.5012f, 3.1400f, 0.6500f, 1.3100f, 1.4125f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.1140f, 0.1000f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +/* Ice Palace Presets */ + +#define EFX_REVERB_PRESET_ICEPALACE_SMALLROOM \ + { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 1.5100f, 1.5300f, 0.2700f, 0.8913f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1640f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_SHORTPASSAGE \ + { 1.0000f, 0.7500f, 0.3162f, 0.5623f, 0.2818f, 1.7900f, 1.4600f, 0.2800f, 0.5012f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.1770f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_MEDIUMROOM \ + { 1.0000f, 0.8700f, 0.3162f, 0.5623f, 0.4467f, 2.2200f, 1.5300f, 0.3200f, 0.3981f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.1860f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_LARGEROOM \ + { 1.0000f, 0.8100f, 0.3162f, 0.5623f, 0.4467f, 3.1400f, 1.5300f, 0.3200f, 0.2512f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.2140f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_LONGPASSAGE \ + { 1.0000f, 0.7700f, 0.3162f, 0.5623f, 0.3981f, 3.0100f, 1.4600f, 0.2800f, 0.7943f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0250f, { 0.0000f, 0.0000f, 0.0000f }, 0.1860f, 0.0400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_HALL \ + { 1.0000f, 0.7600f, 0.3162f, 0.4467f, 0.5623f, 5.4900f, 1.5300f, 0.3800f, 0.1122f, 0.0540f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0520f, { 0.0000f, 0.0000f, 0.0000f }, 0.2260f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_CUPBOARD \ + { 1.0000f, 0.8300f, 0.3162f, 0.5012f, 0.2239f, 0.7600f, 1.5300f, 0.2600f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1430f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_COURTYARD \ + { 1.0000f, 0.5900f, 0.3162f, 0.2818f, 0.3162f, 2.0400f, 1.2000f, 0.3800f, 0.3162f, 0.1730f, { 0.0000f, 0.0000f, 0.0000f }, 0.3162f, 0.0430f, { 0.0000f, 0.0000f, 0.0000f }, 0.2350f, 0.4800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_ALCOVE \ + { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 2.7600f, 1.4600f, 0.2800f, 1.1220f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1610f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +/* Space Station Presets */ + +#define EFX_REVERB_PRESET_SPACESTATION_SMALLROOM \ + { 0.2109f, 0.7000f, 0.3162f, 0.7079f, 0.8913f, 1.7200f, 0.8200f, 0.5500f, 0.7943f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0130f, { 0.0000f, 0.0000f, 0.0000f }, 0.1880f, 0.2600f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_SHORTPASSAGE \ + { 0.2109f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 3.5700f, 0.5000f, 0.5500f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1720f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_MEDIUMROOM \ + { 0.2109f, 0.7500f, 0.3162f, 0.6310f, 0.8913f, 3.0100f, 0.5000f, 0.5500f, 0.3981f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0350f, { 0.0000f, 0.0000f, 0.0000f }, 0.2090f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_LARGEROOM \ + { 0.3645f, 0.8100f, 0.3162f, 0.6310f, 0.8913f, 3.8900f, 0.3800f, 0.6100f, 0.3162f, 0.0560f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0350f, { 0.0000f, 0.0000f, 0.0000f }, 0.2330f, 0.2800f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_LONGPASSAGE \ + { 0.4287f, 0.8200f, 0.3162f, 0.6310f, 0.8913f, 4.6200f, 0.6200f, 0.5500f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0310f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_HALL \ + { 0.4287f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 7.1100f, 0.3800f, 0.6100f, 0.1778f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0470f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2500f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_CUPBOARD \ + { 0.1715f, 0.5600f, 0.3162f, 0.7079f, 0.8913f, 0.7900f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0180f, { 0.0000f, 0.0000f, 0.0000f }, 0.1810f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_ALCOVE \ + { 0.2109f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.1600f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0180f, { 0.0000f, 0.0000f, 0.0000f }, 0.1920f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +/* Wooden Galleon Presets */ + +#define EFX_REVERB_PRESET_WOODEN_SMALLROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.1122f, 0.3162f, 0.7900f, 0.3200f, 0.8700f, 1.0000f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_SHORTPASSAGE \ + { 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.7500f, 0.5000f, 0.8700f, 0.8913f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_MEDIUMROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.2818f, 1.4700f, 0.4200f, 0.8200f, 0.8913f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_LARGEROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.2818f, 2.6500f, 0.3300f, 0.8200f, 0.8913f, 0.0660f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_LONGPASSAGE \ + { 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.3162f, 1.9900f, 0.4000f, 0.7900f, 1.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.4467f, 0.0360f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_HALL \ + { 1.0000f, 1.0000f, 0.3162f, 0.0794f, 0.2818f, 3.4500f, 0.3000f, 0.8200f, 0.8913f, 0.0880f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0630f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_CUPBOARD \ + { 1.0000f, 1.0000f, 0.3162f, 0.1413f, 0.3162f, 0.5600f, 0.4600f, 0.9100f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_COURTYARD \ + { 1.0000f, 0.6500f, 0.3162f, 0.0794f, 0.3162f, 1.7900f, 0.3500f, 0.7900f, 0.5623f, 0.1230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1000f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_ALCOVE \ + { 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.2200f, 0.6200f, 0.9100f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +/* Sports Presets */ + +#define EFX_REVERB_PRESET_SPORT_EMPTYSTADIUM \ + { 1.0000f, 1.0000f, 0.3162f, 0.4467f, 0.7943f, 6.2600f, 0.5100f, 1.1000f, 0.0631f, 0.1830f, { 0.0000f, 0.0000f, 0.0000f }, 0.3981f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_SQUASHCOURT \ + { 1.0000f, 0.7500f, 0.3162f, 0.3162f, 0.7943f, 2.2200f, 0.9100f, 1.1600f, 0.4467f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1260f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_SMALLSWIMMINGPOOL \ + { 1.0000f, 0.7000f, 0.3162f, 0.7943f, 0.8913f, 2.7600f, 1.2500f, 1.1400f, 0.6310f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_SPORT_LARGESWIMMINGPOOL \ + { 1.0000f, 0.8200f, 0.3162f, 0.7943f, 1.0000f, 5.4900f, 1.3100f, 1.1400f, 0.4467f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 0.5012f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2220f, 0.5500f, 1.1590f, 0.2100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_SPORT_GYMNASIUM \ + { 1.0000f, 0.8100f, 0.3162f, 0.4467f, 0.8913f, 3.1400f, 1.0600f, 1.3500f, 0.3981f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.5623f, 0.0450f, { 0.0000f, 0.0000f, 0.0000f }, 0.1460f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_FULLSTADIUM \ + { 1.0000f, 1.0000f, 0.3162f, 0.0708f, 0.7943f, 5.2500f, 0.1700f, 0.8000f, 0.1000f, 0.1880f, { 0.0000f, 0.0000f, 0.0000f }, 0.2818f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_STADIUMTANNOY \ + { 1.0000f, 0.7800f, 0.3162f, 0.5623f, 0.5012f, 2.5300f, 0.8800f, 0.6800f, 0.2818f, 0.2300f, { 0.0000f, 0.0000f, 0.0000f }, 0.5012f, 0.0630f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +/* Prefab Presets */ + +#define EFX_REVERB_PRESET_PREFAB_WORKSHOP \ + { 0.4287f, 1.0000f, 0.3162f, 0.1413f, 0.3981f, 0.7600f, 1.0000f, 1.0000f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PREFAB_SCHOOLROOM \ + { 0.4022f, 0.6900f, 0.3162f, 0.6310f, 0.5012f, 0.9800f, 0.4500f, 0.1800f, 1.4125f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PREFAB_PRACTISEROOM \ + { 0.4022f, 0.8700f, 0.3162f, 0.3981f, 0.5012f, 1.1200f, 0.5600f, 0.1800f, 1.2589f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PREFAB_OUTHOUSE \ + { 1.0000f, 0.8200f, 0.3162f, 0.1122f, 0.1585f, 1.3800f, 0.3800f, 0.3500f, 0.8913f, 0.0240f, { 0.0000f, 0.0000f, -0.0000f }, 0.6310f, 0.0440f, { 0.0000f, 0.0000f, 0.0000f }, 0.1210f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PREFAB_CARAVAN \ + { 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.1259f, 0.4300f, 1.5000f, 1.0000f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +/* Dome and Pipe Presets */ + +#define EFX_REVERB_PRESET_DOME_TOMB \ + { 1.0000f, 0.7900f, 0.3162f, 0.3548f, 0.2239f, 4.1800f, 0.2100f, 0.1000f, 0.3868f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 1.6788f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.1770f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PIPE_SMALL \ + { 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 5.0400f, 0.1000f, 0.1000f, 0.5012f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 2.5119f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DOME_SAINTPAULS \ + { 1.0000f, 0.8700f, 0.3162f, 0.3548f, 0.2239f, 10.4800f, 0.1900f, 0.1000f, 0.1778f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0420f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PIPE_LONGTHIN \ + { 0.2560f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 9.2100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PIPE_LARGE \ + { 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 8.4500f, 0.1000f, 0.1000f, 0.3981f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PIPE_RESONANT \ + { 0.1373f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 6.8100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } + +/* Outdoors Presets */ + +#define EFX_REVERB_PRESET_OUTDOORS_BACKYARD \ + { 1.0000f, 0.4500f, 0.3162f, 0.2512f, 0.5012f, 1.1200f, 0.3400f, 0.4600f, 0.4467f, 0.0690f, { 0.0000f, 0.0000f, -0.0000f }, 0.7079f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_ROLLINGPLAINS \ + { 1.0000f, 0.0000f, 0.3162f, 0.0112f, 0.6310f, 2.1300f, 0.2100f, 0.4600f, 0.1778f, 0.3000f, { 0.0000f, 0.0000f, -0.0000f }, 0.4467f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_DEEPCANYON \ + { 1.0000f, 0.7400f, 0.3162f, 0.1778f, 0.6310f, 3.8900f, 0.2100f, 0.4600f, 0.3162f, 0.2230f, { 0.0000f, 0.0000f, -0.0000f }, 0.3548f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_CREEK \ + { 1.0000f, 0.3500f, 0.3162f, 0.1778f, 0.5012f, 2.1300f, 0.2100f, 0.4600f, 0.3981f, 0.1150f, { 0.0000f, 0.0000f, -0.0000f }, 0.1995f, 0.0310f, { 0.0000f, 0.0000f, 0.0000f }, 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_VALLEY \ + { 1.0000f, 0.2800f, 0.3162f, 0.0282f, 0.1585f, 2.8800f, 0.2600f, 0.3500f, 0.1413f, 0.2630f, { 0.0000f, 0.0000f, -0.0000f }, 0.3981f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +/* Mood Presets */ + +#define EFX_REVERB_PRESET_MOOD_HEAVEN \ + { 1.0000f, 0.9400f, 0.3162f, 0.7943f, 0.4467f, 5.0400f, 1.1200f, 0.5600f, 0.2427f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0800f, 2.7420f, 0.0500f, 0.9977f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_MOOD_HELL \ + { 1.0000f, 0.5700f, 0.3162f, 0.3548f, 0.4467f, 3.5700f, 0.4900f, 2.0000f, 0.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1100f, 0.0400f, 2.1090f, 0.5200f, 0.9943f, 5000.0000f, 139.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_MOOD_MEMORY \ + { 1.0000f, 0.8500f, 0.3162f, 0.6310f, 0.3548f, 4.0600f, 0.8200f, 0.5600f, 0.0398f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.4740f, 0.4500f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +/* Driving Presets */ + +#define EFX_REVERB_PRESET_DRIVING_COMMENTATOR \ + { 1.0000f, 0.0000f, 0.3162f, 0.5623f, 0.5012f, 2.4200f, 0.8800f, 0.6800f, 0.1995f, 0.0930f, { 0.0000f, 0.0000f, 0.0000f }, 0.2512f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_PITGARAGE \ + { 0.4287f, 0.5900f, 0.3162f, 0.7079f, 0.5623f, 1.7200f, 0.9300f, 0.8700f, 0.5623f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DRIVING_INCAR_RACER \ + { 0.0832f, 0.8000f, 0.3162f, 1.0000f, 0.7943f, 0.1700f, 2.0000f, 0.4100f, 1.7783f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_INCAR_SPORTS \ + { 0.0832f, 0.8000f, 0.3162f, 0.6310f, 1.0000f, 0.1700f, 0.7500f, 0.4100f, 1.0000f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.5623f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_INCAR_LUXURY \ + { 0.2560f, 1.0000f, 0.3162f, 0.1000f, 0.5012f, 0.1300f, 0.4100f, 0.4600f, 0.7943f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_FULLGRANDSTAND \ + { 1.0000f, 1.0000f, 0.3162f, 0.2818f, 0.6310f, 3.0100f, 1.3700f, 1.2800f, 0.3548f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 0.1778f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DRIVING_EMPTYGRANDSTAND \ + { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 0.7943f, 4.6200f, 1.7500f, 1.4000f, 0.2082f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 0.2512f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DRIVING_TUNNEL \ + { 1.0000f, 0.8100f, 0.3162f, 0.3981f, 0.8913f, 3.4200f, 0.9400f, 1.3100f, 0.7079f, 0.0510f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0470f, { 0.0000f, 0.0000f, 0.0000f }, 0.2140f, 0.0500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 155.3000f, 0.0000f, 0x1 } + +/* City Presets */ + +#define EFX_REVERB_PRESET_CITY_STREETS \ + { 1.0000f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.7900f, 1.1200f, 0.9100f, 0.2818f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 0.1995f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY_SUBWAY \ + { 1.0000f, 0.7400f, 0.3162f, 0.7079f, 0.8913f, 3.0100f, 1.2300f, 0.9100f, 0.7079f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY_MUSEUM \ + { 1.0000f, 0.8200f, 0.3162f, 0.1778f, 0.1778f, 3.2800f, 1.4000f, 0.5700f, 0.2512f, 0.0390f, { 0.0000f, 0.0000f, -0.0000f }, 0.8913f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_CITY_LIBRARY \ + { 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.0891f, 2.7600f, 0.8900f, 0.4100f, 0.3548f, 0.0290f, { 0.0000f, 0.0000f, -0.0000f }, 0.8913f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_CITY_UNDERPASS \ + { 1.0000f, 0.8200f, 0.3162f, 0.4467f, 0.8913f, 3.5700f, 1.1200f, 0.9100f, 0.3981f, 0.0590f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0370f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1400f, 0.2500f, 0.0000f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY_ABANDONED \ + { 1.0000f, 0.6900f, 0.3162f, 0.7943f, 0.8913f, 3.2800f, 1.1700f, 0.9100f, 0.4467f, 0.0440f, { 0.0000f, 0.0000f, 0.0000f }, 0.2818f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9966f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +/* Misc. Presets */ + +#define EFX_REVERB_PRESET_DUSTYROOM \ + { 0.3645f, 0.5600f, 0.3162f, 0.7943f, 0.7079f, 1.7900f, 0.3800f, 0.2100f, 0.5012f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0060f, { 0.0000f, 0.0000f, 0.0000f }, 0.2020f, 0.0500f, 0.2500f, 0.0000f, 0.9886f, 13046.0000f, 163.3000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CHAPEL \ + { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 1.0000f, 4.6200f, 0.6400f, 1.2300f, 0.4467f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.1100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SMALLWATERROOM \ + { 1.0000f, 0.7000f, 0.3162f, 0.4477f, 1.0000f, 1.5100f, 1.2500f, 1.1400f, 0.8913f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#endif /* EFX_PRESETS_H */ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx.h b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx.h new file mode 100644 index 0000000..3408565 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/include/AL/efx.h @@ -0,0 +1,762 @@ +#ifndef AL_EFX_H +#define AL_EFX_H + +#include + +#include "alc.h" +#include "al.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ALC_EXT_EFX_NAME "ALC_EXT_EFX" + +#define ALC_EFX_MAJOR_VERSION 0x20001 +#define ALC_EFX_MINOR_VERSION 0x20002 +#define ALC_MAX_AUXILIARY_SENDS 0x20003 + + +/* Listener properties. */ +#define AL_METERS_PER_UNIT 0x20004 + +/* Source properties. */ +#define AL_DIRECT_FILTER 0x20005 +#define AL_AUXILIARY_SEND_FILTER 0x20006 +#define AL_AIR_ABSORPTION_FACTOR 0x20007 +#define AL_ROOM_ROLLOFF_FACTOR 0x20008 +#define AL_CONE_OUTER_GAINHF 0x20009 +#define AL_DIRECT_FILTER_GAINHF_AUTO 0x2000A +#define AL_AUXILIARY_SEND_FILTER_GAIN_AUTO 0x2000B +#define AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO 0x2000C + + +/* Effect properties. */ + +/* Reverb effect parameters */ +#define AL_REVERB_DENSITY 0x0001 +#define AL_REVERB_DIFFUSION 0x0002 +#define AL_REVERB_GAIN 0x0003 +#define AL_REVERB_GAINHF 0x0004 +#define AL_REVERB_DECAY_TIME 0x0005 +#define AL_REVERB_DECAY_HFRATIO 0x0006 +#define AL_REVERB_REFLECTIONS_GAIN 0x0007 +#define AL_REVERB_REFLECTIONS_DELAY 0x0008 +#define AL_REVERB_LATE_REVERB_GAIN 0x0009 +#define AL_REVERB_LATE_REVERB_DELAY 0x000A +#define AL_REVERB_AIR_ABSORPTION_GAINHF 0x000B +#define AL_REVERB_ROOM_ROLLOFF_FACTOR 0x000C +#define AL_REVERB_DECAY_HFLIMIT 0x000D + +/* EAX Reverb effect parameters */ +#define AL_EAXREVERB_DENSITY 0x0001 +#define AL_EAXREVERB_DIFFUSION 0x0002 +#define AL_EAXREVERB_GAIN 0x0003 +#define AL_EAXREVERB_GAINHF 0x0004 +#define AL_EAXREVERB_GAINLF 0x0005 +#define AL_EAXREVERB_DECAY_TIME 0x0006 +#define AL_EAXREVERB_DECAY_HFRATIO 0x0007 +#define AL_EAXREVERB_DECAY_LFRATIO 0x0008 +#define AL_EAXREVERB_REFLECTIONS_GAIN 0x0009 +#define AL_EAXREVERB_REFLECTIONS_DELAY 0x000A +#define AL_EAXREVERB_REFLECTIONS_PAN 0x000B +#define AL_EAXREVERB_LATE_REVERB_GAIN 0x000C +#define AL_EAXREVERB_LATE_REVERB_DELAY 0x000D +#define AL_EAXREVERB_LATE_REVERB_PAN 0x000E +#define AL_EAXREVERB_ECHO_TIME 0x000F +#define AL_EAXREVERB_ECHO_DEPTH 0x0010 +#define AL_EAXREVERB_MODULATION_TIME 0x0011 +#define AL_EAXREVERB_MODULATION_DEPTH 0x0012 +#define AL_EAXREVERB_AIR_ABSORPTION_GAINHF 0x0013 +#define AL_EAXREVERB_HFREFERENCE 0x0014 +#define AL_EAXREVERB_LFREFERENCE 0x0015 +#define AL_EAXREVERB_ROOM_ROLLOFF_FACTOR 0x0016 +#define AL_EAXREVERB_DECAY_HFLIMIT 0x0017 + +/* Chorus effect parameters */ +#define AL_CHORUS_WAVEFORM 0x0001 +#define AL_CHORUS_PHASE 0x0002 +#define AL_CHORUS_RATE 0x0003 +#define AL_CHORUS_DEPTH 0x0004 +#define AL_CHORUS_FEEDBACK 0x0005 +#define AL_CHORUS_DELAY 0x0006 + +/* Distortion effect parameters */ +#define AL_DISTORTION_EDGE 0x0001 +#define AL_DISTORTION_GAIN 0x0002 +#define AL_DISTORTION_LOWPASS_CUTOFF 0x0003 +#define AL_DISTORTION_EQCENTER 0x0004 +#define AL_DISTORTION_EQBANDWIDTH 0x0005 + +/* Echo effect parameters */ +#define AL_ECHO_DELAY 0x0001 +#define AL_ECHO_LRDELAY 0x0002 +#define AL_ECHO_DAMPING 0x0003 +#define AL_ECHO_FEEDBACK 0x0004 +#define AL_ECHO_SPREAD 0x0005 + +/* Flanger effect parameters */ +#define AL_FLANGER_WAVEFORM 0x0001 +#define AL_FLANGER_PHASE 0x0002 +#define AL_FLANGER_RATE 0x0003 +#define AL_FLANGER_DEPTH 0x0004 +#define AL_FLANGER_FEEDBACK 0x0005 +#define AL_FLANGER_DELAY 0x0006 + +/* Frequency shifter effect parameters */ +#define AL_FREQUENCY_SHIFTER_FREQUENCY 0x0001 +#define AL_FREQUENCY_SHIFTER_LEFT_DIRECTION 0x0002 +#define AL_FREQUENCY_SHIFTER_RIGHT_DIRECTION 0x0003 + +/* Vocal morpher effect parameters */ +#define AL_VOCAL_MORPHER_PHONEMEA 0x0001 +#define AL_VOCAL_MORPHER_PHONEMEA_COARSE_TUNING 0x0002 +#define AL_VOCAL_MORPHER_PHONEMEB 0x0003 +#define AL_VOCAL_MORPHER_PHONEMEB_COARSE_TUNING 0x0004 +#define AL_VOCAL_MORPHER_WAVEFORM 0x0005 +#define AL_VOCAL_MORPHER_RATE 0x0006 + +/* Pitchshifter effect parameters */ +#define AL_PITCH_SHIFTER_COARSE_TUNE 0x0001 +#define AL_PITCH_SHIFTER_FINE_TUNE 0x0002 + +/* Ringmodulator effect parameters */ +#define AL_RING_MODULATOR_FREQUENCY 0x0001 +#define AL_RING_MODULATOR_HIGHPASS_CUTOFF 0x0002 +#define AL_RING_MODULATOR_WAVEFORM 0x0003 + +/* Autowah effect parameters */ +#define AL_AUTOWAH_ATTACK_TIME 0x0001 +#define AL_AUTOWAH_RELEASE_TIME 0x0002 +#define AL_AUTOWAH_RESONANCE 0x0003 +#define AL_AUTOWAH_PEAK_GAIN 0x0004 + +/* Compressor effect parameters */ +#define AL_COMPRESSOR_ONOFF 0x0001 + +/* Equalizer effect parameters */ +#define AL_EQUALIZER_LOW_GAIN 0x0001 +#define AL_EQUALIZER_LOW_CUTOFF 0x0002 +#define AL_EQUALIZER_MID1_GAIN 0x0003 +#define AL_EQUALIZER_MID1_CENTER 0x0004 +#define AL_EQUALIZER_MID1_WIDTH 0x0005 +#define AL_EQUALIZER_MID2_GAIN 0x0006 +#define AL_EQUALIZER_MID2_CENTER 0x0007 +#define AL_EQUALIZER_MID2_WIDTH 0x0008 +#define AL_EQUALIZER_HIGH_GAIN 0x0009 +#define AL_EQUALIZER_HIGH_CUTOFF 0x000A + +/* Effect type */ +#define AL_EFFECT_FIRST_PARAMETER 0x0000 +#define AL_EFFECT_LAST_PARAMETER 0x8000 +#define AL_EFFECT_TYPE 0x8001 + +/* Effect types, used with the AL_EFFECT_TYPE property */ +#define AL_EFFECT_NULL 0x0000 +#define AL_EFFECT_REVERB 0x0001 +#define AL_EFFECT_CHORUS 0x0002 +#define AL_EFFECT_DISTORTION 0x0003 +#define AL_EFFECT_ECHO 0x0004 +#define AL_EFFECT_FLANGER 0x0005 +#define AL_EFFECT_FREQUENCY_SHIFTER 0x0006 +#define AL_EFFECT_VOCAL_MORPHER 0x0007 +#define AL_EFFECT_PITCH_SHIFTER 0x0008 +#define AL_EFFECT_RING_MODULATOR 0x0009 +#define AL_EFFECT_AUTOWAH 0x000A +#define AL_EFFECT_COMPRESSOR 0x000B +#define AL_EFFECT_EQUALIZER 0x000C +#define AL_EFFECT_EAXREVERB 0x8000 + +/* Auxiliary Effect Slot properties. */ +#define AL_EFFECTSLOT_EFFECT 0x0001 +#define AL_EFFECTSLOT_GAIN 0x0002 +#define AL_EFFECTSLOT_AUXILIARY_SEND_AUTO 0x0003 + +/* NULL Auxiliary Slot ID to disable a source send. */ +#define AL_EFFECTSLOT_NULL 0x0000 + + +/* Filter properties. */ + +/* Lowpass filter parameters */ +#define AL_LOWPASS_GAIN 0x0001 +#define AL_LOWPASS_GAINHF 0x0002 + +/* Highpass filter parameters */ +#define AL_HIGHPASS_GAIN 0x0001 +#define AL_HIGHPASS_GAINLF 0x0002 + +/* Bandpass filter parameters */ +#define AL_BANDPASS_GAIN 0x0001 +#define AL_BANDPASS_GAINLF 0x0002 +#define AL_BANDPASS_GAINHF 0x0003 + +/* Filter type */ +#define AL_FILTER_FIRST_PARAMETER 0x0000 +#define AL_FILTER_LAST_PARAMETER 0x8000 +#define AL_FILTER_TYPE 0x8001 + +/* Filter types, used with the AL_FILTER_TYPE property */ +#define AL_FILTER_NULL 0x0000 +#define AL_FILTER_LOWPASS 0x0001 +#define AL_FILTER_HIGHPASS 0x0002 +#define AL_FILTER_BANDPASS 0x0003 + + +/* Effect object function types. */ +typedef void (AL_APIENTRY *LPALGENEFFECTS)(ALsizei, ALuint*); +typedef void (AL_APIENTRY *LPALDELETEEFFECTS)(ALsizei, const ALuint*); +typedef ALboolean (AL_APIENTRY *LPALISEFFECT)(ALuint); +typedef void (AL_APIENTRY *LPALEFFECTI)(ALuint, ALenum, ALint); +typedef void (AL_APIENTRY *LPALEFFECTIV)(ALuint, ALenum, const ALint*); +typedef void (AL_APIENTRY *LPALEFFECTF)(ALuint, ALenum, ALfloat); +typedef void (AL_APIENTRY *LPALEFFECTFV)(ALuint, ALenum, const ALfloat*); +typedef void (AL_APIENTRY *LPALGETEFFECTI)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETEFFECTIV)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETEFFECTF)(ALuint, ALenum, ALfloat*); +typedef void (AL_APIENTRY *LPALGETEFFECTFV)(ALuint, ALenum, ALfloat*); + +/* Filter object function types. */ +typedef void (AL_APIENTRY *LPALGENFILTERS)(ALsizei, ALuint*); +typedef void (AL_APIENTRY *LPALDELETEFILTERS)(ALsizei, const ALuint*); +typedef ALboolean (AL_APIENTRY *LPALISFILTER)(ALuint); +typedef void (AL_APIENTRY *LPALFILTERI)(ALuint, ALenum, ALint); +typedef void (AL_APIENTRY *LPALFILTERIV)(ALuint, ALenum, const ALint*); +typedef void (AL_APIENTRY *LPALFILTERF)(ALuint, ALenum, ALfloat); +typedef void (AL_APIENTRY *LPALFILTERFV)(ALuint, ALenum, const ALfloat*); +typedef void (AL_APIENTRY *LPALGETFILTERI)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETFILTERIV)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETFILTERF)(ALuint, ALenum, ALfloat*); +typedef void (AL_APIENTRY *LPALGETFILTERFV)(ALuint, ALenum, ALfloat*); + +/* Auxiliary Effect Slot object function types. */ +typedef void (AL_APIENTRY *LPALGENAUXILIARYEFFECTSLOTS)(ALsizei, ALuint*); +typedef void (AL_APIENTRY *LPALDELETEAUXILIARYEFFECTSLOTS)(ALsizei, const ALuint*); +typedef ALboolean (AL_APIENTRY *LPALISAUXILIARYEFFECTSLOT)(ALuint); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTI)(ALuint, ALenum, ALint); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTIV)(ALuint, ALenum, const ALint*); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTF)(ALuint, ALenum, ALfloat); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTFV)(ALuint, ALenum, const ALfloat*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTI)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTIV)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTF)(ALuint, ALenum, ALfloat*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTFV)(ALuint, ALenum, ALfloat*); + +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alGenEffects(ALsizei n, ALuint *effects); +AL_API ALvoid AL_APIENTRY alDeleteEffects(ALsizei n, const ALuint *effects); +AL_API ALboolean AL_APIENTRY alIsEffect(ALuint effect); +AL_API ALvoid AL_APIENTRY alEffecti(ALuint effect, ALenum param, ALint iValue); +AL_API ALvoid AL_APIENTRY alEffectiv(ALuint effect, ALenum param, const ALint *piValues); +AL_API ALvoid AL_APIENTRY alEffectf(ALuint effect, ALenum param, ALfloat flValue); +AL_API ALvoid AL_APIENTRY alEffectfv(ALuint effect, ALenum param, const ALfloat *pflValues); +AL_API ALvoid AL_APIENTRY alGetEffecti(ALuint effect, ALenum param, ALint *piValue); +AL_API ALvoid AL_APIENTRY alGetEffectiv(ALuint effect, ALenum param, ALint *piValues); +AL_API ALvoid AL_APIENTRY alGetEffectf(ALuint effect, ALenum param, ALfloat *pflValue); +AL_API ALvoid AL_APIENTRY alGetEffectfv(ALuint effect, ALenum param, ALfloat *pflValues); + +AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters); +AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, const ALuint *filters); +AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter); +AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint iValue); +AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, const ALint *piValues); +AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue); +AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, const ALfloat *pflValues); +AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue); +AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *piValues); +AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pflValue); +AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues); + +AL_API ALvoid AL_APIENTRY alGenAuxiliaryEffectSlots(ALsizei n, ALuint *effectslots); +AL_API ALvoid AL_APIENTRY alDeleteAuxiliaryEffectSlots(ALsizei n, const ALuint *effectslots); +AL_API ALboolean AL_APIENTRY alIsAuxiliaryEffectSlot(ALuint effectslot); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint iValue); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, const ALint *piValues); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat flValue); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, const ALfloat *pflValues); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint *piValue); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, ALint *piValues); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat *pflValue); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, ALfloat *pflValues); +#endif + +/* Filter ranges and defaults. */ + +/* Lowpass filter */ +#define AL_LOWPASS_MIN_GAIN (0.0f) +#define AL_LOWPASS_MAX_GAIN (1.0f) +#define AL_LOWPASS_DEFAULT_GAIN (1.0f) + +#define AL_LOWPASS_MIN_GAINHF (0.0f) +#define AL_LOWPASS_MAX_GAINHF (1.0f) +#define AL_LOWPASS_DEFAULT_GAINHF (1.0f) + +/* Highpass filter */ +#define AL_HIGHPASS_MIN_GAIN (0.0f) +#define AL_HIGHPASS_MAX_GAIN (1.0f) +#define AL_HIGHPASS_DEFAULT_GAIN (1.0f) + +#define AL_HIGHPASS_MIN_GAINLF (0.0f) +#define AL_HIGHPASS_MAX_GAINLF (1.0f) +#define AL_HIGHPASS_DEFAULT_GAINLF (1.0f) + +/* Bandpass filter */ +#define AL_BANDPASS_MIN_GAIN (0.0f) +#define AL_BANDPASS_MAX_GAIN (1.0f) +#define AL_BANDPASS_DEFAULT_GAIN (1.0f) + +#define AL_BANDPASS_MIN_GAINHF (0.0f) +#define AL_BANDPASS_MAX_GAINHF (1.0f) +#define AL_BANDPASS_DEFAULT_GAINHF (1.0f) + +#define AL_BANDPASS_MIN_GAINLF (0.0f) +#define AL_BANDPASS_MAX_GAINLF (1.0f) +#define AL_BANDPASS_DEFAULT_GAINLF (1.0f) + + +/* Effect parameter ranges and defaults. */ + +/* Standard reverb effect */ +#define AL_REVERB_MIN_DENSITY (0.0f) +#define AL_REVERB_MAX_DENSITY (1.0f) +#define AL_REVERB_DEFAULT_DENSITY (1.0f) + +#define AL_REVERB_MIN_DIFFUSION (0.0f) +#define AL_REVERB_MAX_DIFFUSION (1.0f) +#define AL_REVERB_DEFAULT_DIFFUSION (1.0f) + +#define AL_REVERB_MIN_GAIN (0.0f) +#define AL_REVERB_MAX_GAIN (1.0f) +#define AL_REVERB_DEFAULT_GAIN (0.32f) + +#define AL_REVERB_MIN_GAINHF (0.0f) +#define AL_REVERB_MAX_GAINHF (1.0f) +#define AL_REVERB_DEFAULT_GAINHF (0.89f) + +#define AL_REVERB_MIN_DECAY_TIME (0.1f) +#define AL_REVERB_MAX_DECAY_TIME (20.0f) +#define AL_REVERB_DEFAULT_DECAY_TIME (1.49f) + +#define AL_REVERB_MIN_DECAY_HFRATIO (0.1f) +#define AL_REVERB_MAX_DECAY_HFRATIO (2.0f) +#define AL_REVERB_DEFAULT_DECAY_HFRATIO (0.83f) + +#define AL_REVERB_MIN_REFLECTIONS_GAIN (0.0f) +#define AL_REVERB_MAX_REFLECTIONS_GAIN (3.16f) +#define AL_REVERB_DEFAULT_REFLECTIONS_GAIN (0.05f) + +#define AL_REVERB_MIN_REFLECTIONS_DELAY (0.0f) +#define AL_REVERB_MAX_REFLECTIONS_DELAY (0.3f) +#define AL_REVERB_DEFAULT_REFLECTIONS_DELAY (0.007f) + +#define AL_REVERB_MIN_LATE_REVERB_GAIN (0.0f) +#define AL_REVERB_MAX_LATE_REVERB_GAIN (10.0f) +#define AL_REVERB_DEFAULT_LATE_REVERB_GAIN (1.26f) + +#define AL_REVERB_MIN_LATE_REVERB_DELAY (0.0f) +#define AL_REVERB_MAX_LATE_REVERB_DELAY (0.1f) +#define AL_REVERB_DEFAULT_LATE_REVERB_DELAY (0.011f) + +#define AL_REVERB_MIN_AIR_ABSORPTION_GAINHF (0.892f) +#define AL_REVERB_MAX_AIR_ABSORPTION_GAINHF (1.0f) +#define AL_REVERB_DEFAULT_AIR_ABSORPTION_GAINHF (0.994f) + +#define AL_REVERB_MIN_ROOM_ROLLOFF_FACTOR (0.0f) +#define AL_REVERB_MAX_ROOM_ROLLOFF_FACTOR (10.0f) +#define AL_REVERB_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) + +#define AL_REVERB_MIN_DECAY_HFLIMIT AL_FALSE +#define AL_REVERB_MAX_DECAY_HFLIMIT AL_TRUE +#define AL_REVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE + +/* EAX reverb effect */ +#define AL_EAXREVERB_MIN_DENSITY (0.0f) +#define AL_EAXREVERB_MAX_DENSITY (1.0f) +#define AL_EAXREVERB_DEFAULT_DENSITY (1.0f) + +#define AL_EAXREVERB_MIN_DIFFUSION (0.0f) +#define AL_EAXREVERB_MAX_DIFFUSION (1.0f) +#define AL_EAXREVERB_DEFAULT_DIFFUSION (1.0f) + +#define AL_EAXREVERB_MIN_GAIN (0.0f) +#define AL_EAXREVERB_MAX_GAIN (1.0f) +#define AL_EAXREVERB_DEFAULT_GAIN (0.32f) + +#define AL_EAXREVERB_MIN_GAINHF (0.0f) +#define AL_EAXREVERB_MAX_GAINHF (1.0f) +#define AL_EAXREVERB_DEFAULT_GAINHF (0.89f) + +#define AL_EAXREVERB_MIN_GAINLF (0.0f) +#define AL_EAXREVERB_MAX_GAINLF (1.0f) +#define AL_EAXREVERB_DEFAULT_GAINLF (1.0f) + +#define AL_EAXREVERB_MIN_DECAY_TIME (0.1f) +#define AL_EAXREVERB_MAX_DECAY_TIME (20.0f) +#define AL_EAXREVERB_DEFAULT_DECAY_TIME (1.49f) + +#define AL_EAXREVERB_MIN_DECAY_HFRATIO (0.1f) +#define AL_EAXREVERB_MAX_DECAY_HFRATIO (2.0f) +#define AL_EAXREVERB_DEFAULT_DECAY_HFRATIO (0.83f) + +#define AL_EAXREVERB_MIN_DECAY_LFRATIO (0.1f) +#define AL_EAXREVERB_MAX_DECAY_LFRATIO (2.0f) +#define AL_EAXREVERB_DEFAULT_DECAY_LFRATIO (1.0f) + +#define AL_EAXREVERB_MIN_REFLECTIONS_GAIN (0.0f) +#define AL_EAXREVERB_MAX_REFLECTIONS_GAIN (3.16f) +#define AL_EAXREVERB_DEFAULT_REFLECTIONS_GAIN (0.05f) + +#define AL_EAXREVERB_MIN_REFLECTIONS_DELAY (0.0f) +#define AL_EAXREVERB_MAX_REFLECTIONS_DELAY (0.3f) +#define AL_EAXREVERB_DEFAULT_REFLECTIONS_DELAY (0.007f) + +#define AL_EAXREVERB_DEFAULT_REFLECTIONS_PAN_XYZ (0.0f) + +#define AL_EAXREVERB_MIN_LATE_REVERB_GAIN (0.0f) +#define AL_EAXREVERB_MAX_LATE_REVERB_GAIN (10.0f) +#define AL_EAXREVERB_DEFAULT_LATE_REVERB_GAIN (1.26f) + +#define AL_EAXREVERB_MIN_LATE_REVERB_DELAY (0.0f) +#define AL_EAXREVERB_MAX_LATE_REVERB_DELAY (0.1f) +#define AL_EAXREVERB_DEFAULT_LATE_REVERB_DELAY (0.011f) + +#define AL_EAXREVERB_DEFAULT_LATE_REVERB_PAN_XYZ (0.0f) + +#define AL_EAXREVERB_MIN_ECHO_TIME (0.075f) +#define AL_EAXREVERB_MAX_ECHO_TIME (0.25f) +#define AL_EAXREVERB_DEFAULT_ECHO_TIME (0.25f) + +#define AL_EAXREVERB_MIN_ECHO_DEPTH (0.0f) +#define AL_EAXREVERB_MAX_ECHO_DEPTH (1.0f) +#define AL_EAXREVERB_DEFAULT_ECHO_DEPTH (0.0f) + +#define AL_EAXREVERB_MIN_MODULATION_TIME (0.04f) +#define AL_EAXREVERB_MAX_MODULATION_TIME (4.0f) +#define AL_EAXREVERB_DEFAULT_MODULATION_TIME (0.25f) + +#define AL_EAXREVERB_MIN_MODULATION_DEPTH (0.0f) +#define AL_EAXREVERB_MAX_MODULATION_DEPTH (1.0f) +#define AL_EAXREVERB_DEFAULT_MODULATION_DEPTH (0.0f) + +#define AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF (0.892f) +#define AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF (1.0f) +#define AL_EAXREVERB_DEFAULT_AIR_ABSORPTION_GAINHF (0.994f) + +#define AL_EAXREVERB_MIN_HFREFERENCE (1000.0f) +#define AL_EAXREVERB_MAX_HFREFERENCE (20000.0f) +#define AL_EAXREVERB_DEFAULT_HFREFERENCE (5000.0f) + +#define AL_EAXREVERB_MIN_LFREFERENCE (20.0f) +#define AL_EAXREVERB_MAX_LFREFERENCE (1000.0f) +#define AL_EAXREVERB_DEFAULT_LFREFERENCE (250.0f) + +#define AL_EAXREVERB_MIN_ROOM_ROLLOFF_FACTOR (0.0f) +#define AL_EAXREVERB_MAX_ROOM_ROLLOFF_FACTOR (10.0f) +#define AL_EAXREVERB_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) + +#define AL_EAXREVERB_MIN_DECAY_HFLIMIT AL_FALSE +#define AL_EAXREVERB_MAX_DECAY_HFLIMIT AL_TRUE +#define AL_EAXREVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE + +/* Chorus effect */ +#define AL_CHORUS_WAVEFORM_SINUSOID (0) +#define AL_CHORUS_WAVEFORM_TRIANGLE (1) + +#define AL_CHORUS_MIN_WAVEFORM (0) +#define AL_CHORUS_MAX_WAVEFORM (1) +#define AL_CHORUS_DEFAULT_WAVEFORM (1) + +#define AL_CHORUS_MIN_PHASE (-180) +#define AL_CHORUS_MAX_PHASE (180) +#define AL_CHORUS_DEFAULT_PHASE (90) + +#define AL_CHORUS_MIN_RATE (0.0f) +#define AL_CHORUS_MAX_RATE (10.0f) +#define AL_CHORUS_DEFAULT_RATE (1.1f) + +#define AL_CHORUS_MIN_DEPTH (0.0f) +#define AL_CHORUS_MAX_DEPTH (1.0f) +#define AL_CHORUS_DEFAULT_DEPTH (0.1f) + +#define AL_CHORUS_MIN_FEEDBACK (-1.0f) +#define AL_CHORUS_MAX_FEEDBACK (1.0f) +#define AL_CHORUS_DEFAULT_FEEDBACK (0.25f) + +#define AL_CHORUS_MIN_DELAY (0.0f) +#define AL_CHORUS_MAX_DELAY (0.016f) +#define AL_CHORUS_DEFAULT_DELAY (0.016f) + +/* Distortion effect */ +#define AL_DISTORTION_MIN_EDGE (0.0f) +#define AL_DISTORTION_MAX_EDGE (1.0f) +#define AL_DISTORTION_DEFAULT_EDGE (0.2f) + +#define AL_DISTORTION_MIN_GAIN (0.01f) +#define AL_DISTORTION_MAX_GAIN (1.0f) +#define AL_DISTORTION_DEFAULT_GAIN (0.05f) + +#define AL_DISTORTION_MIN_LOWPASS_CUTOFF (80.0f) +#define AL_DISTORTION_MAX_LOWPASS_CUTOFF (24000.0f) +#define AL_DISTORTION_DEFAULT_LOWPASS_CUTOFF (8000.0f) + +#define AL_DISTORTION_MIN_EQCENTER (80.0f) +#define AL_DISTORTION_MAX_EQCENTER (24000.0f) +#define AL_DISTORTION_DEFAULT_EQCENTER (3600.0f) + +#define AL_DISTORTION_MIN_EQBANDWIDTH (80.0f) +#define AL_DISTORTION_MAX_EQBANDWIDTH (24000.0f) +#define AL_DISTORTION_DEFAULT_EQBANDWIDTH (3600.0f) + +/* Echo effect */ +#define AL_ECHO_MIN_DELAY (0.0f) +#define AL_ECHO_MAX_DELAY (0.207f) +#define AL_ECHO_DEFAULT_DELAY (0.1f) + +#define AL_ECHO_MIN_LRDELAY (0.0f) +#define AL_ECHO_MAX_LRDELAY (0.404f) +#define AL_ECHO_DEFAULT_LRDELAY (0.1f) + +#define AL_ECHO_MIN_DAMPING (0.0f) +#define AL_ECHO_MAX_DAMPING (0.99f) +#define AL_ECHO_DEFAULT_DAMPING (0.5f) + +#define AL_ECHO_MIN_FEEDBACK (0.0f) +#define AL_ECHO_MAX_FEEDBACK (1.0f) +#define AL_ECHO_DEFAULT_FEEDBACK (0.5f) + +#define AL_ECHO_MIN_SPREAD (-1.0f) +#define AL_ECHO_MAX_SPREAD (1.0f) +#define AL_ECHO_DEFAULT_SPREAD (-1.0f) + +/* Flanger effect */ +#define AL_FLANGER_WAVEFORM_SINUSOID (0) +#define AL_FLANGER_WAVEFORM_TRIANGLE (1) + +#define AL_FLANGER_MIN_WAVEFORM (0) +#define AL_FLANGER_MAX_WAVEFORM (1) +#define AL_FLANGER_DEFAULT_WAVEFORM (1) + +#define AL_FLANGER_MIN_PHASE (-180) +#define AL_FLANGER_MAX_PHASE (180) +#define AL_FLANGER_DEFAULT_PHASE (0) + +#define AL_FLANGER_MIN_RATE (0.0f) +#define AL_FLANGER_MAX_RATE (10.0f) +#define AL_FLANGER_DEFAULT_RATE (0.27f) + +#define AL_FLANGER_MIN_DEPTH (0.0f) +#define AL_FLANGER_MAX_DEPTH (1.0f) +#define AL_FLANGER_DEFAULT_DEPTH (1.0f) + +#define AL_FLANGER_MIN_FEEDBACK (-1.0f) +#define AL_FLANGER_MAX_FEEDBACK (1.0f) +#define AL_FLANGER_DEFAULT_FEEDBACK (-0.5f) + +#define AL_FLANGER_MIN_DELAY (0.0f) +#define AL_FLANGER_MAX_DELAY (0.004f) +#define AL_FLANGER_DEFAULT_DELAY (0.002f) + +/* Frequency shifter effect */ +#define AL_FREQUENCY_SHIFTER_MIN_FREQUENCY (0.0f) +#define AL_FREQUENCY_SHIFTER_MAX_FREQUENCY (24000.0f) +#define AL_FREQUENCY_SHIFTER_DEFAULT_FREQUENCY (0.0f) + +#define AL_FREQUENCY_SHIFTER_MIN_LEFT_DIRECTION (0) +#define AL_FREQUENCY_SHIFTER_MAX_LEFT_DIRECTION (2) +#define AL_FREQUENCY_SHIFTER_DEFAULT_LEFT_DIRECTION (0) + +#define AL_FREQUENCY_SHIFTER_DIRECTION_DOWN (0) +#define AL_FREQUENCY_SHIFTER_DIRECTION_UP (1) +#define AL_FREQUENCY_SHIFTER_DIRECTION_OFF (2) + +#define AL_FREQUENCY_SHIFTER_MIN_RIGHT_DIRECTION (0) +#define AL_FREQUENCY_SHIFTER_MAX_RIGHT_DIRECTION (2) +#define AL_FREQUENCY_SHIFTER_DEFAULT_RIGHT_DIRECTION (0) + +/* Vocal morpher effect */ +#define AL_VOCAL_MORPHER_MIN_PHONEMEA (0) +#define AL_VOCAL_MORPHER_MAX_PHONEMEA (29) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEA (0) + +#define AL_VOCAL_MORPHER_MIN_PHONEMEA_COARSE_TUNING (-24) +#define AL_VOCAL_MORPHER_MAX_PHONEMEA_COARSE_TUNING (24) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEA_COARSE_TUNING (0) + +#define AL_VOCAL_MORPHER_MIN_PHONEMEB (0) +#define AL_VOCAL_MORPHER_MAX_PHONEMEB (29) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEB (10) + +#define AL_VOCAL_MORPHER_MIN_PHONEMEB_COARSE_TUNING (-24) +#define AL_VOCAL_MORPHER_MAX_PHONEMEB_COARSE_TUNING (24) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEB_COARSE_TUNING (0) + +#define AL_VOCAL_MORPHER_PHONEME_A (0) +#define AL_VOCAL_MORPHER_PHONEME_E (1) +#define AL_VOCAL_MORPHER_PHONEME_I (2) +#define AL_VOCAL_MORPHER_PHONEME_O (3) +#define AL_VOCAL_MORPHER_PHONEME_U (4) +#define AL_VOCAL_MORPHER_PHONEME_AA (5) +#define AL_VOCAL_MORPHER_PHONEME_AE (6) +#define AL_VOCAL_MORPHER_PHONEME_AH (7) +#define AL_VOCAL_MORPHER_PHONEME_AO (8) +#define AL_VOCAL_MORPHER_PHONEME_EH (9) +#define AL_VOCAL_MORPHER_PHONEME_ER (10) +#define AL_VOCAL_MORPHER_PHONEME_IH (11) +#define AL_VOCAL_MORPHER_PHONEME_IY (12) +#define AL_VOCAL_MORPHER_PHONEME_UH (13) +#define AL_VOCAL_MORPHER_PHONEME_UW (14) +#define AL_VOCAL_MORPHER_PHONEME_B (15) +#define AL_VOCAL_MORPHER_PHONEME_D (16) +#define AL_VOCAL_MORPHER_PHONEME_F (17) +#define AL_VOCAL_MORPHER_PHONEME_G (18) +#define AL_VOCAL_MORPHER_PHONEME_J (19) +#define AL_VOCAL_MORPHER_PHONEME_K (20) +#define AL_VOCAL_MORPHER_PHONEME_L (21) +#define AL_VOCAL_MORPHER_PHONEME_M (22) +#define AL_VOCAL_MORPHER_PHONEME_N (23) +#define AL_VOCAL_MORPHER_PHONEME_P (24) +#define AL_VOCAL_MORPHER_PHONEME_R (25) +#define AL_VOCAL_MORPHER_PHONEME_S (26) +#define AL_VOCAL_MORPHER_PHONEME_T (27) +#define AL_VOCAL_MORPHER_PHONEME_V (28) +#define AL_VOCAL_MORPHER_PHONEME_Z (29) + +#define AL_VOCAL_MORPHER_WAVEFORM_SINUSOID (0) +#define AL_VOCAL_MORPHER_WAVEFORM_TRIANGLE (1) +#define AL_VOCAL_MORPHER_WAVEFORM_SAWTOOTH (2) + +#define AL_VOCAL_MORPHER_MIN_WAVEFORM (0) +#define AL_VOCAL_MORPHER_MAX_WAVEFORM (2) +#define AL_VOCAL_MORPHER_DEFAULT_WAVEFORM (0) + +#define AL_VOCAL_MORPHER_MIN_RATE (0.0f) +#define AL_VOCAL_MORPHER_MAX_RATE (10.0f) +#define AL_VOCAL_MORPHER_DEFAULT_RATE (1.41f) + +/* Pitch shifter effect */ +#define AL_PITCH_SHIFTER_MIN_COARSE_TUNE (-12) +#define AL_PITCH_SHIFTER_MAX_COARSE_TUNE (12) +#define AL_PITCH_SHIFTER_DEFAULT_COARSE_TUNE (12) + +#define AL_PITCH_SHIFTER_MIN_FINE_TUNE (-50) +#define AL_PITCH_SHIFTER_MAX_FINE_TUNE (50) +#define AL_PITCH_SHIFTER_DEFAULT_FINE_TUNE (0) + +/* Ring modulator effect */ +#define AL_RING_MODULATOR_MIN_FREQUENCY (0.0f) +#define AL_RING_MODULATOR_MAX_FREQUENCY (8000.0f) +#define AL_RING_MODULATOR_DEFAULT_FREQUENCY (440.0f) + +#define AL_RING_MODULATOR_MIN_HIGHPASS_CUTOFF (0.0f) +#define AL_RING_MODULATOR_MAX_HIGHPASS_CUTOFF (24000.0f) +#define AL_RING_MODULATOR_DEFAULT_HIGHPASS_CUTOFF (800.0f) + +#define AL_RING_MODULATOR_SINUSOID (0) +#define AL_RING_MODULATOR_SAWTOOTH (1) +#define AL_RING_MODULATOR_SQUARE (2) + +#define AL_RING_MODULATOR_MIN_WAVEFORM (0) +#define AL_RING_MODULATOR_MAX_WAVEFORM (2) +#define AL_RING_MODULATOR_DEFAULT_WAVEFORM (0) + +/* Autowah effect */ +#define AL_AUTOWAH_MIN_ATTACK_TIME (0.0001f) +#define AL_AUTOWAH_MAX_ATTACK_TIME (1.0f) +#define AL_AUTOWAH_DEFAULT_ATTACK_TIME (0.06f) + +#define AL_AUTOWAH_MIN_RELEASE_TIME (0.0001f) +#define AL_AUTOWAH_MAX_RELEASE_TIME (1.0f) +#define AL_AUTOWAH_DEFAULT_RELEASE_TIME (0.06f) + +#define AL_AUTOWAH_MIN_RESONANCE (2.0f) +#define AL_AUTOWAH_MAX_RESONANCE (1000.0f) +#define AL_AUTOWAH_DEFAULT_RESONANCE (1000.0f) + +#define AL_AUTOWAH_MIN_PEAK_GAIN (0.00003f) +#define AL_AUTOWAH_MAX_PEAK_GAIN (31621.0f) +#define AL_AUTOWAH_DEFAULT_PEAK_GAIN (11.22f) + +/* Compressor effect */ +#define AL_COMPRESSOR_MIN_ONOFF (0) +#define AL_COMPRESSOR_MAX_ONOFF (1) +#define AL_COMPRESSOR_DEFAULT_ONOFF (1) + +/* Equalizer effect */ +#define AL_EQUALIZER_MIN_LOW_GAIN (0.126f) +#define AL_EQUALIZER_MAX_LOW_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_LOW_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_LOW_CUTOFF (50.0f) +#define AL_EQUALIZER_MAX_LOW_CUTOFF (800.0f) +#define AL_EQUALIZER_DEFAULT_LOW_CUTOFF (200.0f) + +#define AL_EQUALIZER_MIN_MID1_GAIN (0.126f) +#define AL_EQUALIZER_MAX_MID1_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_MID1_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_MID1_CENTER (200.0f) +#define AL_EQUALIZER_MAX_MID1_CENTER (3000.0f) +#define AL_EQUALIZER_DEFAULT_MID1_CENTER (500.0f) + +#define AL_EQUALIZER_MIN_MID1_WIDTH (0.01f) +#define AL_EQUALIZER_MAX_MID1_WIDTH (1.0f) +#define AL_EQUALIZER_DEFAULT_MID1_WIDTH (1.0f) + +#define AL_EQUALIZER_MIN_MID2_GAIN (0.126f) +#define AL_EQUALIZER_MAX_MID2_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_MID2_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_MID2_CENTER (1000.0f) +#define AL_EQUALIZER_MAX_MID2_CENTER (8000.0f) +#define AL_EQUALIZER_DEFAULT_MID2_CENTER (3000.0f) + +#define AL_EQUALIZER_MIN_MID2_WIDTH (0.01f) +#define AL_EQUALIZER_MAX_MID2_WIDTH (1.0f) +#define AL_EQUALIZER_DEFAULT_MID2_WIDTH (1.0f) + +#define AL_EQUALIZER_MIN_HIGH_GAIN (0.126f) +#define AL_EQUALIZER_MAX_HIGH_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_HIGH_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_HIGH_CUTOFF (4000.0f) +#define AL_EQUALIZER_MAX_HIGH_CUTOFF (16000.0f) +#define AL_EQUALIZER_DEFAULT_HIGH_CUTOFF (6000.0f) + + +/* Source parameter value ranges and defaults. */ +#define AL_MIN_AIR_ABSORPTION_FACTOR (0.0f) +#define AL_MAX_AIR_ABSORPTION_FACTOR (10.0f) +#define AL_DEFAULT_AIR_ABSORPTION_FACTOR (0.0f) + +#define AL_MIN_ROOM_ROLLOFF_FACTOR (0.0f) +#define AL_MAX_ROOM_ROLLOFF_FACTOR (10.0f) +#define AL_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) + +#define AL_MIN_CONE_OUTER_GAINHF (0.0f) +#define AL_MAX_CONE_OUTER_GAINHF (1.0f) +#define AL_DEFAULT_CONE_OUTER_GAINHF (1.0f) + +#define AL_MIN_DIRECT_FILTER_GAINHF_AUTO AL_FALSE +#define AL_MAX_DIRECT_FILTER_GAINHF_AUTO AL_TRUE +#define AL_DEFAULT_DIRECT_FILTER_GAINHF_AUTO AL_TRUE + +#define AL_MIN_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_FALSE +#define AL_MAX_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_TRUE +#define AL_DEFAULT_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_TRUE + +#define AL_MIN_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_FALSE +#define AL_MAX_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_TRUE +#define AL_DEFAULT_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_TRUE + + +/* Listener parameter value ranges and defaults. */ +#define AL_MIN_METERS_PER_UNIT FLT_MIN +#define AL_MAX_METERS_PER_UNIT FLT_MAX +#define AL_DEFAULT_METERS_PER_UNIT (1.0f) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* AL_EFX_H */ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/OpenAL32.def b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/OpenAL32.def new file mode 100644 index 0000000..3282073 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/OpenAL32.def @@ -0,0 +1,96 @@ +EXPORTS + alBuffer3f + alBuffer3i + alBufferData + alBufferf + alBufferfv + alBufferi + alBufferiv + alDeleteBuffers + alDeleteSources + alDisable + alDistanceModel + alDopplerFactor + alDopplerVelocity + alEnable + alGenBuffers + alGenSources + alGetBoolean + alGetBooleanv + alGetBuffer3f + alGetBuffer3i + alGetBufferf + alGetBufferfv + alGetBufferi + alGetBufferiv + alGetDouble + alGetDoublev + alGetEnumValue + alGetError + alGetFloat + alGetFloatv + alGetInteger + alGetIntegerv + alGetListener3f + alGetListener3i + alGetListenerf + alGetListenerfv + alGetListeneri + alGetListeneriv + alGetProcAddress + alGetSource3f + alGetSource3i + alGetSourcef + alGetSourcefv + alGetSourcei + alGetSourceiv + alGetString + alIsBuffer + alIsEnabled + alIsExtensionPresent + alIsSource + alListener3f + alListener3i + alListenerf + alListenerfv + alListeneri + alListeneriv + alSource3f + alSource3i + alSourcePause + alSourcePausev + alSourcePlay + alSourcePlayv + alSourceQueueBuffers + alSourceRewind + alSourceRewindv + alSourceStop + alSourceStopv + alSourceUnqueueBuffers + alSourcef + alSourcefv + alSourcei + alSourceiv + alSpeedOfSound + alcCaptureCloseDevice + alcCaptureOpenDevice + alcCaptureSamples + alcCaptureStart + alcCaptureStop + alcCloseDevice + alcCreateContext + alcDestroyContext + alcGetContextsDevice + alcGetCurrentContext + alcGetEnumValue + alcGetError + alcGetIntegerv + alcGetProcAddress + alcGetString + alcGetThreadContext + alcIsExtensionPresent + alcMakeContextCurrent + alcOpenDevice + alcProcessContext + alcSetThreadContext + alcSuspendContext diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/OpenAL32.lib b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/OpenAL32.lib new file mode 100644 index 0000000..542f441 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/OpenAL32.lib differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/libOpenAL32.dll.a b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/libOpenAL32.dll.a new file mode 100644 index 0000000..12c6909 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win32/libOpenAL32.dll.a differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/OpenAL32.def b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/OpenAL32.def new file mode 100644 index 0000000..3282073 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/OpenAL32.def @@ -0,0 +1,96 @@ +EXPORTS + alBuffer3f + alBuffer3i + alBufferData + alBufferf + alBufferfv + alBufferi + alBufferiv + alDeleteBuffers + alDeleteSources + alDisable + alDistanceModel + alDopplerFactor + alDopplerVelocity + alEnable + alGenBuffers + alGenSources + alGetBoolean + alGetBooleanv + alGetBuffer3f + alGetBuffer3i + alGetBufferf + alGetBufferfv + alGetBufferi + alGetBufferiv + alGetDouble + alGetDoublev + alGetEnumValue + alGetError + alGetFloat + alGetFloatv + alGetInteger + alGetIntegerv + alGetListener3f + alGetListener3i + alGetListenerf + alGetListenerfv + alGetListeneri + alGetListeneriv + alGetProcAddress + alGetSource3f + alGetSource3i + alGetSourcef + alGetSourcefv + alGetSourcei + alGetSourceiv + alGetString + alIsBuffer + alIsEnabled + alIsExtensionPresent + alIsSource + alListener3f + alListener3i + alListenerf + alListenerfv + alListeneri + alListeneriv + alSource3f + alSource3i + alSourcePause + alSourcePausev + alSourcePlay + alSourcePlayv + alSourceQueueBuffers + alSourceRewind + alSourceRewindv + alSourceStop + alSourceStopv + alSourceUnqueueBuffers + alSourcef + alSourcefv + alSourcei + alSourceiv + alSpeedOfSound + alcCaptureCloseDevice + alcCaptureOpenDevice + alcCaptureSamples + alcCaptureStart + alcCaptureStop + alcCloseDevice + alcCreateContext + alcDestroyContext + alcGetContextsDevice + alcGetCurrentContext + alcGetEnumValue + alcGetError + alcGetIntegerv + alcGetProcAddress + alcGetString + alcGetThreadContext + alcIsExtensionPresent + alcMakeContextCurrent + alcOpenDevice + alcProcessContext + alcSetThreadContext + alcSuspendContext diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/OpenAL32.lib b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/OpenAL32.lib new file mode 100644 index 0000000..2ea3cd9 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/OpenAL32.lib differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/libOpenAL32.dll.a b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/libOpenAL32.dll.a new file mode 100644 index 0000000..cbbd230 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/libs/Win64/libOpenAL32.dll.a differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/makemhr.exe b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/makemhr.exe new file mode 100644 index 0000000..cbc3ab5 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/makemhr.exe differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/openal-info32.exe b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/openal-info32.exe new file mode 100644 index 0000000..c98485c Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/openal-info32.exe differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/openal-info64.exe b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/openal-info64.exe new file mode 100644 index 0000000..70e8132 Binary files /dev/null and b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/openal-info64.exe differ diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/3D7.1.ambdec b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/3D7.1.ambdec new file mode 100644 index 0000000..42b6a0b --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/3D7.1.ambdec @@ -0,0 +1,43 @@ +# AmbDec configuration +# Written by Ambisonic Decoder Toolbox, version 8.0 + +/description 3D7_2h1v_allrad_5200_rE_max_1_band + +/version 3 + +/dec/chan_mask 1bf +/dec/freq_bands 1 +/dec/speakers 7 +/dec/coeff_scale fuma + +/opt/input_scale fuma +/opt/nfeff_comp output +/opt/delay_comp on +/opt/level_comp on +/opt/xover_freq 400.000000 +/opt/xover_ratio 0.000000 + +/speakers/{ +# id dist azim elev conn +#----------------------------------------------------------------------- +add_spkr LF 1.500000 51.000000 24.000000 +add_spkr RF 1.500000 -51.000000 24.000000 +add_spkr CE 1.500000 0.000000 0.000000 +add_spkr LB 1.500000 180.000000 55.000000 +add_spkr RB 1.500000 0.000000 -55.000000 +add_spkr LS 1.500000 129.000000 -24.000000 +add_spkr RS 1.500000 -129.000000 -24.000000 +/} + +/matrix/{ +order_gain 1.000000 0.774597 0.400000 0.000000 +add_row 0.325031 0.357638 0.206500 0.234037 0.202440 0.135692 0.116927 -0.098768 +add_row 0.325036 -0.357619 0.206537 0.234033 -0.202427 -0.135680 0.116934 -0.098768 +add_row 0.080073 -0.000010 -0.000296 0.155843 -0.000016 -0.000011 -0.000623 0.163306 +add_row 0.353556 0.000002 0.408453 -0.288377 -0.000004 -0.000003 -0.221039 0.077297 +add_row 0.325297 0.000008 -0.414018 0.232789 0.000004 0.000003 -0.232940 0.018311 +add_row 0.353558 0.352704 -0.203542 -0.290124 -0.191868 -0.134582 0.110616 -0.038294 +add_row 0.353556 -0.352691 -0.203576 -0.290115 0.191871 0.134585 0.110612 -0.038293 +/} + +/end diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/hexagon.ambdec b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/hexagon.ambdec new file mode 100644 index 0000000..d45f273 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/hexagon.ambdec @@ -0,0 +1,51 @@ +# AmbDec configuration +# Written by Ambisonic Decoder Toolbox, version 8.0 + +/description Hexagon_2h0p_pinv_match_rV_max_rE_2_band + +/version 3 + +/dec/chan_mask 11b +/dec/freq_bands 2 +/dec/speakers 6 +/dec/coeff_scale fuma + +/opt/input_scale fuma +/opt/nfeff_comp input +/opt/delay_comp on +/opt/level_comp on +/opt/xover_freq 400.000000 +/opt/xover_ratio 0.000000 + +/speakers/{ +# id dist azim elev conn +#----------------------------------------------------------------------- +add_spkr LF 1.000000 30.000000 0.000000 +add_spkr RF 1.000000 -30.000000 0.000000 +add_spkr RS 1.000000 -90.000000 0.000000 +add_spkr RB 1.000000 -150.000000 0.000000 +add_spkr LB 1.000000 150.000000 0.000000 +add_spkr LS 1.000000 90.000000 0.000000 +/} + +/lfmatrix/{ +order_gain 1.000000 1.000000 1.000000 0.000000 +add_row 0.235702 0.166667 0.288675 0.288675 0.166667 +add_row 0.235702 -0.166667 0.288675 -0.288675 0.166667 +add_row 0.235702 -0.333333 0.000000 -0.000000 -0.333333 +add_row 0.235702 -0.166667 -0.288675 0.288675 0.166667 +add_row 0.235702 0.166667 -0.288675 -0.288675 0.166667 +add_row 0.235702 0.333333 0.000000 -0.000000 -0.333333 +/} + +/hfmatrix/{ +order_gain 1.414214 1.224745 0.707107 0.000000 +add_row 0.235702 0.166667 0.288675 0.288675 0.166667 +add_row 0.235702 -0.166667 0.288675 -0.288675 0.166667 +add_row 0.235702 -0.333333 0.000000 -0.000000 -0.333333 +add_row 0.235702 -0.166667 -0.288675 0.288675 0.166667 +add_row 0.235702 0.166667 -0.288675 -0.288675 0.166667 +add_row 0.235702 0.333333 0.000000 -0.000000 -0.333333 +/} + +/end diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/itu5.1-nocenter.ambdec b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/itu5.1-nocenter.ambdec new file mode 100644 index 0000000..23839d0 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/itu5.1-nocenter.ambdec @@ -0,0 +1,46 @@ +# AmbDec configuration +# Written by Ambisonic Decoder Toolbox, version 8.0 + +# input channel order: WYXVU + +/description itu50-noCenter_2h0p_allrad_5200_rE_max_1_band + +# Although unused in this configuration, the front-center is declared here so +# that an appropriate distance may be set (for proper delaying or attenuating +# of dialog and such which feed it directly). It otherwise does not contribute +# to positional sound output. + +/version 3 + +/dec/chan_mask 11b +/dec/freq_bands 1 +/dec/speakers 5 +/dec/coeff_scale fuma + +/opt/input_scale fuma +/opt/nfeff_comp input +/opt/delay_comp on +/opt/level_comp on +/opt/xover_freq 400.000000 +/opt/xover_ratio 0.000000 + +/speakers/{ +# id dist azim elev conn +#----------------------------------------------------------------------- +add_spkr LS 1.000000 110.000000 0.000000 system:playback_3 +add_spkr LF 1.000000 30.000000 0.000000 system:playback_1 +add_spkr CE 1.000000 0.000000 0.000000 system:playback_5 +add_spkr RF 1.000000 -30.000000 0.000000 system:playback_2 +add_spkr RS 1.000000 -110.000000 0.000000 system:playback_4 +/} + +/matrix/{ +order_gain 1.00000000e+00 8.66025404e-01 5.00000000e-01 0.000000 +add_row 4.70934222e-01 3.78169605e-01 -4.00084750e-01 -8.22264454e-02 -4.43765986e-02 +add_row 2.66639870e-01 2.55418584e-01 3.32591390e-01 2.82949132e-01 8.16816772e-02 +add_row 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00 +add_row 2.66634915e-01 -2.55421639e-01 3.32586482e-01 -2.82947688e-01 8.16782588e-02 +add_row 4.70935891e-01 -3.78173080e-01 -4.00080588e-01 8.22279700e-02 -4.43716394e-02 +/} + +/end diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/itu5.1.ambdec b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/itu5.1.ambdec new file mode 100644 index 0000000..7438603 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/itu5.1.ambdec @@ -0,0 +1,48 @@ +# AmbDec configuration +# Written by Ambisonic Decoder Toolbox, version 8.0 + +/description itu50_2h0p_allrad_5200_rE_max_1_band + +/version 3 + +/dec/chan_mask 11b +/dec/freq_bands 2 +/dec/speakers 5 +/dec/coeff_scale fuma + +/opt/input_scale fuma +/opt/nfeff_comp output +/opt/delay_comp on +/opt/level_comp on +/opt/xover_freq 400.000000 +/opt/xover_ratio 3.000000 + +/speakers/{ +# id dist azim elev conn +#----------------------------------------------------------------------- +add_spkr LS 1.000000 110.000000 0.000000 +add_spkr LF 1.000000 30.000000 0.000000 +add_spkr CE 1.000000 0.000000 0.000000 +add_spkr RF 1.000000 -30.000000 0.000000 +add_spkr RS 1.000000 -110.000000 0.000000 +/} + +/lfmatrix/{ +order_gain 1.000000 1.000000 1.000000 0.000000 +add_row 0.420330 0.330200 -0.312250 0.019350 -0.027010 +add_row 0.197700 0.288820 0.287820 0.049110 0.007420 +add_row 0.058030 0.000000 0.205970 0.000000 0.050790 +add_row 0.197700 -0.288820 0.287820 -0.049110 0.007420 +add_row 0.420330 -0.330200 -0.312250 -0.019350 -0.027010 +/} + +/hfmatrix/{ +order_gain 1.000000 0.866025 0.500000 0.000000 +add_row 0.470934 0.378170 -0.400085 -0.082226 -0.044377 +add_row 0.208954 0.257988 0.230383 0.288520 -0.025085 +add_row 0.109403 -0.000002 0.194278 -0.000003 0.200863 +add_row 0.208950 -0.257989 0.230379 -0.288516 -0.025088 +add_row 0.470936 -0.378173 -0.400081 0.082228 -0.044372 +/} + +/end diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/presets.txt b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/presets.txt new file mode 100644 index 0000000..541416e --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/presets.txt @@ -0,0 +1,42 @@ +Ambisonic decoder configuration presets are provided here for common surround +sound speaker layouts. The presets are prepared to work with OpenAL Soft's high +quality decoder. By default all of the speaker distances within a preset are +set to the same value, which results in no effect from distance compensation. +If this doesn't match your physical speaker setup, it may be worth copying the +preset and modifying the distance values to match (note that modifying the +azimuth and elevation values in the presets will not have any effect; the +specified angles do not change the decoder behavior). + +Details of the individual presets are as follows. + +square.ambdec +Specifies a basic square speaker setup for Quadraphonic output, with identical +width and depth. Front speakers are placed at +45 and -45 degrees, and back +speakers are placed at +135 and -135 degrees. + +rectangle.ambdec +Specifies a narrower speaker setup for Quadraphonic output, with a little less +width but a little more depth over a basic square setup. Front speakers are +placed at +30 and -30 degrees, providing a bit more compatibility for existing +stereo content, with back speakers at +150 and -150 degrees. + +itu5.1.ambdec +Specifies a standard ITU 5.0/5.1 setup for 5.1 Surround output. The front- +center speaker is placed directly in front at 0 degrees, with the front-left +and front-right at +30 and -30 degrees, and the surround speakers (side or +back) at +110 and -110 degrees. + +hexagon.ambdec +Specifies a flat-front hexagonal speaker setup for 7.1 Surround output. The +front left and right speakers are placed at +30 and -30 degrees, the side +speakers are placed at +90 and -90 degrees, and the back speakers are placed at ++150 and -150 degrees. Although this is for 7.1 output, no front-center speaker +is defined for the decoder, meaning that speaker will be silent for 3D sound +(however it may still be used with AL_SOFT_direct_channels or ALC_EXT_DEDICATED +output). A "proper" 7.1 decoder may be provided in the future, but due to the +nature of the speaker configuration will have trade-offs. + +3D7.1.ambdec +Specifies a 3D7.1 speaker setup for 7.1 Surround output. Although it's for 7.1 +output, the speakers for such a configuration need to be placed in different +positions for proper results. Please see docs/3D7.1.txt for more information. diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/rectangle.ambdec b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/rectangle.ambdec new file mode 100644 index 0000000..caf7231 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/rectangle.ambdec @@ -0,0 +1,45 @@ +# AmbDec configuration +# Written by Ambisonic Decoder Toolbox, version 8.0 + +/description Rectangle_1h0p_pinv_match_rV_max_rE_2_band + +/version 3 + +/dec/chan_mask b +/dec/freq_bands 2 +/dec/speakers 4 +/dec/coeff_scale fuma + +/opt/input_scale fuma +/opt/nfeff_comp input +/opt/delay_comp on +/opt/level_comp on +/opt/xover_freq 400.000000 +/opt/xover_ratio 0.000000 + +/speakers/{ +# id dist azim elev conn +#----------------------------------------------------------------------- +add_spkr LF 1.000000 30.000000 0.000000 +add_spkr RF 1.000000 -30.000000 0.000000 +add_spkr RB 1.000000 -150.000000 0.000000 +add_spkr LB 1.000000 150.000000 0.000000 +/} + +/lfmatrix/{ +order_gain 1.000000 1.000000 0.000000 0.000000 +add_row 0.353553 0.500000 0.288675 +add_row 0.353553 -0.500000 0.288675 +add_row 0.353553 -0.500000 -0.288675 +add_row 0.353553 0.500000 -0.288675 +/} + +/hfmatrix/{ +order_gain 1.414214 1.000000 0.000000 0.000000 +add_row 0.353553 0.500000 0.288675 +add_row 0.353553 -0.500000 0.288675 +add_row 0.353553 -0.500000 -0.288675 +add_row 0.353553 0.500000 -0.288675 +/} + +/end diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/square.ambdec b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/square.ambdec new file mode 100644 index 0000000..547ed36 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/presets/square.ambdec @@ -0,0 +1,45 @@ +# AmbDec configuration +# Written by Ambisonic Decoder Toolbox, version 8.0 + +/description Square_1h0p_pinv_match_rV_max_rE_2_band + +/version 3 + +/dec/chan_mask b +/dec/freq_bands 2 +/dec/speakers 4 +/dec/coeff_scale fuma + +/opt/input_scale fuma +/opt/nfeff_comp input +/opt/delay_comp on +/opt/level_comp on +/opt/xover_freq 400.000000 +/opt/xover_ratio 0.000000 + +/speakers/{ +# id dist azim elev conn +#----------------------------------------------------------------------- +add_spkr LF 1.000000 45.000000 0.000000 +add_spkr RF 1.000000 -45.000000 0.000000 +add_spkr RB 1.000000 -135.000000 0.000000 +add_spkr LB 1.000000 135.000000 0.000000 +/} + +/lfmatrix/{ +order_gain 1.000000 1.000000 0.000000 0.000000 +add_row 0.353553 0.353553 0.353553 +add_row 0.353553 -0.353553 0.353553 +add_row 0.353553 -0.353553 -0.353553 +add_row 0.353553 0.353553 -0.353553 +/} + +/hfmatrix/{ +order_gain 1.414214 1.000000 0.000000 0.000000 +add_row 0.353553 0.353553 0.353553 +add_row 0.353553 -0.353553 0.353553 +add_row 0.353553 -0.353553 -0.353553 +add_row 0.353553 0.353553 -0.353553 +/} + +/end diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/readme.txt b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/readme.txt new file mode 100644 index 0000000..ca30a1b --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/OpenAL/readme.txt @@ -0,0 +1,32 @@ +OpenAL Soft Binary Distribution + +These binaries are provided as a convenience. Users and developers may use it +so they can use OpenAL Soft without having to build it from source. + +Note that it is still expected to install the OpenAL redistributable provided +by Creative Labs (at http://openal.org/), as that will provide the "router" +OpenAL32.dll that applications talk to, and may provide extra drivers for the +user's system. The DLLs provided here will simply add additional devices for +applications to select from. If you do not wish to use the redistributable, +then rename soft_oal.dll to OpenAL32.dll (note: even the 64-bit DLL should be +named OpenAL32.dll). Just be aware this will prevent other system-installed +OpenAL implementations from working. + +To use the 32-bit DLL, copy it from the bin\Win32 folder to the folder that +the 32-bit OpenAL32.dll router is installed in. +For 32-bit Windows, the Win32 DLL will typically go into the system32 folder. +For 64-bit Windows, the Win32 DLL will typically go into the SysWOW64 folder. + +To use the 64-bit DLL, copy it from the bin\Win64 folder to the folder that +the 64-bit OpenAL32.dll router is installed in. +For 64-bit Windows, this will typically be the system32 folder. + +The included openal-info32.exe and openal-info64.exe programs can be used to +tell if the OpenAL Soft DLL is being detected. It should be run from a command +shell, as the program will exit as soon as it's done printing information. + +A configuration GUI app is provided in the alsoft-config folder. It is a front- +end to editing %AppData%\alsoft.ini, which can be used to modify certain +behaviors for OpenAL Soft devices. + +Have fun! diff --git a/Resources/OpenALSoft/1.20.1/APPDATA/alsoft.ini b/Resources/OpenALSoft/1.20.1/APPDATA/alsoft.ini new file mode 100644 index 0000000..d9ed4c2 --- /dev/null +++ b/Resources/OpenALSoft/1.20.1/APPDATA/alsoft.ini @@ -0,0 +1,15 @@ +channels=stereo +frequency=48000 +sources=512 +stereo-mode=headphones +cf_level=0 +sample-type=float32 +periods=2 +period_size=128 +output-limiter=off +default-hrtf=Built-In HRTF +hrtf=true +resampler=cubic +hrtf-mode=full +hrtf-size=0 +drivers="-dsound," \ No newline at end of file diff --git a/UniversAL 3D Audio Manager.bat b/UniversAL 3D Audio Manager.bat new file mode 100644 index 0000000..a1eb146 --- /dev/null +++ b/UniversAL 3D Audio Manager.bat @@ -0,0 +1,99 @@ +@echo off + +::Check for admin privileges +IF EXIST %SYSTEMROOT%\SYSTEM32\WDI\LOGFILES GOTO GOTADMIN +echo Please close this window then right click this .bat file and Run as administrator +echo so the script can copy required files to the system. +pause +exit +:GOTADMIN + +::Set variables +SET ScriptVersion=1.0 +SET OpenALSoftVersion=1.20.1 +SET OpenALSoftInstallationFolder=%APPDATA%\OpenAL +SET OpenALSoftINIPath=%APPDATA%\alsoft.ini +set CurrentDate=%date:~-4,4%-%date:~-10,2%-%date:~-7,2%_%time:~0,2%-%time:~3,2% +set CurrentDate=%CurrentDate: =0% +SET BackupPath=UserFiles\Backup_%CurrentDate% +SET LogFilePath=UserFiles\Log_%CurrentDate%.txt +SET OpenALDLLPathx32=System32\OpenAL32.dll +SET OpenALDLLPathx64=SysWOW64\OpenAL32.dll + +::Info +echo. +echo :::::::::::::::::::: UniversAL 3D Audio Manager %ScriptVersion% :::::::::::::::::::: +echo This script will install the required files to enable 3D audio in OpenAL games. +pause +echo. + +::Reset working folder. Needed when running as administrator +pushd %~dp0 + +::Create folder for backup and log +IF NOT EXIST UserFiles ( + mkdir UserFiles + ) + +::Install OpenAL system driver +echo Installing OpenAL... +Resources\OpenAL\Installer\oalinst.exe /SILENT >>%LogFilePath% +echo OpenAL has been installed! +echo. + +::Install OpenAL Soft + ::Backup + ::Backup existing installation + IF EXIST %OpenALSoftInstallationFolder% ( + echo OpenAL Soft installation has been found. Copying files to the Backup folder... + xcopy %OpenALSoftInstallationFolder%\ %BackupPath%\APPDATA\OpenAL\ /s /y >>%LogFilePath% + echo Backup of OpenAL Soft installation folder has been created! + ) + ::Backup existing configuration + IF EXIST %OpenALSoftINIPath% ( + copy %OpenALSoftINIPath% %BackupPath%\APPDATA\alsoft.ini >>%LogFilePath% + echo Backup of OpenAL Soft configuration file has been created! + ) + ::Backup existing system DLLs + IF EXIST %WINDIR%\%OpenALDLLPathx32% ( + mkdir %BackupPath%\WINDIR\System32 + copy %WINDIR%\%OpenALDLLPathx32% %BackupPath%\WINDIR\%OpenALDLLPathx32% >>%LogFilePath% + echo Backup of 32 bit OpenAL DLL has been created! + ) + IF EXIST %WINDIR%\%OpenALDLLPathx64% ( + mkdir %BackupPath%\WINDIR\SysWOW64 + copy %WINDIR%\%OpenALDLLPathx64% %BackupPath%\WINDIR\%OpenALDLLPathx64% >>%LogFilePath% + echo Backup of 64 bit OpenAL DLL has been created! + ) + ::Install + echo Installing OpenAL Soft %OpenALSoftVersion%... + ::Installation folder + IF NOT EXIST %OpenALSoftInstallationFolder% ( + mkdir %OpenALSoftInstallationFolder% + ) + xcopy Resources\OpenALSoft\%OpenALSoftVersion%\APPDATA\OpenAL %OpenALSoftInstallationFolder% /s /y >>%LogFilePath% + ::Configuration + copy Resources\OpenALSoft\%OpenALSoftVersion%\APPDATA\alsoft.ini %OpenALSoftINIPath% >>%LogFilePath% + ::32 bit DLL + copy Resources\OpenALSoft\%OpenALSoftVersion%\APPDATA\OpenAL\bin\Win64\soft_oal.dll %WINDIR%\%OpenALDLLPathx32% >>%LogFilePath% + ::64 bit DLL + copy Resources\OpenALSoft\%OpenALSoftVersion%\APPDATA\OpenAL\bin\Win32\soft_oal.dll %WINDIR%\%OpenALDLLPathx64% >>%LogFilePath% + echo OpenAL Soft %OpenALSoftVersion% has been installed! + echo. + +::Register dsound.dll +echo Registering dsound.dll... +Resources\DirectSound\RegisterDLL.reg >>%LogFilePath% +echo dsound.dll has been registered! +echo. +::Required for DSOAL on Windows 8+ for games to load dsound.dll from their own folder. + +::Complete +echo :::::::::::::::::::: Installation complete! :::::::::::::::::::: +echo. +echo Press any key to configure OpenAL Soft. +echo Recommended if you need to change your Preferred HRTF in the HRTF tab. +echo Otherwise, close this window. +pause +start %OpenALSoftInstallationFolder%\alsoft-config\alsoft-config.exe +exit \ No newline at end of file