remove audaspace before copying fresh from trunk
authorJoseph Eagar <joeedh@gmail.com>
Sat, 4 Sep 2010 18:52:54 +0000 (18:52 +0000)
committerJoseph Eagar <joeedh@gmail.com>
Sat, 4 Sep 2010 18:52:54 +0000 (18:52 +0000)
155 files changed:
intern/audaspace/CMakeLists.txt [deleted file]
intern/audaspace/COPYING [deleted file]
intern/audaspace/COPYING.LESSER [deleted file]
intern/audaspace/FX/AUD_AccumulatorFactory.cpp [deleted file]
intern/audaspace/FX/AUD_AccumulatorFactory.h [deleted file]
intern/audaspace/FX/AUD_AccumulatorReader.cpp [deleted file]
intern/audaspace/FX/AUD_AccumulatorReader.h [deleted file]
intern/audaspace/FX/AUD_ButterworthFactory.cpp [deleted file]
intern/audaspace/FX/AUD_ButterworthFactory.h [deleted file]
intern/audaspace/FX/AUD_ButterworthReader.cpp [deleted file]
intern/audaspace/FX/AUD_ButterworthReader.h [deleted file]
intern/audaspace/FX/AUD_DelayFactory.cpp [deleted file]
intern/audaspace/FX/AUD_DelayFactory.h [deleted file]
intern/audaspace/FX/AUD_DelayReader.cpp [deleted file]
intern/audaspace/FX/AUD_DelayReader.h [deleted file]
intern/audaspace/FX/AUD_DoubleReader.cpp [deleted file]
intern/audaspace/FX/AUD_DoubleReader.h [deleted file]
intern/audaspace/FX/AUD_EffectFactory.cpp [deleted file]
intern/audaspace/FX/AUD_EffectFactory.h [deleted file]
intern/audaspace/FX/AUD_EffectReader.cpp [deleted file]
intern/audaspace/FX/AUD_EffectReader.h [deleted file]
intern/audaspace/FX/AUD_EnvelopeFactory.cpp [deleted file]
intern/audaspace/FX/AUD_EnvelopeFactory.h [deleted file]
intern/audaspace/FX/AUD_EnvelopeReader.cpp [deleted file]
intern/audaspace/FX/AUD_EnvelopeReader.h [deleted file]
intern/audaspace/FX/AUD_FaderFactory.cpp [deleted file]
intern/audaspace/FX/AUD_FaderFactory.h [deleted file]
intern/audaspace/FX/AUD_FaderReader.cpp [deleted file]
intern/audaspace/FX/AUD_FaderReader.h [deleted file]
intern/audaspace/FX/AUD_HighpassFactory.cpp [deleted file]
intern/audaspace/FX/AUD_HighpassFactory.h [deleted file]
intern/audaspace/FX/AUD_HighpassReader.cpp [deleted file]
intern/audaspace/FX/AUD_HighpassReader.h [deleted file]
intern/audaspace/FX/AUD_LimiterFactory.cpp [deleted file]
intern/audaspace/FX/AUD_LimiterFactory.h [deleted file]
intern/audaspace/FX/AUD_LimiterReader.cpp [deleted file]
intern/audaspace/FX/AUD_LimiterReader.h [deleted file]
intern/audaspace/FX/AUD_LoopFactory.cpp [deleted file]
intern/audaspace/FX/AUD_LoopFactory.h [deleted file]
intern/audaspace/FX/AUD_LoopReader.cpp [deleted file]
intern/audaspace/FX/AUD_LoopReader.h [deleted file]
intern/audaspace/FX/AUD_LowpassFactory.cpp [deleted file]
intern/audaspace/FX/AUD_LowpassFactory.h [deleted file]
intern/audaspace/FX/AUD_LowpassReader.cpp [deleted file]
intern/audaspace/FX/AUD_LowpassReader.h [deleted file]
intern/audaspace/FX/AUD_PingPongFactory.cpp [deleted file]
intern/audaspace/FX/AUD_PingPongFactory.h [deleted file]
intern/audaspace/FX/AUD_PitchFactory.cpp [deleted file]
intern/audaspace/FX/AUD_PitchFactory.h [deleted file]
intern/audaspace/FX/AUD_PitchReader.cpp [deleted file]
intern/audaspace/FX/AUD_PitchReader.h [deleted file]
intern/audaspace/FX/AUD_RectifyFactory.cpp [deleted file]
intern/audaspace/FX/AUD_RectifyFactory.h [deleted file]
intern/audaspace/FX/AUD_RectifyReader.cpp [deleted file]
intern/audaspace/FX/AUD_RectifyReader.h [deleted file]
intern/audaspace/FX/AUD_ReverseFactory.cpp [deleted file]
intern/audaspace/FX/AUD_ReverseFactory.h [deleted file]
intern/audaspace/FX/AUD_ReverseReader.cpp [deleted file]
intern/audaspace/FX/AUD_ReverseReader.h [deleted file]
intern/audaspace/FX/AUD_SquareFactory.cpp [deleted file]
intern/audaspace/FX/AUD_SquareFactory.h [deleted file]
intern/audaspace/FX/AUD_SquareReader.cpp [deleted file]
intern/audaspace/FX/AUD_SquareReader.h [deleted file]
intern/audaspace/FX/AUD_SumFactory.cpp [deleted file]
intern/audaspace/FX/AUD_SumFactory.h [deleted file]
intern/audaspace/FX/AUD_SumReader.cpp [deleted file]
intern/audaspace/FX/AUD_SumReader.h [deleted file]
intern/audaspace/FX/AUD_VolumeFactory.cpp [deleted file]
intern/audaspace/FX/AUD_VolumeFactory.h [deleted file]
intern/audaspace/FX/AUD_VolumeReader.cpp [deleted file]
intern/audaspace/FX/AUD_VolumeReader.h [deleted file]
intern/audaspace/FX/Makefile [deleted file]
intern/audaspace/Makefile [deleted file]
intern/audaspace/OpenAL/AUD_OpenALDevice.cpp [deleted file]
intern/audaspace/OpenAL/AUD_OpenALDevice.h [deleted file]
intern/audaspace/OpenAL/Makefile [deleted file]
intern/audaspace/SConscript [deleted file]
intern/audaspace/SDL/AUD_SDLDevice.cpp [deleted file]
intern/audaspace/SDL/AUD_SDLDevice.h [deleted file]
intern/audaspace/SDL/Makefile [deleted file]
intern/audaspace/SRC/AUD_SRCResampleFactory.cpp [deleted file]
intern/audaspace/SRC/AUD_SRCResampleFactory.h [deleted file]
intern/audaspace/SRC/AUD_SRCResampleReader.cpp [deleted file]
intern/audaspace/SRC/AUD_SRCResampleReader.h [deleted file]
intern/audaspace/SRC/Makefile [deleted file]
intern/audaspace/ffmpeg/AUD_FFMPEGFactory.cpp [deleted file]
intern/audaspace/ffmpeg/AUD_FFMPEGFactory.h [deleted file]
intern/audaspace/ffmpeg/AUD_FFMPEGReader.cpp [deleted file]
intern/audaspace/ffmpeg/AUD_FFMPEGReader.h [deleted file]
intern/audaspace/ffmpeg/Makefile [deleted file]
intern/audaspace/fftw/AUD_BandPassFactory.cpp [deleted file]
intern/audaspace/fftw/AUD_BandPassFactory.h [deleted file]
intern/audaspace/fftw/AUD_BandPassReader.cpp [deleted file]
intern/audaspace/fftw/AUD_BandPassReader.h [deleted file]
intern/audaspace/fftw/Makefile [deleted file]
intern/audaspace/intern/AUD_Buffer.cpp [deleted file]
intern/audaspace/intern/AUD_Buffer.h [deleted file]
intern/audaspace/intern/AUD_BufferReader.cpp [deleted file]
intern/audaspace/intern/AUD_BufferReader.h [deleted file]
intern/audaspace/intern/AUD_C-API.cpp [deleted file]
intern/audaspace/intern/AUD_C-API.h [deleted file]
intern/audaspace/intern/AUD_ChannelMapperFactory.cpp [deleted file]
intern/audaspace/intern/AUD_ChannelMapperFactory.h [deleted file]
intern/audaspace/intern/AUD_ChannelMapperReader.cpp [deleted file]
intern/audaspace/intern/AUD_ChannelMapperReader.h [deleted file]
intern/audaspace/intern/AUD_ConverterFactory.cpp [deleted file]
intern/audaspace/intern/AUD_ConverterFactory.h [deleted file]
intern/audaspace/intern/AUD_ConverterFunctions.cpp [deleted file]
intern/audaspace/intern/AUD_ConverterFunctions.h [deleted file]
intern/audaspace/intern/AUD_ConverterReader.cpp [deleted file]
intern/audaspace/intern/AUD_ConverterReader.h [deleted file]
intern/audaspace/intern/AUD_FileFactory.cpp [deleted file]
intern/audaspace/intern/AUD_FileFactory.h [deleted file]
intern/audaspace/intern/AUD_I3DDevice.h [deleted file]
intern/audaspace/intern/AUD_IDevice.h [deleted file]
intern/audaspace/intern/AUD_IFactory.h [deleted file]
intern/audaspace/intern/AUD_IReader.h [deleted file]
intern/audaspace/intern/AUD_LinearResampleFactory.cpp [deleted file]
intern/audaspace/intern/AUD_LinearResampleFactory.h [deleted file]
intern/audaspace/intern/AUD_LinearResampleReader.cpp [deleted file]
intern/audaspace/intern/AUD_LinearResampleReader.h [deleted file]
intern/audaspace/intern/AUD_Mixer.cpp [deleted file]
intern/audaspace/intern/AUD_Mixer.h [deleted file]
intern/audaspace/intern/AUD_MixerFactory.cpp [deleted file]
intern/audaspace/intern/AUD_MixerFactory.h [deleted file]
intern/audaspace/intern/AUD_NULLDevice.cpp [deleted file]
intern/audaspace/intern/AUD_NULLDevice.h [deleted file]
intern/audaspace/intern/AUD_ReadDevice.cpp [deleted file]
intern/audaspace/intern/AUD_ReadDevice.h [deleted file]
intern/audaspace/intern/AUD_Reference.h [deleted file]
intern/audaspace/intern/AUD_ResampleFactory.h [deleted file]
intern/audaspace/intern/AUD_SequencerFactory.cpp [deleted file]
intern/audaspace/intern/AUD_SequencerFactory.h [deleted file]
intern/audaspace/intern/AUD_SequencerReader.cpp [deleted file]
intern/audaspace/intern/AUD_SequencerReader.h [deleted file]
intern/audaspace/intern/AUD_SinusFactory.cpp [deleted file]
intern/audaspace/intern/AUD_SinusFactory.h [deleted file]
intern/audaspace/intern/AUD_SinusReader.cpp [deleted file]
intern/audaspace/intern/AUD_SinusReader.h [deleted file]
intern/audaspace/intern/AUD_SoftwareDevice.cpp [deleted file]
intern/audaspace/intern/AUD_SoftwareDevice.h [deleted file]
intern/audaspace/intern/AUD_SourceCaps.h [deleted file]
intern/audaspace/intern/AUD_Space.h [deleted file]
intern/audaspace/intern/AUD_StreamBufferFactory.cpp [deleted file]
intern/audaspace/intern/AUD_StreamBufferFactory.h [deleted file]
intern/audaspace/intern/Makefile [deleted file]
intern/audaspace/jack/AUD_JackDevice.cpp [deleted file]
intern/audaspace/jack/AUD_JackDevice.h [deleted file]
intern/audaspace/jack/Makefile [deleted file]
intern/audaspace/make/msvc_9_0/audaspace.vcproj [deleted file]
intern/audaspace/sndfile/AUD_SndFileFactory.cpp [deleted file]
intern/audaspace/sndfile/AUD_SndFileFactory.h [deleted file]
intern/audaspace/sndfile/AUD_SndFileReader.cpp [deleted file]
intern/audaspace/sndfile/AUD_SndFileReader.h [deleted file]
intern/audaspace/sndfile/Makefile [deleted file]

diff --git a/intern/audaspace/CMakeLists.txt b/intern/audaspace/CMakeLists.txt
deleted file mode 100644 (file)
index 0965a46..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-# $Id$
-# ***** BEGIN LGPL LICENSE BLOCK *****
-#
-# Copyright 2009 Jörg Hermann Müller
-#
-# This file is part of AudaSpace.
-#
-# AudaSpace is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# AudaSpace 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 Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
-#
-# ***** END LGPL LICENSE BLOCK *****
-
-SET(INC . intern FX SRC ${PTHREADS_INC} ${LIBSAMPLERATE_INC})
-
-FILE(GLOB SRC intern/*.cpp intern/*.h FX/*.cpp SRC/*.cpp)
-
-IF(WITH_FFMPEG)
-       SET(INC ${INC} ffmpeg ${FFMPEG_INC})
-       FILE(GLOB FFMPEGSRC ffmpeg/*.cpp)
-       ADD_DEFINITIONS(-DWITH_FFMPEG)
-ENDIF(WITH_FFMPEG)
-
-IF(WITH_SDL)
-       SET(INC ${INC} SDL ${SDL_INCLUDE_DIR})
-       FILE(GLOB SDLSRC SDL/*.cpp)
-       ADD_DEFINITIONS(-DWITH_SDL)
-ENDIF(WITH_SDL)
-
-IF(WITH_OPENAL)
-       SET(INC ${INC} OpenAL ${OPENAL_INCLUDE_DIR})
-       FILE(GLOB OPENALSRC OpenAL/*.cpp)
-       ADD_DEFINITIONS(-DWITH_OPENAL)
-ENDIF(WITH_OPENAL)
-
-IF(WITH_JACK)
-       SET(INC ${INC} jack ${JACK_INC})
-       FILE(GLOB JACKSRC jack/*.cpp)
-       ADD_DEFINITIONS(-DWITH_JACK)
-ENDIF(WITH_JACK)
-
-IF(WITH_SNDFILE)
-       SET(INC ${INC} sndfile ${SNDFILE_INC})
-       FILE(GLOB SNDFILESRC sndfile/*.cpp)
-       ADD_DEFINITIONS(-DWITH_SNDFILE)
-ENDIF(WITH_SNDFILE)
-
-IF(WITH_FFTW3)
-       SET(INC ${INC} fftw ${FFTW3_INC})
-       FILE(GLOB FFTW3SRC fftw/*.cpp)
-       ADD_DEFINITIONS(-DWITH_FFTW3)
-ENDIF(WITH_FFTW3)
-
-SET(SRC ${SRC} ${FFMPEGSRC} ${SNDFILESRC} ${FFTW3SRC} ${SDLSRC} ${OPENALSRC} ${JACKSRC})
-
-BLENDERLIB(bf_audaspace "${SRC}" "${INC}")
diff --git a/intern/audaspace/COPYING b/intern/audaspace/COPYING
deleted file mode 100644 (file)
index 94a9ed0..0000000
+++ /dev/null
@@ -1,674 +0,0 @@
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, 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
-them 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 prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If 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 convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU 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
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program 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 General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/intern/audaspace/COPYING.LESSER b/intern/audaspace/COPYING.LESSER
deleted file mode 100644 (file)
index cca7fc2..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-  This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
-  0. Additional Definitions.
-
-  As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
-  "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
-  An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
-  A "Combined Work" is a work produced by combining or linking an
-Application with the Library.  The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
-  The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
-  The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
-  1. Exception to Section 3 of the GNU GPL.
-
-  You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
-  2. Conveying Modified Versions.
-
-  If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
-   a) under this License, provided that you make a good faith effort to
-   ensure that, in the event an Application does not supply the
-   function or data, the facility still operates, and performs
-   whatever part of its purpose remains meaningful, or
-
-   b) under the GNU GPL, with none of the additional permissions of
-   this License applicable to that copy.
-
-  3. Object Code Incorporating Material from Library Header Files.
-
-  The object code form of an Application may incorporate material from
-a header file that is part of the Library.  You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
-   a) Give prominent notice with each copy of the object code that the
-   Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the object code with a copy of the GNU GPL and this license
-   document.
-
-  4. Combined Works.
-
-  You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
-   a) Give prominent notice with each copy of the Combined Work that
-   the Library is used in it and that the Library and its use are
-   covered by this License.
-
-   b) Accompany the Combined Work with a copy of the GNU GPL and this license
-   document.
-
-   c) For a Combined Work that displays copyright notices during
-   execution, include the copyright notice for the Library among
-   these notices, as well as a reference directing the user to the
-   copies of the GNU GPL and this license document.
-
-   d) Do one of the following:
-
-       0) Convey the Minimal Corresponding Source under the terms of this
-       License, and the Corresponding Application Code in a form
-       suitable for, and under terms that permit, the user to
-       recombine or relink the Application with a modified version of
-       the Linked Version to produce a modified Combined Work, in the
-       manner specified by section 6 of the GNU GPL for conveying
-       Corresponding Source.
-
-       1) Use a suitable shared library mechanism for linking with the
-       Library.  A suitable mechanism is one that (a) uses at run time
-       a copy of the Library already present on the user's computer
-       system, and (b) will operate properly with a modified version
-       of the Library that is interface-compatible with the Linked
-       Version.
-
-   e) Provide Installation Information, but only if you would otherwise
-   be required to provide such information under section 6 of the
-   GNU GPL, and only to the extent that such information is
-   necessary to install and execute a modified version of the
-   Combined Work produced by recombining or relinking the
-   Application with a modified version of the Linked Version. (If
-   you use option 4d0, the Installation Information must accompany
-   the Minimal Corresponding Source and Corresponding Application
-   Code. If you use option 4d1, you must provide the Installation
-   Information in the manner specified by section 6 of the GNU GPL
-   for conveying Corresponding Source.)
-
-  5. Combined Libraries.
-
-  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 that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
-   a) Accompany the combined library with a copy of the same work based
-   on the Library, uncombined with any other library facilities,
-   conveyed under the terms of this License.
-
-   b) Give prominent notice with the combined library that part of it
-   is a work based on the Library, and explaining where to find the
-   accompanying uncombined form of the same work.
-
-  6. Revised Versions of the GNU Lesser General Public License.
-
-  The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser 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 as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
-  If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
diff --git a/intern/audaspace/FX/AUD_AccumulatorFactory.cpp b/intern/audaspace/FX/AUD_AccumulatorFactory.cpp
deleted file mode 100644 (file)
index 62d3fba..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * $Id: AUD_AccumulatorFactory.cpp 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_AccumulatorFactory.h"
-#include "AUD_AccumulatorReader.h"
-
-AUD_AccumulatorFactory::AUD_AccumulatorFactory(AUD_IFactory* factory,
-                                                                                          bool additive) :
-               AUD_EffectFactory(factory),
-               m_additive(additive) {}
-
-AUD_AccumulatorFactory::AUD_AccumulatorFactory(bool additive) :
-               AUD_EffectFactory(0),
-               m_additive(additive) {}
-
-AUD_IReader* AUD_AccumulatorFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_AccumulatorReader(reader, m_additive);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_AccumulatorFactory.h b/intern/audaspace/FX/AUD_AccumulatorFactory.h
deleted file mode 100644 (file)
index ea7b25d..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * $Id: AUD_AccumulatorFactory.h 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_ACCUMULATORFACTORY
-#define AUD_ACCUMULATORFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory creates an accumulator reader.
- */
-class AUD_AccumulatorFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * Whether the accumulator is additive.
-        */
-       bool m_additive;
-
-public:
-       /**
-        * Creates a new accumulator factory.
-        * \param factory The input factory.
-        * \param additive Whether the accumulator is additive.
-        */
-       AUD_AccumulatorFactory(AUD_IFactory* factory, bool additive = false);
-
-       /**
-        * Creates a new accumulator factory.
-        * \param additive Whether the accumulator is additive.
-        */
-       AUD_AccumulatorFactory(bool additive = false);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_ACCUMULATORFACTORY
diff --git a/intern/audaspace/FX/AUD_AccumulatorReader.cpp b/intern/audaspace/FX/AUD_AccumulatorReader.cpp
deleted file mode 100644 (file)
index a5aeb72..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * $Id: AUD_AccumulatorReader.cpp 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_AccumulatorReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-#define CC specs.channels + channel
-
-AUD_AccumulatorReader::AUD_AccumulatorReader(AUD_IReader* reader,
-                                                                                        bool additive) :
-               AUD_EffectReader(reader),
-               m_additive(additive)
-{
-       AUD_Specs specs = reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-
-       m_sums = new AUD_Buffer(samplesize); AUD_NEW("buffer")
-       memset(m_sums->getBuffer(), 0, samplesize);
-
-       m_prevs = new AUD_Buffer(samplesize); AUD_NEW("buffer")
-       memset(m_prevs->getBuffer(), 0, samplesize);
-}
-
-AUD_AccumulatorReader::~AUD_AccumulatorReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-       delete m_sums; AUD_DELETE("buffer")
-       delete m_prevs; AUD_DELETE("buffer")
-}
-
-void AUD_AccumulatorReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       sample_t* sums;
-       sample_t* prevs;
-       sums = m_sums->getBuffer();
-       prevs = m_prevs->getBuffer();
-
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-
-       if(m_additive)
-       {
-               for(int channel = 0; channel < specs.channels; channel++)
-               {
-                       for(int i = 0; i < length; i++)
-                       {
-                               if(buf[i * CC] > prevs[channel])
-                                       sums[channel] += buf[i * CC] - prevs[channel];
-                               buffer[i * CC] = sums[channel] + buf[i * CC];
-                               prevs[channel] = buf[i * CC];
-                       }
-               }
-       }
-       else
-       {
-               for(int channel = 0; channel < specs.channels; channel++)
-               {
-                       for(int i = 0; i < length * specs.channels; i++)
-                       {
-                               if(buf[i * CC] > prevs[channel])
-                                       sums[channel] += buf[i * CC] - prevs[channel];
-                               buffer[i * CC] = sums[channel];
-                               prevs[channel] = buf[i * CC];
-                       }
-               }
-       }
-}
diff --git a/intern/audaspace/FX/AUD_AccumulatorReader.h b/intern/audaspace/FX/AUD_AccumulatorReader.h
deleted file mode 100644 (file)
index 45cc0cf..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * $Id: AUD_AccumulatorReader.h 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_ACCUMULATORREADER
-#define AUD_ACCUMULATORREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class represents an accumulator.
- */
-class AUD_AccumulatorReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The sums of the specific channels.
-        */
-       AUD_Buffer *m_sums;
-
-       /**
-        * The previous results of the specific channels.
-        */
-       AUD_Buffer *m_prevs;
-
-       /**
-        * Whether the accumulator is additive.
-        */
-       bool m_additive;
-
-public:
-       /**
-        * Creates a new accumulator reader.
-        * \param reader The reader to read from.
-        * \param additive Whether the accumulator is additive.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_AccumulatorReader(AUD_IReader* reader, bool additive);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_AccumulatorReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_ACCUMULATORREADER
diff --git a/intern/audaspace/FX/AUD_ButterworthFactory.cpp b/intern/audaspace/FX/AUD_ButterworthFactory.cpp
deleted file mode 100644 (file)
index f75790e..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * $Id: AUD_ButterworthFactory.cpp 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_ButterworthFactory.h"
-#include "AUD_ButterworthReader.h"
-
-AUD_ButterworthFactory::AUD_ButterworthFactory(AUD_IFactory* factory,
-                                                                                          float frequency) :
-               AUD_EffectFactory(factory),
-               m_frequency(frequency) {}
-
-AUD_ButterworthFactory::AUD_ButterworthFactory(float frequency) :
-               AUD_EffectFactory(0),
-               m_frequency(frequency) {}
-
-AUD_IReader* AUD_ButterworthFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_ButterworthReader(reader, m_frequency);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_ButterworthFactory.h b/intern/audaspace/FX/AUD_ButterworthFactory.h
deleted file mode 100644 (file)
index 7854927..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * $Id: AUD_ButterworthFactory.h 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_BUTTERWORTHFACTORY
-#define AUD_BUTTERWORTHFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory creates a butterworth filter reader.
- */
-class AUD_ButterworthFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The attack value in seconds.
-        */
-       float m_frequency;
-
-public:
-       /**
-        * Creates a new butterworth factory.
-        * \param factory The input factory.
-        * \param frequency The cutoff frequency.
-        */
-       AUD_ButterworthFactory(AUD_IFactory* factory, float frequency);
-
-       /**
-        * Creates a new butterworth factory.
-        * \param frequency The cutoff frequency.
-        */
-       AUD_ButterworthFactory(float frequency);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_BUTTERWORTHFACTORY
diff --git a/intern/audaspace/FX/AUD_ButterworthReader.cpp b/intern/audaspace/FX/AUD_ButterworthReader.cpp
deleted file mode 100644 (file)
index 1c2d742..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- * $Id: AUD_ButterworthReader.cpp 25645 2010-01-01 11:40:48Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_ButterworthReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-#include <cmath>
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-#define BWPB41 0.76536686473
-#define BWPB42 1.84775906502
-#define CC channels + channel
-
-AUD_ButterworthReader::AUD_ButterworthReader(AUD_IReader* reader,
-                                                                                        float frequency) :
-               AUD_EffectReader(reader)
-{
-       AUD_Specs specs = reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-
-       m_outvalues = new AUD_Buffer(samplesize * 5); AUD_NEW("buffer")
-       memset(m_outvalues->getBuffer(), 0, samplesize * 5);
-
-       m_invalues = new AUD_Buffer(samplesize * 5); AUD_NEW("buffer")
-       memset(m_invalues->getBuffer(), 0, samplesize * 5);
-
-       m_position = 0;
-
-       // calculate coefficients
-       float omega = 2 * tan(frequency * M_PI / specs.rate);
-       float o2 = omega * omega;
-       float o4 = o2 * o2;
-       float x1 = o2 + 2 * BWPB41 * omega + 4;
-       float x2 = o2 + 2 * BWPB42 * omega + 4;
-       float y1 = o2 - 2 * BWPB41 * omega + 4;
-       float y2 = o2 - 2 * BWPB42 * omega + 4;
-       float o228 = 2 * o2 - 8;
-       float norm = x1 * x2;
-       m_coeff[0][0] = 0;
-       m_coeff[0][1] = (x1 + x2) * o228 / norm;
-       m_coeff[0][2] = (x1 * y2 + x2 * y1 + o228 * o228) / norm;
-       m_coeff[0][3] = (y1 + y2) * o228 / norm;
-       m_coeff[0][4] = y1 * y2 / norm;
-       m_coeff[1][4] = m_coeff[1][0] = o4 / norm;
-       m_coeff[1][3] = m_coeff[1][1] = 4 * o4 / norm;
-       m_coeff[1][2] = 6 * o4 / norm;
-}
-
-AUD_ButterworthReader::~AUD_ButterworthReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-
-       delete m_outvalues; AUD_DELETE("buffer")
-       delete m_invalues; AUD_DELETE("buffer");
-}
-
-void AUD_ButterworthReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       sample_t* outvalues;
-       sample_t* invalues;
-
-       outvalues = m_outvalues->getBuffer();
-       invalues = m_invalues->getBuffer();
-
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-       int channels = specs.channels;
-
-       for(int channel = 0; channel < channels; channel++)
-       {
-               for(int i = 0; i < length; i++)
-               {
-                       invalues[m_position * CC] = buf[i * CC];
-                       outvalues[m_position * CC] = 0;
-
-                       for(int j = 0; j < 4; j++)
-                       {
-                               outvalues[m_position * CC] += m_coeff[1][j] *
-                                                                       invalues[((m_position + j) % 5) * CC] -
-                                                                       m_coeff[0][j] *
-                                                                       outvalues[((m_position + j) % 5) * CC];
-                       }
-
-                       buffer[i * CC] = outvalues[m_position * CC];
-
-                       m_position = (m_position + 4) % 5;
-               }
-       }
-}
diff --git a/intern/audaspace/FX/AUD_ButterworthReader.h b/intern/audaspace/FX/AUD_ButterworthReader.h
deleted file mode 100644 (file)
index b93b1f3..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * $Id: AUD_ButterworthReader.h 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_BUTTERWORTHREADER
-#define AUD_BUTTERWORTHREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class represents a butterworth filter.
- */
-class AUD_ButterworthReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The last out values buffer.
-        */
-       AUD_Buffer *m_outvalues;
-
-       /**
-        * The last in values buffer.
-        */
-       AUD_Buffer *m_invalues;
-
-       /**
-        * The position for buffer cycling.
-        */
-       int m_position;
-
-       /**
-        * Filter coefficients.
-        */
-       float m_coeff[2][5];
-
-public:
-       /**
-        * Creates a new butterworth reader.
-        * \param reader The reader to read from.
-        * \param attack The attack value in seconds.
-        * \param release The release value in seconds.
-        * \param threshold The threshold value.
-        * \param arthreshold The attack/release threshold value.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_ButterworthReader(AUD_IReader* reader, float frequency);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_ButterworthReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_BUTTERWORTHREADER
diff --git a/intern/audaspace/FX/AUD_DelayFactory.cpp b/intern/audaspace/FX/AUD_DelayFactory.cpp
deleted file mode 100644 (file)
index 25ce4fa..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_DelayFactory.h"
-#include "AUD_DelayReader.h"
-#include "AUD_Space.h"
-
-AUD_DelayFactory::AUD_DelayFactory(AUD_IFactory* factory, float delay) :
-               AUD_EffectFactory(factory),
-               m_delay(delay) {}
-
-AUD_DelayFactory::AUD_DelayFactory(float delay) :
-               AUD_EffectFactory(0),
-               m_delay(delay) {}
-
-float AUD_DelayFactory::getDelay()
-{
-       return m_delay;
-}
-
-void AUD_DelayFactory::setDelay(float delay)
-{
-       m_delay = delay;
-}
-
-AUD_IReader* AUD_DelayFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_DelayReader(reader, m_delay); AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_DelayFactory.h b/intern/audaspace/FX/AUD_DelayFactory.h
deleted file mode 100644 (file)
index 5ad4b9a..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_DELAYFACTORY
-#define AUD_DELAYFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory plays another factory delayed.
- */
-class AUD_DelayFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The delay in samples.
-        */
-       float m_delay;
-
-public:
-       /**
-        * Creates a new delay factory.
-        * \param factory The input factory.
-        * \param delay The desired delay in seconds.
-        */
-       AUD_DelayFactory(AUD_IFactory* factory = 0, float delay = 0);
-
-       /**
-        * Creates a new delay factory.
-        * \param delay The desired delay in seconds.
-        */
-       AUD_DelayFactory(float delay);
-
-       /**
-        * Returns the delay in seconds.
-        */
-       float getDelay();
-
-       /**
-        * Sets the delay.
-        * \param delay The new delay value in seconds.
-        */
-       void setDelay(float delay);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_DELAYFACTORY
diff --git a/intern/audaspace/FX/AUD_DelayReader.cpp b/intern/audaspace/FX/AUD_DelayReader.cpp
deleted file mode 100644 (file)
index f2521f6..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_DelayReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-AUD_DelayReader::AUD_DelayReader(AUD_IReader* reader, float delay) :
-               AUD_EffectReader(reader)
-{
-       m_delay = (int)(delay * reader->getSpecs().rate);
-       m_remdelay = m_delay;
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-}
-
-AUD_DelayReader::~AUD_DelayReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-void AUD_DelayReader::seek(int position)
-{
-       if(position < 0)
-               return;
-
-       if(position < m_delay)
-       {
-               m_remdelay = m_delay - position;
-               m_reader->seek(0);
-       }
-       else
-       {
-               m_remdelay = 0;
-               m_reader->seek(position - m_delay);
-       }
-}
-
-int AUD_DelayReader::getLength()
-{
-       int len = m_reader->getLength();
-       if(len < 0)
-               return len;
-       return len+m_delay;
-}
-
-int AUD_DelayReader::getPosition()
-{
-       if(m_remdelay > 0)
-               return m_delay-m_remdelay;
-       return m_reader->getPosition() + m_delay;
-}
-
-void AUD_DelayReader::read(int & length, sample_t* & buffer)
-{
-       if(m_remdelay > 0)
-       {
-               AUD_Specs specs = m_reader->getSpecs();
-               int samplesize = AUD_SAMPLE_SIZE(specs);
-
-               if(m_buffer->getSize() < length * samplesize)
-                       m_buffer->resize(length * samplesize);
-
-               if(length > m_remdelay)
-               {
-                       memset(m_buffer->getBuffer(), 0, m_remdelay * samplesize);
-                       int len = length - m_remdelay;
-                       m_reader->read(len, buffer);
-                       memcpy(m_buffer->getBuffer() + m_remdelay * specs.channels,
-                                  buffer, len * samplesize);
-                       if(len < length-m_remdelay)
-                               length = m_remdelay + len;
-                       m_remdelay = 0;
-               }
-               else
-               {
-                       memset(m_buffer->getBuffer(), 0, length * samplesize);
-                       m_remdelay -= length;
-               }
-               buffer = m_buffer->getBuffer();
-       }
-       else
-               m_reader->read(length, buffer);
-}
diff --git a/intern/audaspace/FX/AUD_DelayReader.h b/intern/audaspace/FX/AUD_DelayReader.h
deleted file mode 100644 (file)
index 4662b45..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_DELAYREADER
-#define AUD_DELAYREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class reads another reader and changes it's delay.
- */
-class AUD_DelayReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The delay level.
-        */
-       int m_delay;
-
-       /**
-        * The remaining delay for playback.
-        */
-       int m_remdelay;
-
-public:
-       /**
-        * Creates a new delay reader.
-        * \param reader The reader to read from.
-        * \param delay The delay in seconds.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_DelayReader(AUD_IReader* reader, float delay);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_DelayReader();
-
-       virtual void seek(int position);
-       virtual int getLength();
-       virtual int getPosition();
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_DELAYREADER
diff --git a/intern/audaspace/FX/AUD_DoubleReader.cpp b/intern/audaspace/FX/AUD_DoubleReader.cpp
deleted file mode 100644 (file)
index 1e51a09..0000000
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_DoubleReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-AUD_DoubleReader::AUD_DoubleReader(AUD_IReader* reader1,
-                                                                  AUD_IReader* reader2) :
-               m_reader1(reader1), m_reader2(reader2)
-{
-       try
-       {
-               if(!reader1)
-                       AUD_THROW(AUD_ERROR_READER);
-
-               if(!reader2)
-                       AUD_THROW(AUD_ERROR_READER);
-
-               AUD_Specs s1, s2;
-               s1 = reader1->getSpecs();
-               s2 = reader2->getSpecs();
-               if(memcmp(&s1, &s2, sizeof(AUD_Specs)) != 0)
-                       AUD_THROW(AUD_ERROR_READER);
-       }
-
-       catch(AUD_Exception)
-       {
-               if(reader1)
-               {
-                       delete reader1; AUD_DELETE("reader")
-               }
-               if(reader2)
-               {
-                       delete reader2; AUD_DELETE("reader")
-               }
-
-               throw;
-       }
-
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-       m_finished1 = false;
-}
-
-AUD_DoubleReader::~AUD_DoubleReader()
-{
-       delete m_reader1; AUD_DELETE("reader")
-       delete m_reader2; AUD_DELETE("reader")
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-bool AUD_DoubleReader::isSeekable()
-{
-       return false;
-}
-
-void AUD_DoubleReader::seek(int position)
-{
-       int length1 = m_reader1->getLength();
-
-       if(position < 0)
-               position = 0;
-
-       if(position < length1)
-       {
-               m_reader1->seek(position);
-               m_reader2->seek(0);
-               m_finished1 = false;
-       }
-       else
-       {
-               m_reader2->seek(position-length1);
-               m_finished1 = true;
-       }
-}
-
-int AUD_DoubleReader::getLength()
-{
-       int len1 = m_reader1->getLength();
-       int len2 = m_reader2->getLength();
-       if(len1 < 0 || len2 < 0)
-               return -1;
-       return len1 + len2;
-}
-
-int AUD_DoubleReader::getPosition()
-{
-       return m_reader1->getPosition() + m_reader2->getPosition();
-}
-
-AUD_Specs AUD_DoubleReader::getSpecs()
-{
-       return m_reader1->getSpecs();
-}
-
-AUD_ReaderType AUD_DoubleReader::getType()
-{
-       if(m_reader1->getType() == AUD_TYPE_BUFFER &&
-          m_reader2->getType() == AUD_TYPE_BUFFER)
-               return AUD_TYPE_BUFFER;
-       return AUD_TYPE_STREAM;
-}
-
-bool AUD_DoubleReader::notify(AUD_Message &message)
-{
-       return m_reader1->notify(message) | m_reader2->notify(message);
-}
-
-void AUD_DoubleReader::read(int & length, sample_t* & buffer)
-{
-       if(!m_finished1)
-       {
-               int len = length;
-               m_reader1->read(len, buffer);
-               if(len < length)
-               {
-                       AUD_Specs specs = m_reader1->getSpecs();
-                       int samplesize = AUD_SAMPLE_SIZE(specs);
-                       if(m_buffer->getSize() < length * samplesize)
-                               m_buffer->resize(length * samplesize);
-                       memcpy(m_buffer->getBuffer(), buffer, len * samplesize);
-                       len = length - len;
-                       length -= len;
-                       m_reader2->read(len, buffer);
-                       memcpy(m_buffer->getBuffer() + length * specs.channels, buffer,
-                                  len * samplesize);
-                       length += len;
-                       buffer = m_buffer->getBuffer();
-                       m_finished1 = true;
-               }
-       }
-       else
-       {
-               m_reader2->read(length, buffer);
-       }
-}
diff --git a/intern/audaspace/FX/AUD_DoubleReader.h b/intern/audaspace/FX/AUD_DoubleReader.h
deleted file mode 100644 (file)
index d82b81e..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_DOUBLEREADER
-#define AUD_DOUBLEREADER
-
-#include "AUD_IReader.h"
-class AUD_Buffer;
-
-/**
- * This reader plays two readers with the same specs sequently.
- */
-class AUD_DoubleReader : public AUD_IReader
-{
-private:
-       /**
-        * The first reader.
-        */
-       AUD_IReader* m_reader1;
-
-       /**
-        * The second reader.
-        */
-       AUD_IReader* m_reader2;
-
-       /**
-        * Whether we've reached the end of the first reader.
-        */
-       bool m_finished1;
-
-       /**
-        * The playback buffer for the intersecting part.
-        */
-       AUD_Buffer* m_buffer;
-
-public:
-       /**
-        * Creates a new ping pong reader.
-        * \param reader1 The first reader to read from.
-        * \param reader2 The second reader to read from.
-        * \exception AUD_Exception Thrown if one of the reader specified is NULL
-        *             or the specs from the readers differ.
-        */
-       AUD_DoubleReader(AUD_IReader* reader1, AUD_IReader* reader2);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_DoubleReader();
-
-       virtual bool isSeekable();
-       virtual void seek(int position);
-       virtual int getLength();
-       virtual int getPosition();
-       virtual AUD_Specs getSpecs();
-       virtual AUD_ReaderType getType();
-       virtual bool notify(AUD_Message &message);
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_DOUBLEREADER
diff --git a/intern/audaspace/FX/AUD_EffectFactory.cpp b/intern/audaspace/FX/AUD_EffectFactory.cpp
deleted file mode 100644 (file)
index 8824994..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_EffectFactory.h"
-#include "AUD_IReader.h"
-
-AUD_IReader* AUD_EffectFactory::getReader()
-{
-       if(m_factory != 0)
-               return m_factory->createReader();
-
-       return 0;
-}
-
-AUD_EffectFactory::AUD_EffectFactory(AUD_IFactory* factory)
-{
-       m_factory = factory;
-}
-
-void AUD_EffectFactory::setFactory(AUD_IFactory* factory)
-{
-       m_factory = factory;
-}
-
-AUD_IFactory* AUD_EffectFactory::getFactory()
-{
-       return m_factory;
-}
diff --git a/intern/audaspace/FX/AUD_EffectFactory.h b/intern/audaspace/FX/AUD_EffectFactory.h
deleted file mode 100644 (file)
index 67259b9..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_EFFECTFACTORY
-#define AUD_EFFECTFACTORY
-
-#include "AUD_IFactory.h"
-
-/**
- * This factory is a base class for all effect factories that take one other
- * factory as input.
- */
-class AUD_EffectFactory : public AUD_IFactory
-{
-protected:
-       /**
-        * If there is no reader it is created out of this factory.
-        */
-       AUD_IFactory* m_factory;
-
-       /**
-        * Returns the reader created out of the factory.
-        * This method can be used for the createReader function of the implementing
-        * classes.
-        * \return The reader created out of the factory or NULL if there is none.
-        */
-       AUD_IReader* getReader();
-
-public:
-       /**
-        * Creates a new factory.
-        * \param factory The input factory.
-        */
-       AUD_EffectFactory(AUD_IFactory* factory);
-
-       /**
-        * Destroys the factory.
-        */
-       virtual ~AUD_EffectFactory() {}
-
-       /**
-        * Sets the input factory.
-        * \param factory The input factory.
-        */
-       void setFactory(AUD_IFactory* factory);
-
-       /**
-        * Returns the saved factory.
-        * \return The factory or NULL if there has no factory been saved.
-        */
-       AUD_IFactory* getFactory();
-};
-
-#endif //AUD_EFFECTFACTORY
diff --git a/intern/audaspace/FX/AUD_EffectReader.cpp b/intern/audaspace/FX/AUD_EffectReader.cpp
deleted file mode 100644 (file)
index 47026b8..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_EffectReader.h"
-
-AUD_EffectReader::AUD_EffectReader(AUD_IReader* reader)
-{
-       if(!reader)
-               AUD_THROW(AUD_ERROR_READER);
-       m_reader = reader;
-}
-
-AUD_EffectReader::~AUD_EffectReader()
-{
-       delete m_reader; AUD_DELETE("reader")
-}
-
-bool AUD_EffectReader::isSeekable()
-{
-       return m_reader->isSeekable();
-}
-
-void AUD_EffectReader::seek(int position)
-{
-       m_reader->seek(position);
-}
-
-int AUD_EffectReader::getLength()
-{
-       return m_reader->getLength();
-}
-
-int AUD_EffectReader::getPosition()
-{
-       return m_reader->getPosition();
-}
-
-AUD_Specs AUD_EffectReader::getSpecs()
-{
-       return m_reader->getSpecs();
-}
-
-AUD_ReaderType AUD_EffectReader::getType()
-{
-       return m_reader->getType();
-}
-
-bool AUD_EffectReader::notify(AUD_Message &message)
-{
-       return m_reader->notify(message);
-}
-
-void AUD_EffectReader::read(int & length, sample_t* & buffer)
-{
-       m_reader->read(length, buffer);
-}
diff --git a/intern/audaspace/FX/AUD_EffectReader.h b/intern/audaspace/FX/AUD_EffectReader.h
deleted file mode 100644 (file)
index f64bf34..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_EFFECTREADER
-#define AUD_EFFECTREADER
-
-#include "AUD_IReader.h"
-
-/**
- * This reader is a base class for all effect readers that take one other reader
- * as input.
- */
-class AUD_EffectReader : public AUD_IReader
-{
-protected:
-       /**
-        * The reader to read from.
-        */
-       AUD_IReader* m_reader;
-
-public:
-       /**
-        * Creates a new effect reader.
-        * \param reader The reader to read from.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_EffectReader(AUD_IReader* reader);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_EffectReader();
-
-       virtual bool isSeekable();
-       virtual void seek(int position);
-       virtual int getLength();
-       virtual int getPosition();
-       virtual AUD_Specs getSpecs();
-       virtual AUD_ReaderType getType();
-       virtual bool notify(AUD_Message &message);
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_EFFECTREADER
diff --git a/intern/audaspace/FX/AUD_EnvelopeFactory.cpp b/intern/audaspace/FX/AUD_EnvelopeFactory.cpp
deleted file mode 100644 (file)
index ff9cb9a..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * $Id: AUD_EnvelopeFactory.cpp 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_EnvelopeFactory.h"
-#include "AUD_EnvelopeReader.h"
-
-AUD_EnvelopeFactory::AUD_EnvelopeFactory(AUD_IFactory* factory, float attack,
-                                                                                float release, float threshold,
-                                                                                float arthreshold) :
-               AUD_EffectFactory(factory),
-               m_attack(attack),
-               m_release(release),
-               m_threshold(threshold),
-               m_arthreshold(arthreshold) {}
-
-AUD_EnvelopeFactory::AUD_EnvelopeFactory(float attack, float release,
-                                                                                float threshold, float arthreshold) :
-               AUD_EffectFactory(0),
-               m_attack(attack),
-               m_release(release),
-               m_threshold(threshold),
-               m_arthreshold(arthreshold) {}
-
-AUD_IReader* AUD_EnvelopeFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_EnvelopeReader(reader, m_attack, m_release,
-                                                                               m_threshold, m_arthreshold);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_EnvelopeFactory.h b/intern/audaspace/FX/AUD_EnvelopeFactory.h
deleted file mode 100644 (file)
index 948c53b..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * $Id: AUD_EnvelopeFactory.h 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_ENVELOPEFACTORY
-#define AUD_ENVELOPEFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory creates an envelope follower reader.
- */
-class AUD_EnvelopeFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The attack value in seconds.
-        */
-       float m_attack;
-
-       /**
-        * The release value in seconds.
-        */
-       float m_release;
-
-       /**
-        * The threshold value.
-        */
-       float m_threshold;
-
-       /**
-        * The attack/release threshold value.
-        */
-       float m_arthreshold;
-
-public:
-       /**
-        * Creates a new envelope factory.
-        * \param factory The input factory.
-        * \param attack The attack value in seconds.
-        * \param release The release value in seconds.
-        * \param threshold The threshold value.
-        * \param arthreshold The attack/release threshold value.
-        */
-       AUD_EnvelopeFactory(AUD_IFactory* factory, float attack, float release,
-                                               float threshold, float arthreshold);
-
-       /**
-        * Creates a new envelope factory.
-        * \param attack The attack value in seconds.
-        * \param release The release value in seconds.
-        * \param threshold The threshold value.
-        * \param arthreshold The attack/release threshold value.
-        */
-       AUD_EnvelopeFactory(float attack, float release, float threshold,
-                                               float arthreshold);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_ENVELOPEFACTORY
diff --git a/intern/audaspace/FX/AUD_EnvelopeReader.cpp b/intern/audaspace/FX/AUD_EnvelopeReader.cpp
deleted file mode 100644 (file)
index ea8136c..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * $Id: AUD_EnvelopeReader.cpp 25646 2010-01-01 11:55:56Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_EnvelopeReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-#include <cmath>
-
-AUD_EnvelopeReader::AUD_EnvelopeReader(AUD_IReader* reader, float attack,
-                                                                          float release, float threshold,
-                                                                          float arthreshold) :
-               AUD_EffectReader(reader),
-               m_threshold(threshold)
-{
-       AUD_Specs specs = reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-
-       m_envelopes = new AUD_Buffer(samplesize);
-       AUD_NEW("buffer")
-       memset(m_envelopes->getBuffer(), 0, samplesize);
-
-       m_bAttack = pow(arthreshold, 1.0f/(specs.rate * attack));
-       m_bRelease = pow(arthreshold, 1.0f/(specs.rate * release));
-}
-
-AUD_EnvelopeReader::~AUD_EnvelopeReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-       delete m_envelopes; AUD_DELETE("buffer")
-}
-
-void AUD_EnvelopeReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       sample_t* envelopes;
-       envelopes = m_envelopes->getBuffer();
-
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-
-       sample_t value;
-
-       for(int channel = 0; channel < specs.channels; channel++)
-       {
-               for(int i = 0; i < length; i++)
-               {
-                       value = fabs(buf[i * specs.channels + channel]);
-                       if(value < m_threshold)
-                               value = 0.0f;
-
-                       buffer[i * specs.channels + channel] = envelopes[channel] =
-                               ((value > envelopes[channel]) ? m_bAttack : m_bRelease) *
-                                (envelopes[channel] - value) + value;
-               }
-       }
-}
diff --git a/intern/audaspace/FX/AUD_EnvelopeReader.h b/intern/audaspace/FX/AUD_EnvelopeReader.h
deleted file mode 100644 (file)
index 5bdc167..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * $Id: AUD_EnvelopeReader.h 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_ENVELOPEREADER
-#define AUD_ENVELOPEREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class represents an envelope follower.
- */
-class AUD_EnvelopeReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The last envelopes buffer.
-        */
-       AUD_Buffer *m_envelopes;
-
-       /**
-        * Attack b value.
-        */
-       float m_bAttack;
-
-       /**
-        * Release b value.
-        */
-       float m_bRelease;
-
-       /**
-        * Threshold value.
-        */
-       float m_threshold;
-
-public:
-       /**
-        * Creates a new envelope reader.
-        * \param reader The reader to read from.
-        * \param attack The attack value in seconds.
-        * \param release The release value in seconds.
-        * \param threshold The threshold value.
-        * \param arthreshold The attack/release threshold value.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_EnvelopeReader(AUD_IReader* reader, float attack, float release,
-                                          float threshold, float arthreshold);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_EnvelopeReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_ENVELOPEREADER
diff --git a/intern/audaspace/FX/AUD_FaderFactory.cpp b/intern/audaspace/FX/AUD_FaderFactory.cpp
deleted file mode 100644 (file)
index 4357e11..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_FaderFactory.h"
-#include "AUD_FaderReader.h"
-
-AUD_FaderFactory::AUD_FaderFactory(AUD_IFactory* factory, AUD_FadeType type,
-                                                                  float start, float length) :
-               AUD_EffectFactory(factory),
-               m_type(type),
-               m_start(start),
-               m_length(length) {}
-
-AUD_FaderFactory::AUD_FaderFactory(AUD_FadeType type,
-                                                                  float start, float length) :
-               AUD_EffectFactory(0),
-               m_type(type),
-               m_start(start),
-               m_length(length) {}
-
-AUD_FadeType AUD_FaderFactory::getType()
-{
-       return m_type;
-}
-
-void AUD_FaderFactory::setType(AUD_FadeType type)
-{
-       m_type = type;
-}
-
-float AUD_FaderFactory::getStart()
-{
-       return m_start;
-}
-
-void AUD_FaderFactory::setStart(float start)
-{
-       m_start = start;
-}
-
-float AUD_FaderFactory::getLength()
-{
-       return m_length;
-}
-
-void AUD_FaderFactory::setLength(float length)
-{
-       m_length = length;
-}
-
-AUD_IReader* AUD_FaderFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_FaderReader(reader, m_type, m_start, m_length);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_FaderFactory.h b/intern/audaspace/FX/AUD_FaderFactory.h
deleted file mode 100644 (file)
index 4999cca..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_FADERFACTORY
-#define AUD_FADERFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory fades another factory.
- * If the fading type is AUD_FADE_IN, everything before the fading start will be
- * silenced, for AUD_FADE_OUT that's true for everything after fading ends.
- */
-class AUD_FaderFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The fading type.
-        */
-       AUD_FadeType m_type;
-
-       /**
-        * The fading start.
-        */
-       float m_start;
-
-       /**
-        * The fading length.
-        */
-       float m_length;
-
-public:
-       /**
-        * Creates a new fader factory.
-        * \param factory The input factory.
-        * \param type The fading type.
-        * \param start The time where fading should start in seconds.
-        * \param length How long fading should last in seconds.
-        */
-       AUD_FaderFactory(AUD_IFactory* factory = 0,
-                                         AUD_FadeType type = AUD_FADE_IN,
-                                         float start = 0.0f, float length = 1.0f);
-
-       /**
-        * Creates a new fader factory.
-        * \param type The fading type.
-        * \param start The time where fading should start in seconds.
-        * \param length How long fading should last in seconds.
-        */
-       AUD_FaderFactory(AUD_FadeType type = AUD_FADE_IN,
-                                         float start = 0.0f, float length = 1.0f);
-
-       /**
-        * Returns the fading type.
-        */
-       AUD_FadeType getType();
-
-       /**
-        * Sets the fading type.
-        * \param type The new fading type: AUD_FADE_IN or AUD_FADE_OUT.
-        */
-       void setType(AUD_FadeType type);
-
-       /**
-        * Returns the fading start.
-        */
-       float getStart();
-
-       /**
-        * Sets the fading start.
-        * \param start The new fading start.
-        */
-       void setStart(float start);
-
-       /**
-        * Returns the fading length.
-        */
-       float getLength();
-
-       /**
-        * Sets the fading length.
-        * \param start The new fading length.
-        */
-       void setLength(float length);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_FADERFACTORY
diff --git a/intern/audaspace/FX/AUD_FaderReader.cpp b/intern/audaspace/FX/AUD_FaderReader.cpp
deleted file mode 100644 (file)
index 4e919ff..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_FaderReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-AUD_FaderReader::AUD_FaderReader(AUD_IReader* reader, AUD_FadeType type,
-                                                                float start,float length) :
-               AUD_EffectReader(reader),
-               m_type(type),
-               m_start(start),
-               m_length(length)
-{
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-}
-
-AUD_FaderReader::~AUD_FaderReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-bool AUD_FaderReader::notify(AUD_Message &message)
-{
-       return m_reader->notify(message);
-}
-
-void AUD_FaderReader::read(int & length, sample_t* & buffer)
-{
-       int position = m_reader->getPosition();
-       AUD_Specs specs = m_reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       m_reader->read(length, buffer);
-
-       if(m_buffer->getSize() < length * samplesize)
-               m_buffer->resize(length * samplesize);
-
-       if((position + length) / (float)specs.rate <= m_start)
-       {
-               if(m_type != AUD_FADE_OUT)
-               {
-                       buffer = m_buffer->getBuffer();
-                       memset(buffer, 0, length * samplesize);
-               }
-       }
-       else if(position / (float)specs.rate >= m_start+m_length)
-       {
-               if(m_type == AUD_FADE_OUT)
-               {
-                       buffer = m_buffer->getBuffer();
-                       memset(buffer, 0, length * samplesize);
-               }
-       }
-       else
-       {
-               sample_t* buf = m_buffer->getBuffer();
-               float volume = 1.0f;
-
-               for(int i = 0; i < length * specs.channels; i++)
-               {
-                       if(i % specs.channels == 0)
-                       {
-                               volume = (((position+i)/(float)specs.rate)-m_start) / m_length;
-                               if(volume > 1.0f)
-                                       volume = 1.0f;
-                               else if(volume < 0.0f)
-                                       volume = 0.0f;
-
-                               if(m_type == AUD_FADE_OUT)
-                                       volume = 1.0f - volume;
-                       }
-
-                       buf[i] = buffer[i] * volume;
-               }
-
-               buffer = buf;
-       }
-}
diff --git a/intern/audaspace/FX/AUD_FaderReader.h b/intern/audaspace/FX/AUD_FaderReader.h
deleted file mode 100644 (file)
index a75ac6e..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_FADERREADER
-#define AUD_FADERREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class fades another reader.
- * If the fading type is AUD_FADE_IN, everything before the fading start will be
- * silenced, for AUD_FADE_OUT that's true for everything after fading ends.
- */
-class AUD_FaderReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The fading type.
-        */
-       AUD_FadeType m_type;
-
-       /**
-        * The fading start.
-        */
-       float m_start;
-
-       /**
-        * The fading length.
-        */
-       float m_length;
-
-public:
-       /**
-        * Creates a new fader reader.
-        * \param type The fading type.
-        * \param start The time where fading should start in seconds.
-        * \param length How long fading should last in seconds.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_FaderReader(AUD_IReader* reader, AUD_FadeType type,
-                                       float start,float length);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_FaderReader();
-
-       virtual bool notify(AUD_Message &message);
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_FADERREADER
diff --git a/intern/audaspace/FX/AUD_HighpassFactory.cpp b/intern/audaspace/FX/AUD_HighpassFactory.cpp
deleted file mode 100644 (file)
index 7b5eb96..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * $Id: AUD_HighpassFactory.cpp 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_HighpassFactory.h"
-#include "AUD_HighpassReader.h"
-
-AUD_HighpassFactory::AUD_HighpassFactory(AUD_IFactory* factory, float frequency,
-                                                                                float Q) :
-               AUD_EffectFactory(factory),
-               m_frequency(frequency),
-               m_Q(Q) {}
-
-AUD_HighpassFactory::AUD_HighpassFactory(float frequency, float Q) :
-               AUD_EffectFactory(0),
-               m_frequency(frequency),
-               m_Q(Q) {}
-
-AUD_IReader* AUD_HighpassFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_HighpassReader(reader, m_frequency, m_Q);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_HighpassFactory.h b/intern/audaspace/FX/AUD_HighpassFactory.h
deleted file mode 100644 (file)
index 59cf921..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * $Id: AUD_HighpassFactory.h 25646 2010-01-01 11:55:56Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_HIGHPASSFACTORY
-#define AUD_HIGHPASSFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory creates a highpass filter reader.
- */
-class AUD_HighpassFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The attack value in seconds.
-        */
-       float m_frequency;
-
-       /**
-        * The Q factor.
-        */
-       float m_Q;
-
-public:
-       /**
-        * Creates a new highpass factory.
-        * \param factory The input factory.
-        * \param frequency The cutoff frequency.
-        * \param Q The Q factor.
-        */
-       AUD_HighpassFactory(AUD_IFactory* factory, float frequency, float Q = 1.0f);
-
-       /**
-        * Creates a new highpass factory.
-        * \param frequency The cutoff frequency.
-        * \param Q The Q factor.
-        */
-       AUD_HighpassFactory(float frequency, float Q = 1.0f);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_HIGHPASSFACTORY
diff --git a/intern/audaspace/FX/AUD_HighpassReader.cpp b/intern/audaspace/FX/AUD_HighpassReader.cpp
deleted file mode 100644 (file)
index 24bda0f..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * $Id: AUD_HighpassReader.cpp 25646 2010-01-01 11:55:56Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_HighpassReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-#include <cmath>
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-#define CC channels + channel
-
-AUD_HighpassReader::AUD_HighpassReader(AUD_IReader* reader, float frequency,
-                                                                          float Q) :
-               AUD_EffectReader(reader)
-{
-       AUD_Specs specs = reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-
-       m_outvalues = new AUD_Buffer(samplesize * AUD_HIGHPASS_ORDER);
-       AUD_NEW("buffer")
-       memset(m_outvalues->getBuffer(), 0, samplesize * AUD_HIGHPASS_ORDER);
-
-       m_invalues = new AUD_Buffer(samplesize * AUD_HIGHPASS_ORDER);
-       AUD_NEW("buffer")
-       memset(m_invalues->getBuffer(), 0, samplesize * AUD_HIGHPASS_ORDER);
-
-       m_position = 0;
-
-       // calculate coefficients
-       float w0 = 2 * M_PI * frequency / specs.rate;
-       float alpha = sin(w0) / (2 * Q);
-       float norm = 1 + alpha;
-       m_coeff[0][0] = 0;
-       m_coeff[0][1] = -2 * cos(w0) / norm;
-       m_coeff[0][2] = (1 - alpha) / norm;
-       m_coeff[1][2] = m_coeff[1][0] = (1 + cos(w0)) / (2 * norm);
-       m_coeff[1][1] = (-1 - cos(w0)) / norm;
-}
-
-AUD_HighpassReader::~AUD_HighpassReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-
-       delete m_outvalues; AUD_DELETE("buffer")
-       delete m_invalues; AUD_DELETE("buffer");
-}
-
-void AUD_HighpassReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       sample_t* outvalues;
-       sample_t* invalues;
-
-       outvalues = m_outvalues->getBuffer();
-       invalues = m_invalues->getBuffer();
-
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-       int channels = specs.channels;
-
-       for(int channel = 0; channel < channels; channel++)
-       {
-               for(int i = 0; i < length; i++)
-               {
-                       invalues[m_position * CC] = buf[i * CC];
-                       outvalues[m_position * CC] = 0;
-
-                       for(int j = 0; j < AUD_HIGHPASS_ORDER; j++)
-                       {
-                               outvalues[m_position * CC] += m_coeff[1][j] *
-                                               invalues[((m_position + j) % AUD_HIGHPASS_ORDER) * CC] -
-                                               m_coeff[0][j] *
-                                               outvalues[((m_position + j) % AUD_HIGHPASS_ORDER) * CC];
-                       }
-
-                       buffer[i * CC] = outvalues[m_position * CC];
-
-                       m_position = (m_position + AUD_HIGHPASS_ORDER-1) %
-                                                AUD_HIGHPASS_ORDER;
-               }
-       }
-}
diff --git a/intern/audaspace/FX/AUD_HighpassReader.h b/intern/audaspace/FX/AUD_HighpassReader.h
deleted file mode 100644 (file)
index 7080de9..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * $Id: AUD_HighpassReader.h 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_HIGHPASSREADER
-#define AUD_HIGHPASSREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-#define AUD_HIGHPASS_ORDER 3
-
-/**
- * This class represents a highpass filter.
- */
-class AUD_HighpassReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The last out values buffer.
-        */
-       AUD_Buffer *m_outvalues;
-
-       /**
-        * The last in values buffer.
-        */
-       AUD_Buffer *m_invalues;
-
-       /**
-        * The position for buffer cycling.
-        */
-       int m_position;
-
-       /**
-        * Filter coefficients.
-        */
-       float m_coeff[2][AUD_HIGHPASS_ORDER];
-
-public:
-       /**
-        * Creates a new highpass reader.
-        * \param reader The reader to read from.
-        * \param frequency The cutoff frequency.
-        * \param Q The Q factor.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_HighpassReader(AUD_IReader* reader, float frequency, float Q);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_HighpassReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_HIGHPASSREADER
diff --git a/intern/audaspace/FX/AUD_LimiterFactory.cpp b/intern/audaspace/FX/AUD_LimiterFactory.cpp
deleted file mode 100644 (file)
index 6f19575..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_LimiterFactory.h"
-#include "AUD_LimiterReader.h"
-#include "AUD_Space.h"
-
-AUD_LimiterFactory::AUD_LimiterFactory(AUD_IFactory* factory,
-                                                                          float start, float end) :
-               AUD_EffectFactory(factory),
-               m_start(start),
-               m_end(end) {}
-
-float AUD_LimiterFactory::getStart()
-{
-       return m_start;
-}
-
-void AUD_LimiterFactory::setStart(float start)
-{
-       m_start = start;
-}
-
-float AUD_LimiterFactory::getEnd()
-{
-       return m_end;
-}
-
-void AUD_LimiterFactory::setEnd(float end)
-{
-       m_end = end;
-}
-
-AUD_IReader* AUD_LimiterFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_LimiterReader(reader, m_start, m_end);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_LimiterFactory.h b/intern/audaspace/FX/AUD_LimiterFactory.h
deleted file mode 100644 (file)
index 588fea6..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_LIMITERFACTORY
-#define AUD_LIMITERFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory limits another factory in start and end time.
- */
-class AUD_LimiterFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The start time.
-        */
-       float m_start;
-
-       /**
-        * The end time.
-        */
-       float m_end;
-
-public:
-       /**
-        * Creates a new limiter factory.
-        * \param factory The input factory.
-        * \param start The desired start time.
-        * \param end The desired end time, a negative value signals that it should
-        *            play to the end.
-        */
-       AUD_LimiterFactory(AUD_IFactory* factory = 0,
-                                          float start = 0, float end = -1);
-
-       /**
-        * Returns the start time.
-        */
-       float getStart();
-
-       /**
-        * Sets the start time.
-        * \param start The new start time.
-        */
-       void setStart(float start);
-
-       /**
-        * Returns the end time.
-        */
-       float getEnd();
-
-       /**
-        * Sets the end time.
-        * \param end The new end time, a negative value signals that it should play
-        *            to the end.
-        */
-       void setEnd(float end);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_LIMITERFACTORY
diff --git a/intern/audaspace/FX/AUD_LimiterReader.cpp b/intern/audaspace/FX/AUD_LimiterReader.cpp
deleted file mode 100644 (file)
index 0588236..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_LimiterReader.h"
-#include "AUD_Buffer.h"
-
-#include <iostream>
-
-AUD_LimiterReader::AUD_LimiterReader(AUD_IReader* reader,
-                                                                        float start, float end) :
-               AUD_EffectReader(reader)
-{
-       m_end = (int)(end * reader->getSpecs().rate);
-
-       if(start <= 0)
-               m_start = 0;
-       else
-       {
-               m_start = (int)(start * reader->getSpecs().rate);
-               if(m_reader->isSeekable())
-                       m_reader->seek(m_start);
-               else
-               {
-                       // skip first m_start samples by reading them
-                       int length;
-                       sample_t* buffer;
-                       for(int i = m_start;
-                               i >= AUD_DEFAULT_BUFFER_SIZE;
-                               i -= AUD_DEFAULT_BUFFER_SIZE)
-                       {
-                               length = AUD_DEFAULT_BUFFER_SIZE;
-                               m_reader->read(length, buffer);
-                               length = i;
-                       }
-                       m_reader->read(length, buffer);
-               }
-       }
-}
-
-void AUD_LimiterReader::seek(int position)
-{
-       m_reader->seek(position + m_start);
-}
-
-int AUD_LimiterReader::getLength()
-{
-       int len = m_reader->getLength();
-       if(m_reader->getType() != AUD_TYPE_BUFFER || len < 0 ||
-          (len > m_end && m_end >= 0))
-               len = m_end;
-       return len - m_start;
-}
-
-int AUD_LimiterReader::getPosition()
-{
-       return m_reader->getPosition() - m_start;
-}
-
-void AUD_LimiterReader::read(int & length, sample_t* & buffer)
-{
-       if(m_end >= 0)
-       {
-               int position = m_reader->getPosition();
-               if(position+length > m_end)
-                       length = m_end - position;
-               if(length < 0)
-               {
-                       length = 0;
-                       return;
-               }
-       }
-       m_reader->read(length, buffer);
-}
diff --git a/intern/audaspace/FX/AUD_LimiterReader.h b/intern/audaspace/FX/AUD_LimiterReader.h
deleted file mode 100644 (file)
index 9921f5e..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_LIMITERREADER
-#define AUD_LIMITERREADER
-
-#include "AUD_EffectReader.h"
-
-/**
- * This reader limits another reader in start and end sample.
- */
-class AUD_LimiterReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The start sample: inclusive.
-        */
-       int m_start;
-
-       /**
-        * The end sample: exlusive.
-        */
-       int m_end;
-
-public:
-       /**
-        * Creates a new limiter reader.
-        * \param reader The reader to read from.
-        * \param start The desired start sample (inclusive).
-        * \param end The desired end sample (exklusive), a negative value signals
-        *            that it should play to the end.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_LimiterReader(AUD_IReader* reader, float start = 0, float end = -1);
-
-       virtual void seek(int position);
-       virtual int getLength();
-       virtual int getPosition();
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_LIMITERREADER
diff --git a/intern/audaspace/FX/AUD_LoopFactory.cpp b/intern/audaspace/FX/AUD_LoopFactory.cpp
deleted file mode 100644 (file)
index 90186f6..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_LoopFactory.h"
-#include "AUD_LoopReader.h"
-
-AUD_LoopFactory::AUD_LoopFactory(AUD_IFactory* factory, int loop) :
-               AUD_EffectFactory(factory),
-               m_loop(loop) {}
-
-AUD_LoopFactory::AUD_LoopFactory(int loop) :
-               AUD_EffectFactory(0),
-               m_loop(loop) {}
-
-int AUD_LoopFactory::getLoop()
-{
-       return m_loop;
-}
-
-void AUD_LoopFactory::setLoop(int loop)
-{
-       m_loop = loop;
-}
-
-AUD_IReader* AUD_LoopFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_LoopReader(reader, m_loop); AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_LoopFactory.h b/intern/audaspace/FX/AUD_LoopFactory.h
deleted file mode 100644 (file)
index c81d906..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_LOOPFACTORY
-#define AUD_LOOPFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory loops another factory.
- * \note The reader has to be seekable.
- */
-class AUD_LoopFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The loop count.
-        */
-       int m_loop;
-
-public:
-       /**
-        * Creates a new loop factory.
-        * \param factory The input factory.
-        * \param loop The desired loop count, negative values result in endless
-        *        looping.
-        */
-       AUD_LoopFactory(AUD_IFactory* factory = 0, int loop = -1);
-
-       /**
-        * Creates a new loop factory.
-        * \param loop The desired loop count, negative values result in endless
-        *        looping.
-        */
-       AUD_LoopFactory(int loop);
-
-       /**
-        * Returns the loop count.
-        */
-       int getLoop();
-
-       /**
-        * Sets the loop count.
-        * \param loop The desired loop count, negative values result in endless
-        *        looping.
-        */
-       void setLoop(int loop);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_LOOPFACTORY
diff --git a/intern/audaspace/FX/AUD_LoopReader.cpp b/intern/audaspace/FX/AUD_LoopReader.cpp
deleted file mode 100644 (file)
index 3bcd8c2..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_LoopReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-AUD_LoopReader::AUD_LoopReader(AUD_IReader* reader, int loop) :
-               AUD_EffectReader(reader), m_loop(loop)
-{
-       m_samples = -1;
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-}
-
-AUD_LoopReader::~AUD_LoopReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-AUD_ReaderType AUD_LoopReader::getType()
-{
-       if(m_loop < 0)
-               return AUD_TYPE_STREAM;
-       return m_reader->getType();
-}
-
-bool AUD_LoopReader::notify(AUD_Message &message)
-{
-       if(message.type == AUD_MSG_LOOP)
-       {
-               m_loop = message.loopcount;
-               m_samples = message.time * m_reader->getSpecs().rate;
-
-               m_reader->notify(message);
-
-               return true;
-       }
-       return m_reader->notify(message);
-}
-
-void AUD_LoopReader::read(int & length, sample_t* & buffer)
-{
-       AUD_Specs specs = m_reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       if(m_samples >= 0)
-       {
-               if(length > m_samples)
-                       length = m_samples;
-               m_samples -= length;
-       }
-
-       int len = length;
-
-       m_reader->read(len, buffer);
-
-       if(len < length && m_loop != 0)
-       {
-               int pos = 0;
-
-               if(m_buffer->getSize() < length * samplesize)
-                       m_buffer->resize(length * samplesize);
-
-               memcpy(m_buffer->getBuffer() + pos * specs.channels,
-                          buffer, len * samplesize);
-
-               pos += len;
-
-               while(pos < length && m_loop != 0)
-               {
-                       if(m_loop > 0)
-                               m_loop--;
-
-                       m_reader->seek(0);
-
-                       len = length - pos;
-                       m_reader->read(len, buffer);
-                       // prevent endless loop
-                       if(!len)
-                               break;
-
-                       memcpy(m_buffer->getBuffer() + pos * specs.channels,
-                                  buffer, len * samplesize);
-
-                       pos += len;
-               }
-
-               length = pos;
-               buffer = m_buffer->getBuffer();
-       }
-       else
-               length = len;
-}
diff --git a/intern/audaspace/FX/AUD_LoopReader.h b/intern/audaspace/FX/AUD_LoopReader.h
deleted file mode 100644 (file)
index e61a49c..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_LOOPREADER
-#define AUD_LOOPREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class reads another reader and loops it.
- * \note The other reader must be seekable.
- */
-class AUD_LoopReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The left loop count.
-        */
-       int m_loop;
-
-       /**
-        * The left samples.
-        */
-       int m_samples;
-
-public:
-       /**
-        * Creates a new loop reader.
-        * \param reader The reader to read from.
-        * \param loop The desired loop count, negative values result in endless
-        *        looping.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_LoopReader(AUD_IReader* reader, int loop);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_LoopReader();
-
-       virtual AUD_ReaderType getType();
-       virtual bool notify(AUD_Message &message);
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_LOOPREADER
diff --git a/intern/audaspace/FX/AUD_LowpassFactory.cpp b/intern/audaspace/FX/AUD_LowpassFactory.cpp
deleted file mode 100644 (file)
index b8cfd49..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * $Id: AUD_LowpassFactory.cpp 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_LowpassFactory.h"
-#include "AUD_LowpassReader.h"
-
-AUD_LowpassFactory::AUD_LowpassFactory(AUD_IFactory* factory, float frequency,
-                                                                          float Q) :
-               AUD_EffectFactory(factory),
-               m_frequency(frequency),
-               m_Q(Q) {}
-
-AUD_LowpassFactory::AUD_LowpassFactory(float frequency, float Q) :
-               AUD_EffectFactory(0),
-               m_frequency(frequency),
-               m_Q(Q) {}
-
-AUD_IReader* AUD_LowpassFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_LowpassReader(reader, m_frequency, m_Q);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_LowpassFactory.h b/intern/audaspace/FX/AUD_LowpassFactory.h
deleted file mode 100644 (file)
index 5dce138..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * $Id: AUD_LowpassFactory.h 25646 2010-01-01 11:55:56Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_LOWPASSFACTORY
-#define AUD_LOWPASSFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory creates a lowpass filter reader.
- */
-class AUD_LowpassFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The attack value in seconds.
-        */
-       float m_frequency;
-
-       /**
-        * The Q factor.
-        */
-       float m_Q;
-
-public:
-       /**
-        * Creates a new lowpass factory.
-        * \param factory The input factory.
-        * \param frequency The cutoff frequency.
-        * \param Q The Q factor.
-        */
-       AUD_LowpassFactory(AUD_IFactory* factory, float frequency, float Q = 1.0f);
-
-       /**
-        * Creates a new lowpass factory.
-        * \param frequency The cutoff frequency.
-        * \param Q The Q factor.
-        */
-       AUD_LowpassFactory(float frequency, float Q = 1.0f);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_LOWPASSFACTORY
diff --git a/intern/audaspace/FX/AUD_LowpassReader.cpp b/intern/audaspace/FX/AUD_LowpassReader.cpp
deleted file mode 100644 (file)
index 135db43..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-/*
- * $Id: AUD_LowpassReader.cpp 25646 2010-01-01 11:55:56Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_LowpassReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-#include <cmath>
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-#define CC channels + channel
-
-AUD_LowpassReader::AUD_LowpassReader(AUD_IReader* reader, float frequency,
-                                                                        float Q) :
-               AUD_EffectReader(reader)
-{
-       AUD_Specs specs = reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-
-       m_outvalues = new AUD_Buffer(samplesize * AUD_LOWPASS_ORDER);
-       AUD_NEW("buffer")
-       memset(m_outvalues->getBuffer(), 0, samplesize * AUD_LOWPASS_ORDER);
-
-       m_invalues = new AUD_Buffer(samplesize * AUD_LOWPASS_ORDER);
-       AUD_NEW("buffer")
-       memset(m_invalues->getBuffer(), 0, samplesize * AUD_LOWPASS_ORDER);
-
-       m_position = 0;
-
-       // calculate coefficients
-       float w0 = 2 * M_PI * frequency / specs.rate;
-       float alpha = sin(w0) / (2 * Q);
-       float norm = 1 + alpha;
-       m_coeff[0][0] = 0;
-       m_coeff[0][1] = -2 * cos(w0) / norm;
-       m_coeff[0][2] = (1 - alpha) / norm;
-       m_coeff[1][2] = m_coeff[1][0] = (1 - cos(w0)) / (2 * norm);
-       m_coeff[1][1] = (1 - cos(w0)) / norm;
-}
-
-AUD_LowpassReader::~AUD_LowpassReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-
-       delete m_outvalues; AUD_DELETE("buffer")
-       delete m_invalues; AUD_DELETE("buffer");
-}
-
-void AUD_LowpassReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       sample_t* outvalues;
-       sample_t* invalues;
-
-       outvalues = m_outvalues->getBuffer();
-       invalues = m_invalues->getBuffer();
-
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-       int channels = specs.channels;
-
-       for(int channel = 0; channel < channels; channel++)
-       {
-               for(int i = 0; i < length; i++)
-               {
-                       invalues[m_position * CC] = buf[i * CC];
-                       outvalues[m_position * CC] = 0;
-
-                       for(int j = 0; j < AUD_LOWPASS_ORDER; j++)
-                       {
-                               outvalues[m_position * CC] += m_coeff[1][j] *
-                                               invalues[((m_position + j) % AUD_LOWPASS_ORDER) * CC] -
-                                               m_coeff[0][j] *
-                                               outvalues[((m_position + j) % AUD_LOWPASS_ORDER) * CC];
-                       }
-
-                       buffer[i * CC] = outvalues[m_position * CC];
-
-                       m_position = (m_position + AUD_LOWPASS_ORDER-1) % AUD_LOWPASS_ORDER;
-               }
-       }
-}
diff --git a/intern/audaspace/FX/AUD_LowpassReader.h b/intern/audaspace/FX/AUD_LowpassReader.h
deleted file mode 100644 (file)
index a76e1de..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * $Id: AUD_LowpassReader.h 25643 2010-01-01 05:09:30Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_LOWPASSREADER
-#define AUD_LOWPASSREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-#define AUD_LOWPASS_ORDER 3
-
-/**
- * This class represents a lowpass filter.
- */
-class AUD_LowpassReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The last out values buffer.
-        */
-       AUD_Buffer *m_outvalues;
-
-       /**
-        * The last in values buffer.
-        */
-       AUD_Buffer *m_invalues;
-
-       /**
-        * The position for buffer cycling.
-        */
-       int m_position;
-
-       /**
-        * Filter coefficients.
-        */
-       float m_coeff[2][AUD_LOWPASS_ORDER];
-
-public:
-       /**
-        * Creates a new lowpass reader.
-        * \param reader The reader to read from.
-        * \param frequency The cutoff frequency.
-        * \param Q The Q factor.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_LowpassReader(AUD_IReader* reader, float frequency, float Q);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_LowpassReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_LOWPASSREADER
diff --git a/intern/audaspace/FX/AUD_PingPongFactory.cpp b/intern/audaspace/FX/AUD_PingPongFactory.cpp
deleted file mode 100644 (file)
index 8b72afe..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_PingPongFactory.h"
-#include "AUD_DoubleReader.h"
-#include "AUD_ReverseFactory.h"
-
-AUD_PingPongFactory::AUD_PingPongFactory(AUD_IFactory* factory) :
-               AUD_EffectFactory(factory) {}
-
-AUD_IReader* AUD_PingPongFactory::createReader()
-{
-       if(m_factory == 0)
-               return 0;
-
-       AUD_IReader* reader = m_factory->createReader();
-
-       if(reader != 0)
-       {
-               AUD_IReader* reader2;
-               AUD_ReverseFactory factory(m_factory);
-
-               try
-               {
-                       reader2 = factory.createReader();
-               }
-               catch(AUD_Exception)
-               {
-                       reader2 = 0;
-               }
-
-               if(reader2 != 0)
-               {
-                       reader = new AUD_DoubleReader(reader, reader2);
-                       AUD_NEW("reader")
-               }
-               else
-               {
-                       delete reader; AUD_DELETE("reader")
-                       reader = 0;
-               }
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_PingPongFactory.h b/intern/audaspace/FX/AUD_PingPongFactory.h
deleted file mode 100644 (file)
index b8854da..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_PINGPONGFACTORY
-#define AUD_PINGPONGFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory plays another factory first normal, then reversed.
- * \note Readers from the underlying factory must be from the buffer type.
- */
-class AUD_PingPongFactory : public AUD_EffectFactory
-{
-public:
-       /**
-        * Creates a new ping pong factory.
-        * \param factory The input factory.
-        */
-       AUD_PingPongFactory(AUD_IFactory* factory = 0);
-
-       /**
-        * Destroys the factory.
-        */
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_PINGPONGFACTORY
diff --git a/intern/audaspace/FX/AUD_PitchFactory.cpp b/intern/audaspace/FX/AUD_PitchFactory.cpp
deleted file mode 100644 (file)
index 5f81428..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_PitchFactory.h"
-#include "AUD_PitchReader.h"
-#include "AUD_Space.h"
-
-AUD_PitchFactory::AUD_PitchFactory(AUD_IFactory* factory, float pitch) :
-               AUD_EffectFactory(factory),
-               m_pitch(pitch) {}
-
-AUD_PitchFactory::AUD_PitchFactory(float pitch) :
-               AUD_EffectFactory(0),
-               m_pitch(pitch) {}
-
-AUD_IReader* AUD_PitchFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_PitchReader(reader, m_pitch); AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_PitchFactory.h b/intern/audaspace/FX/AUD_PitchFactory.h
deleted file mode 100644 (file)
index 96c4d0d..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_PITCHFACTORY
-#define AUD_PITCHFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory changes the pitch of another factory.
- */
-class AUD_PitchFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The pitch.
-        */
-       float m_pitch;
-
-public:
-       /**
-        * Creates a new pitch factory.
-        * \param factory The input factory.
-        * \param pitch The desired pitch.
-        */
-       AUD_PitchFactory(AUD_IFactory* factory = 0, float pitch = 1.0f);
-
-       /**
-        * Creates a new pitch factory.
-        * \param pitch The desired pitch.
-        */
-       AUD_PitchFactory(float pitch);
-
-       /**
-        * Returns the pitch.
-        */
-       float getPitch();
-
-       /**
-        * Sets the pitch.
-        * \param pitch The new pitch value. Should be between 0.0 and 1.0.
-        */
-       void setPitch(float pitch);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_PITCHFACTORY
diff --git a/intern/audaspace/FX/AUD_PitchReader.cpp b/intern/audaspace/FX/AUD_PitchReader.cpp
deleted file mode 100644 (file)
index c53264e..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_PitchReader.h"
-
-AUD_PitchReader::AUD_PitchReader(AUD_IReader* reader, float pitch) :
-               AUD_EffectReader(reader)
-{
-       m_pitch = pitch;
-}
-
-AUD_Specs AUD_PitchReader::getSpecs()
-{
-       AUD_Specs specs = m_reader->getSpecs();
-       specs.rate = (AUD_SampleRate)((int)(specs.rate * m_pitch));
-       return specs;
-}
diff --git a/intern/audaspace/FX/AUD_PitchReader.h b/intern/audaspace/FX/AUD_PitchReader.h
deleted file mode 100644 (file)
index 440e9cc..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_PITCHREADER
-#define AUD_PITCHREADER
-
-#include "AUD_EffectReader.h"
-
-/**
- * This class reads another reader and changes it's pitch.
- */
-class AUD_PitchReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The pitch level.
-        */
-       float m_pitch;
-
-public:
-       /**
-        * Creates a new pitch reader.
-        * \param reader The reader to read from.
-        * \param pitch The size of the buffer.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_PitchReader(AUD_IReader* reader, float pitch);
-
-       virtual AUD_Specs getSpecs();
-};
-
-#endif //AUD_PITCHREADER
diff --git a/intern/audaspace/FX/AUD_RectifyFactory.cpp b/intern/audaspace/FX/AUD_RectifyFactory.cpp
deleted file mode 100644 (file)
index f97defd..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_RectifyFactory.h"
-#include "AUD_RectifyReader.h"
-
-AUD_RectifyFactory::AUD_RectifyFactory(AUD_IFactory* factory) :
-               AUD_EffectFactory(factory) {}
-
-AUD_RectifyFactory::AUD_RectifyFactory() :
-               AUD_EffectFactory(0) {}
-
-AUD_IReader* AUD_RectifyFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_RectifyReader(reader); AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_RectifyFactory.h b/intern/audaspace/FX/AUD_RectifyFactory.h
deleted file mode 100644 (file)
index ed00620..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_RECTIFYFACTORY
-#define AUD_RECTIFYFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory rectifies another factory.
- */
-class AUD_RectifyFactory : public AUD_EffectFactory
-{
-public:
-       /**
-        * Creates a new rectify factory.
-        * \param factory The input factory.
-        */
-       AUD_RectifyFactory(AUD_IFactory* factory = 0);
-
-       /**
-        * Creates a new rectify factory.
-        */
-       AUD_RectifyFactory();
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_RECTIFYFACTORY
diff --git a/intern/audaspace/FX/AUD_RectifyReader.cpp b/intern/audaspace/FX/AUD_RectifyReader.cpp
deleted file mode 100644 (file)
index 5d3ce80..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_RectifyReader.h"
-#include "AUD_Buffer.h"
-
-#include <cmath>
-
-AUD_RectifyReader::AUD_RectifyReader(AUD_IReader* reader) :
-               AUD_EffectReader(reader)
-{
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-}
-
-AUD_RectifyReader::~AUD_RectifyReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-void AUD_RectifyReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-
-       for(int i = 0; i < length * specs.channels; i++)
-               buffer[i] = fabs(buf[i]);
-}
diff --git a/intern/audaspace/FX/AUD_RectifyReader.h b/intern/audaspace/FX/AUD_RectifyReader.h
deleted file mode 100644 (file)
index afbe2e5..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_RECTIFYREADER
-#define AUD_RECTIFYREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class reads another reader and rectifies it.
- */
-class AUD_RectifyReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-public:
-       /**
-        * Creates a new rectify reader.
-        * \param reader The reader to read from.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_RectifyReader(AUD_IReader* reader);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_RectifyReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_RECTIFYREADER
diff --git a/intern/audaspace/FX/AUD_ReverseFactory.cpp b/intern/audaspace/FX/AUD_ReverseFactory.cpp
deleted file mode 100644 (file)
index 1242641..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_ReverseFactory.h"
-#include "AUD_ReverseReader.h"
-#include "AUD_Space.h"
-
-AUD_ReverseFactory::AUD_ReverseFactory(AUD_IFactory* factory) :
-               AUD_EffectFactory(factory) {}
-
-AUD_IReader* AUD_ReverseFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_ReverseReader(reader); AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_ReverseFactory.h b/intern/audaspace/FX/AUD_ReverseFactory.h
deleted file mode 100644 (file)
index 4b664c4..0000000
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_REVERSEFACTORY
-#define AUD_REVERSEFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory reads another factory reverted.
- * \note Readers from the underlying factory must be from the buffer type.
- */
-class AUD_ReverseFactory : public AUD_EffectFactory
-{
-public:
-       /**
-        * Creates a new reverse factory.
-        * \param factory The input factory.
-        */
-       AUD_ReverseFactory(AUD_IFactory* factory = 0);
-
-       /**
-        * Destroys the factory.
-        */
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_REVERSEFACTORY
diff --git a/intern/audaspace/FX/AUD_ReverseReader.cpp b/intern/audaspace/FX/AUD_ReverseReader.cpp
deleted file mode 100644 (file)
index 82d6c70..0000000
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_ReverseReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-AUD_ReverseReader::AUD_ReverseReader(AUD_IReader* reader) :
-               AUD_EffectReader(reader)
-{
-       if(reader->getType() != AUD_TYPE_BUFFER)
-               AUD_THROW(AUD_ERROR_READER);
-
-       m_length = reader->getLength();
-       if(m_length < 0)
-               AUD_THROW(AUD_ERROR_READER);
-
-       m_position = 0;
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-}
-
-AUD_ReverseReader::~AUD_ReverseReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-void AUD_ReverseReader::seek(int position)
-{
-       m_position = position;
-}
-
-int AUD_ReverseReader::getLength()
-{
-       return m_length;
-}
-
-int AUD_ReverseReader::getPosition()
-{
-       return m_position;
-}
-
-void AUD_ReverseReader::read(int & length, sample_t* & buffer)
-{
-       // first correct the length
-       if(m_position + length > m_length)
-               length = m_length-m_position;
-
-       if(length <= 0)
-       {
-               length = 0;
-               return;
-       }
-
-       AUD_Specs specs = getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       // resize buffer if needed
-       if(m_buffer->getSize() < length * samplesize)
-               m_buffer->resize(length * samplesize);
-
-       buffer = m_buffer->getBuffer();
-
-       sample_t* buf;
-       int len = length;
-
-       // read from reader
-       m_reader->seek(m_length - m_position - len);
-       m_reader->read(len, buf);
-
-       // set null if reader didn't give enough data
-       if(len < length)
-       {
-               memset(buffer, 0, (length - len) * samplesize);
-               buffer += (length - len) * specs.channels;
-       }
-
-       // copy the samples reverted
-       for(int i = 0; i < len; i++)
-               memcpy(buffer + i * specs.channels,
-                          buf + (len - 1 - i) * specs.channels,
-                          samplesize);
-
-       m_position += length;
-
-       buffer = m_buffer->getBuffer();
-}
diff --git a/intern/audaspace/FX/AUD_ReverseReader.h b/intern/audaspace/FX/AUD_ReverseReader.h
deleted file mode 100644 (file)
index 045d2ac..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_REVERSEREADER
-#define AUD_REVERSEREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class reads another reader from back to front.
- * \note The underlying reader must be a buffer.
- */
-class AUD_ReverseReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The current position.
-        */
-       int m_position;
-
-       /**
-        * The sample count.
-        */
-       int m_length;
-
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer* m_buffer;
-
-public:
-       /**
-        * Creates a new reverse reader.
-        * \param reader The reader to read from.
-        * \exception AUD_Exception Thrown if the reader specified is NULL or not
-        *            a buffer.
-        */
-       AUD_ReverseReader(AUD_IReader* reader);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_ReverseReader();
-
-       virtual void seek(int position);
-       virtual int getLength();
-       virtual int getPosition();
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_REVERSEREADER
diff --git a/intern/audaspace/FX/AUD_SquareFactory.cpp b/intern/audaspace/FX/AUD_SquareFactory.cpp
deleted file mode 100644 (file)
index d16bc84..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * $Id: AUD_SquareFactory.cpp 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_SquareFactory.h"
-#include "AUD_SquareReader.h"
-
-AUD_SquareFactory::AUD_SquareFactory(AUD_IFactory* factory, float threshold) :
-               AUD_EffectFactory(factory),
-               m_threshold(threshold) {}
-
-AUD_SquareFactory::AUD_SquareFactory(float threshold) :
-               AUD_EffectFactory(0),
-               m_threshold(threshold) {}
-
-float AUD_SquareFactory::getThreshold()
-{
-       return m_threshold;
-}
-
-void AUD_SquareFactory::setThreshold(float threshold)
-{
-       m_threshold = threshold;
-}
-
-AUD_IReader* AUD_SquareFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_SquareReader(reader, m_threshold); AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_SquareFactory.h b/intern/audaspace/FX/AUD_SquareFactory.h
deleted file mode 100644 (file)
index 2c0562a..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * $Id: AUD_SquareFactory.h 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_SQUAREFACTORY
-#define AUD_SQUAREFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory Transforms any signal to a square signal.
- */
-class AUD_SquareFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The threshold.
-        */
-       float m_threshold;
-
-public:
-       /**
-        * Creates a new square factory.
-        * \param factory The input factory.
-        * \param threshold The threshold.
-        */
-       AUD_SquareFactory(AUD_IFactory* factory = 0, float threshold = 0.0f);
-
-       /**
-        * Creates a new square factory.
-        * \param threshold The threshold.
-        */
-       AUD_SquareFactory(float threshold);
-
-       /**
-        * Returns the threshold.
-        */
-       float getThreshold();
-
-       /**
-        * Sets the threshold.
-        * \param threshold The new threshold value. Should be between 0.0 and 1.0.
-        */
-       void setThreshold(float threshold);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_SQUAREFACTORY
diff --git a/intern/audaspace/FX/AUD_SquareReader.cpp b/intern/audaspace/FX/AUD_SquareReader.cpp
deleted file mode 100644 (file)
index c6bfc74..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * $Id: AUD_SquareReader.cpp 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_SquareReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-AUD_SquareReader::AUD_SquareReader(AUD_IReader* reader, float threshold) :
-               AUD_EffectReader(reader),
-               m_threshold(threshold)
-{
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-}
-
-AUD_SquareReader::~AUD_SquareReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-void AUD_SquareReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-
-       for(int i = 0; i < length * specs.channels; i++)
-       {
-               if(buf[i] >= m_threshold)
-                       buffer[i] = 1.0f;
-               else if(buf[i] <= -m_threshold)
-                       buffer[i] = -1.0f;
-               else
-                       buffer[i] = 0.0f;
-       }
-}
diff --git a/intern/audaspace/FX/AUD_SquareReader.h b/intern/audaspace/FX/AUD_SquareReader.h
deleted file mode 100644 (file)
index d3d9931..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * $Id: AUD_SquareReader.h 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_SQUAREREADER
-#define AUD_SQUAREREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class changes another signal into a square signal.
- */
-class AUD_SquareReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The threshold level.
-        */
-       float m_threshold;
-
-public:
-       /**
-        * Creates a new square reader.
-        * \param reader The reader to read from.
-        * \param threshold The size of the buffer.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_SquareReader(AUD_IReader* reader, float threshold);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_SquareReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_SQUAREREADER
diff --git a/intern/audaspace/FX/AUD_SumFactory.cpp b/intern/audaspace/FX/AUD_SumFactory.cpp
deleted file mode 100644 (file)
index e00a2e7..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * $Id: AUD_SumFactory.cpp 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_SumFactory.h"
-#include "AUD_SumReader.h"
-
-AUD_SumFactory::AUD_SumFactory(AUD_IFactory* factory) :
-               AUD_EffectFactory(factory) {}
-
-AUD_IReader* AUD_SumFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_SumReader(reader);
-               AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_SumFactory.h b/intern/audaspace/FX/AUD_SumFactory.h
deleted file mode 100644 (file)
index d5bb2fa..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * $Id: AUD_SumFactory.h 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_SUMFACTORY
-#define AUD_SUMFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory creates a sum reader.
- */
-class AUD_SumFactory : public AUD_EffectFactory
-{
-public:
-       /**
-        * Creates a new sum factory.
-        * \param factory The input factory.
-        */
-       AUD_SumFactory(AUD_IFactory* factory = 0);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_SUMFACTORY
diff --git a/intern/audaspace/FX/AUD_SumReader.cpp b/intern/audaspace/FX/AUD_SumReader.cpp
deleted file mode 100644 (file)
index 5147661..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * $Id: AUD_SumReader.cpp 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_SumReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-#define CC specs.channels + channel
-
-AUD_SumReader::AUD_SumReader(AUD_IReader* reader) :
-               AUD_EffectReader(reader)
-{
-       AUD_Specs specs = reader->getSpecs();
-       int samplesize = AUD_SAMPLE_SIZE(specs);
-
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-
-       m_sums = new AUD_Buffer(samplesize); AUD_NEW("buffer")
-       memset(m_sums->getBuffer(), 0, samplesize);
-}
-
-AUD_SumReader::~AUD_SumReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-       delete m_sums; AUD_DELETE("buffer")
-}
-
-void AUD_SumReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       sample_t* sums;
-       sums = m_sums->getBuffer();
-
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-       if(m_buffer->getSize() < length * AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length * AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-
-       for(int channel = 0; channel < specs.channels; channel++)
-               for(int i = 0; i < length * specs.channels; i++)
-                       buffer[i * CC] = sums[channel] = sums[channel] + buf[i * CC];
-}
diff --git a/intern/audaspace/FX/AUD_SumReader.h b/intern/audaspace/FX/AUD_SumReader.h
deleted file mode 100644 (file)
index fb59a39..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-/*
- * $Id: AUD_SumReader.h 25656 2010-01-01 18:45:21Z nexyon $
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_SUMREADER
-#define AUD_SUMREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class represents an summer.
- */
-class AUD_SumReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The sums of the specific channels.
-        */
-       AUD_Buffer *m_sums;
-
-public:
-       /**
-        * Creates a new sum reader.
-        * \param reader The reader to read from.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_SumReader(AUD_IReader* reader);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_SumReader();
-
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_SUMREADER
diff --git a/intern/audaspace/FX/AUD_VolumeFactory.cpp b/intern/audaspace/FX/AUD_VolumeFactory.cpp
deleted file mode 100644 (file)
index fbde608..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_VolumeFactory.h"
-#include "AUD_VolumeReader.h"
-
-AUD_VolumeFactory::AUD_VolumeFactory(AUD_IFactory* factory, float volume) :
-               AUD_EffectFactory(factory),
-               m_volume(volume) {}
-
-AUD_VolumeFactory::AUD_VolumeFactory(float volume) :
-               AUD_EffectFactory(0),
-               m_volume(volume) {}
-
-float AUD_VolumeFactory::getVolume()
-{
-       return m_volume;
-}
-
-void AUD_VolumeFactory::setVolume(float volume)
-{
-       m_volume = volume;
-}
-
-AUD_IReader* AUD_VolumeFactory::createReader()
-{
-       AUD_IReader* reader = getReader();
-
-       if(reader != 0)
-       {
-               reader = new AUD_VolumeReader(reader, m_volume); AUD_NEW("reader")
-       }
-
-       return reader;
-}
diff --git a/intern/audaspace/FX/AUD_VolumeFactory.h b/intern/audaspace/FX/AUD_VolumeFactory.h
deleted file mode 100644 (file)
index 09f9124..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_VOLUMEFACTORY
-#define AUD_VOLUMEFACTORY
-
-#include "AUD_EffectFactory.h"
-
-/**
- * This factory changes the volume of another factory.
- * The set volume should be a value between 0.0 and 1.0, higher values at your
- * own risk!
- */
-class AUD_VolumeFactory : public AUD_EffectFactory
-{
-private:
-       /**
-        * The volume.
-        */
-       float m_volume;
-
-public:
-       /**
-        * Creates a new volume factory.
-        * \param factory The input factory.
-        * \param volume The desired volume.
-        */
-       AUD_VolumeFactory(AUD_IFactory* factory = 0, float volume = 1.0f);
-
-       /**
-        * Creates a new volume factory.
-        * \param volume The desired volume.
-        */
-       AUD_VolumeFactory(float volume);
-
-       /**
-        * Returns the volume.
-        */
-       float getVolume();
-
-       /**
-        * Sets the volume.
-        * \param volume The new volume value. Should be between 0.0 and 1.0.
-        */
-       void setVolume(float volume);
-
-       virtual AUD_IReader* createReader();
-};
-
-#endif //AUD_VOLUMEFACTORY
diff --git a/intern/audaspace/FX/AUD_VolumeReader.cpp b/intern/audaspace/FX/AUD_VolumeReader.cpp
deleted file mode 100644 (file)
index f094c1e..0000000
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_VolumeReader.h"
-#include "AUD_Buffer.h"
-
-#include <cstring>
-
-AUD_VolumeReader::AUD_VolumeReader(AUD_IReader* reader, float volume) :
-               AUD_EffectReader(reader),
-               m_volume(volume)
-{
-       m_buffer = new AUD_Buffer(); AUD_NEW("buffer")
-}
-
-AUD_VolumeReader::~AUD_VolumeReader()
-{
-       delete m_buffer; AUD_DELETE("buffer")
-}
-
-bool AUD_VolumeReader::notify(AUD_Message &message)
-{
-       if(message.type == AUD_MSG_VOLUME)
-       {
-               m_volume = message.volume;
-
-               m_reader->notify(message);
-
-               return true;
-       }
-       return m_reader->notify(message);
-}
-
-void AUD_VolumeReader::read(int & length, sample_t* & buffer)
-{
-       sample_t* buf;
-       AUD_Specs specs = m_reader->getSpecs();
-
-       m_reader->read(length, buf);
-       if(m_buffer->getSize() < length*AUD_SAMPLE_SIZE(specs))
-               m_buffer->resize(length*AUD_SAMPLE_SIZE(specs));
-
-       buffer = m_buffer->getBuffer();
-
-       for(int i = 0; i < length * specs.channels; i++)
-               buffer[i] = buf[i] * m_volume;
-}
diff --git a/intern/audaspace/FX/AUD_VolumeReader.h b/intern/audaspace/FX/AUD_VolumeReader.h
deleted file mode 100644 (file)
index 489f85b..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_VOLUMEREADER
-#define AUD_VOLUMEREADER
-
-#include "AUD_EffectReader.h"
-class AUD_Buffer;
-
-/**
- * This class reads another reader and changes it's volume.
- */
-class AUD_VolumeReader : public AUD_EffectReader
-{
-private:
-       /**
-        * The playback buffer.
-        */
-       AUD_Buffer *m_buffer;
-
-       /**
-        * The volume level.
-        */
-       float m_volume;
-
-public:
-       /**
-        * Creates a new volume reader.
-        * \param reader The reader to read from.
-        * \param volume The size of the buffer.
-        * \exception AUD_Exception Thrown if the reader specified is NULL.
-        */
-       AUD_VolumeReader(AUD_IReader* reader, float volume);
-
-       /**
-        * Destroys the reader.
-        */
-       virtual ~AUD_VolumeReader();
-
-       virtual bool notify(AUD_Message &message);
-       virtual void read(int & length, sample_t* & buffer);
-};
-
-#endif //AUD_VOLUMEREADER
diff --git a/intern/audaspace/FX/Makefile b/intern/audaspace/FX/Makefile
deleted file mode 100644 (file)
index bda0e2b..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#
-# $Id$
-#
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#
-# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
-# All rights reserved.
-#
-# The Original Code is: all of this file.
-#
-# Contributor(s): none yet.
-#
-# ***** END GPL LICENSE BLOCK *****
-#
-#
-
-LIBNAME = aud_fx
-DIR = $(OCGDIR)/intern/audaspace
-
-include nan_compile.mk
-
-CCFLAGS += $(LEVEL_1_CPP_WARNINGS)
-
-CPPFLAGS += -I../ffmpeg
-CPPFLAGS += -I../intern
-CPPFLAGS += -I../SDL
-CPPFLAGS += -I../SRC
-CPPFLAGS += -I..
-CPPFLAGS += -I.
diff --git a/intern/audaspace/Makefile b/intern/audaspace/Makefile
deleted file mode 100644 (file)
index 4cd15e5..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-# -*- mode: gnumakefile; tab-width: 8; indent-tabs-mode: t; -*-
-# vim: tabstop=8
-#
-# $Id$
-#
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#
-# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
-# All rights reserved.
-#
-# The Original Code is: all of this file.
-#
-# Contributor(s): GSR
-#
-# ***** END GPL LICENSE BLOCK *****
-#
-#
-
-include nan_definitions.mk
-
-LIBNAME = audaspace
-SOURCEDIR = intern/audaspace
-DIR = $(OCGDIR)/$(SOURCEDIR)
-DIRS = intern
-DIRS += FX
-DIRS += SDL
-DIRS += SRC
-
-ifeq ($(WITH_FFMPEG),true)
-  DIRS += ffmpeg
-endif
-
-ifeq ($(WITH_OPENAL),true)
-  DIRS += OpenAL
-endif
-
-ifeq ($(WITH_JACK),true)
-  DIRS += jack
-endif
-
-ifeq ($(WITH_SNDFILE),true)
-  DIRS += sndfile
-endif
-
-ifeq ($(WITH_FFTW3),true)
-  DIRS += fftw
-endif
-
-include nan_subdirs.mk
-
-install: $(ALL_OR_DEBUG)
-       @[ -d $(NAN_AUDASPACE) ] || mkdir $(NAN_AUDASPACE)
-       @[ -d $(NAN_AUDASPACE)/include ] || mkdir $(NAN_AUDASPACE)/include
-       @[ -d $(NAN_AUDASPACE)/lib/$(DEBUG_DIR) ] || mkdir $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)
-       @../tools/cpifdiff.sh $(DIR)/$(DEBUG_DIR)libaudaspace.a $(DIR)/$(DEBUG_DIR)libaud_sdl.a $(DIR)/$(DEBUG_DIR)libaud_fx.a $(DIR)/$(DEBUG_DIR)libaud_src.a $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)
-
-ifeq ($(WITH_FFMPEG),true)
-       @../tools/cpifdiff.sh $(DIR)/$(DEBUG_DIR)libaud_ffmpeg.a $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)
-endif
-
-ifeq ($(WITH_OPENAL),true)
-       @../tools/cpifdiff.sh $(DIR)/$(DEBUG_DIR)libaud_openal.a $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)
-endif
-
-ifeq ($(WITH_JACK),true)
-       @../tools/cpifdiff.sh $(DIR)/$(DEBUG_DIR)libaud_jack.a $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)
-endif
-
-ifeq ($(WITH_SNDFILE),true)
-       @../tools/cpifdiff.sh $(DIR)/$(DEBUG_DIR)libaud_sndfile.a $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)
-endif
-
-ifeq ($(WITH_FFTW3),true)
-       @../tools/cpifdiff.sh $(DIR)/$(DEBUG_DIR)libaud_fftw.a $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)
-endif
-
-ifeq ($(OS),darwin)
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaudaspace.a
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_src.a
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_fx.a
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_sdl.a
-
-ifeq ($(WITH_FFMPEG),true)
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_ffmpeg.a
-endif
-
-ifeq ($(WITH_OPENAL),true)
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_openal.a
-endif
-
-ifeq ($(WITH_JACK),true)
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_jack.a
-endif
-
-ifeq ($(WITH_SNDFILE),true)
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_sndfile.a
-endif
-
-ifeq ($(WITH_FFTW3),true)
-       ranlib $(NAN_AUDASPACE)/lib/$(DEBUG_DIR)libaud_fftw.a
-endif
-
-endif
-       @../tools/cpifdiff.sh intern/*.h $(NAN_AUDASPACE)/include/
diff --git a/intern/audaspace/OpenAL/AUD_OpenALDevice.cpp b/intern/audaspace/OpenAL/AUD_OpenALDevice.cpp
deleted file mode 100644 (file)
index 7967649..0000000
+++ /dev/null
@@ -1,1387 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_OpenALDevice.h"
-#include "AUD_IReader.h"
-#include "AUD_ConverterFactory.h"
-#include "AUD_SourceCaps.h"
-
-#include <cstring>
-#include <limits>
-
-#ifdef WIN32
-#include <windows.h>
-#else
-#include <unistd.h>
-#endif
-
-#define AUD_OPENAL_CYCLE_BUFFERS 3
-
-/// Saves the data for playback.
-struct AUD_OpenALHandle : AUD_Handle
-{
-       /// Whether it's a buffered or a streamed source.
-       bool isBuffered;
-
-       /// The reader source.
-       AUD_IReader* reader;
-
-       /// Whether to keep the source if end of it is reached.
-       bool keep;
-
-       /// OpenAL sample format.
-       ALenum format;
-
-       /// OpenAL source.
-       ALuint source;
-
-       /// OpenAL buffers.
-       ALuint buffers[AUD_OPENAL_CYCLE_BUFFERS];
-
-       /// The first buffer to be read next.
-       int current;
-
-       /// Whether the stream doesn't return any more data.
-       bool data_end;
-};
-
-struct AUD_OpenALBufferedFactory
-{
-       /// The factory.
-       AUD_IFactory* factory;
-
-       /// The OpenAL buffer.
-       ALuint buffer;
-};
-
-typedef std::list<AUD_OpenALHandle*>::iterator AUD_HandleIterator;
-typedef std::list<AUD_OpenALBufferedFactory*>::iterator AUD_BFIterator;
-
-/******************************************************************************/
-/**************************** Threading Code **********************************/
-/******************************************************************************/
-
-void* AUD_openalRunThread(void* device)
-{
-       AUD_OpenALDevice* dev = (AUD_OpenALDevice*)device;
-       dev->updateStreams();
-       return NULL;
-}
-
-void AUD_OpenALDevice::start()
-{
-       lock();
-
-       if(!m_playing)
-       {
-               pthread_attr_t attr;
-               pthread_attr_init(&attr);
-               pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_JOINABLE);
-
-               pthread_create(&m_thread, &attr, AUD_openalRunThread, this);
-
-               pthread_attr_destroy(&attr);
-
-               m_playing = true;
-       }
-
-       unlock();
-}
-
-void AUD_OpenALDevice::updateStreams()
-{
-       AUD_OpenALHandle* sound;
-
-       int length;
-       sample_t* buffer;
-
-       ALint info;
-       AUD_DeviceSpecs specs = m_specs;
-
-       while(1)
-       {
-               lock();
-
-               alcSuspendContext(m_context);
-
-               {
-                       // for all sounds
-                       AUD_HandleIterator it = m_playingSounds->begin();
-                       while(it != m_playingSounds->end())
-                       {
-                               sound = *it;
-                               // increment the iterator to make sure it's valid,
-                               // in case the sound gets deleted after stopping
-                               ++it;
-
-                               // is it a streamed sound?
-                               if(!sound->isBuffered)
-                               {
-                                       // check for buffer refilling
-                                       alGetSourcei(sound->source, AL_BUFFERS_PROCESSED, &info);
-
-                                       if(info)
-                                       {
-                                               specs.specs = sound->reader->getSpecs();
-
-                                               // for all empty buffers
-                                               while(info--)
-                                               {
-                                                       // if there's still data to play back
-                                                       if(!sound->data_end)
-                                                       {
-                                                               // read data
-                                                               length = m_buffersize;
-                                                               sound->reader->read(length, buffer);
-
-                                                               // read nothing?
-                                                               if(length == 0)
-                                                               {
-                                                                       sound->data_end = true;
-                                                                       break;
-                                                               }
-
-                                                               // unqueue buffer
-                                                               alSourceUnqueueBuffers(sound->source, 1,
-                                                                                               &sound->buffers[sound->current]);
-                                                               ALenum err;
-                                                               if((err = alGetError()) != AL_NO_ERROR)
-                                                               {
-                                                                       sound->data_end = true;
-                                                                       break;
-                                                               }
-
-                                                               // fill with new data
-                                                               alBufferData(sound->buffers[sound->current],
-                                                                                        sound->format,
-                                                                                        buffer, length *
-                                                                                        AUD_DEVICE_SAMPLE_SIZE(specs),
-                                                                                        specs.rate);
-
-                                                               if((err = alGetError()) != AL_NO_ERROR)
-                                                               {
-                                                                       sound->data_end = true;
-                                                                       break;
-                                                               }
-
-                                                               // and queue again
-                                                               alSourceQueueBuffers(sound->source, 1,
-                                                                                               &sound->buffers[sound->current]);
-                                                               if(alGetError() != AL_NO_ERROR)
-                                                               {
-                                                                       sound->data_end = true;
-                                                                       break;
-                                                               }
-
-                                                               sound->current = (sound->current+1) %
-                                                                                                AUD_OPENAL_CYCLE_BUFFERS;
-                                                       }
-                                                       else
-                                                               break;
-                                               }
-                                       }
-                               }
-
-                               // check if the sound has been stopped
-                               alGetSourcei(sound->source, AL_SOURCE_STATE, &info);
-
-                               if(info != AL_PLAYING)
-                               {
-                                       // if it really stopped
-                                       if(sound->data_end)
-                                       {
-                                               // pause or
-                                               if(sound->keep)
-                                                       pause(sound);
-                                               // stop
-                                               else
-                                                       stop(sound);
-                                       }
-                                       // continue playing
-                                       else
-                                               alSourcePlay(sound->source);
-                               }
-                       }
-               }
-
-               alcProcessContext(m_context);
-
-               // stop thread
-               if(m_playingSounds->empty())
-               {
-                       unlock();
-                       m_playing = false;
-                       pthread_exit(NULL);
-               }
-
-               unlock();
-
-#ifdef WIN32
-               Sleep(20);
-#else
-               usleep(20000);
-#endif
-       }
-}
-
-/******************************************************************************/
-/**************************** IDevice Code ************************************/
-/******************************************************************************/
-
-bool AUD_OpenALDevice::isValid(AUD_Handle* handle)
-{
-       for(AUD_HandleIterator i = m_playingSounds->begin();
-               i != m_playingSounds->end(); i++)
-               if(*i == handle)
-                       return true;
-       for(AUD_HandleIterator i = m_pausedSounds->begin();
-               i != m_pausedSounds->end(); i++)
-               if(*i == handle)
-                       return true;
-       return false;
-}
-
-AUD_OpenALDevice::AUD_OpenALDevice(AUD_DeviceSpecs specs, int buffersize)
-{
-       // cannot determine how many channels or which format OpenAL uses, but
-       // it at least is able to play 16 bit stereo audio
-       specs.channels = AUD_CHANNELS_STEREO;
-       specs.format = AUD_FORMAT_S16;
-
-#if 0
-       if(alcIsExtensionPresent(NULL, "ALC_ENUMERATION_EXT") == AL_TRUE)
-       {
-               ALCchar* devices = const_cast<ALCchar*>(alcGetString(NULL, ALC_DEVICE_SPECIFIER));
-               printf("OpenAL devices (standard is: %s):\n", alcGetString(NULL, ALC_DEFAULT_DEVICE_SPECIFIER));
-
-               while(*devices)
-               {
-                       printf("%s\n", devices);
-                       devices += strlen(devices) + 1;
-               }
-       }
-#endif
-
-       m_device = alcOpenDevice(NULL);
-
-       if(!m_device)
-               AUD_THROW(AUD_ERROR_OPENAL);
-
-       // at least try to set the frequency
-       ALCint attribs[] = { ALC_FREQUENCY, specs.rate, 0 };
-       ALCint* attributes = attribs;
-       if(specs.rate == AUD_RATE_INVALID)
-               attributes = NULL;
-
-       m_context = alcCreateContext(m_device, attributes);
-       alcMakeContextCurrent(m_context);
-
-       alcGetIntegerv(m_device, ALC_FREQUENCY, 1, (ALCint*)&specs.rate);
-
-       // check for specific formats and channel counts to be played back
-       if(alIsExtensionPresent("AL_EXT_FLOAT32") == AL_TRUE)
-       {
-               specs.format = AUD_FORMAT_FLOAT32;
-               m_converter = NULL;
-       }
-       else
-               m_converter = new AUD_ConverterFactory(specs); AUD_NEW("factory")
-
-       m_useMC = alIsExtensionPresent("AL_EXT_MCFORMATS") == AL_TRUE;
-
-       alGetError();
-
-       m_specs = specs;
-       m_buffersize = buffersize;
-       m_playing = false;
-
-       m_playingSounds = new std::list<AUD_OpenALHandle*>(); AUD_NEW("list")
-       m_pausedSounds = new std::list<AUD_OpenALHandle*>(); AUD_NEW("list")
-       m_bufferedFactories = new std::list<AUD_OpenALBufferedFactory*>();
-       AUD_NEW("list")
-
-       pthread_mutexattr_t attr;
-       pthread_mutexattr_init(&attr);
-       pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
-
-       pthread_mutex_init(&m_mutex, &attr);
-
-       pthread_mutexattr_destroy(&attr);
-}
-
-AUD_OpenALDevice::~AUD_OpenALDevice()
-{
-       AUD_OpenALHandle* sound;
-
-       lock();
-       alcSuspendContext(m_context);
-
-       // delete all playing sounds
-       while(!m_playingSounds->empty())
-       {
-               sound = *(m_playingSounds->begin());
-               alDeleteSources(1, &sound->source);
-               if(!sound->isBuffered)
-               {
-                       delete sound->reader; AUD_DELETE("reader")
-                       alDeleteBuffers(AUD_OPENAL_CYCLE_BUFFERS, sound->buffers);
-               }
-               delete sound; AUD_DELETE("handle")
-               m_playingSounds->erase(m_playingSounds->begin());
-       }
-
-       // delete all paused sounds
-       while(!m_pausedSounds->empty())
-       {
-               sound = *(m_pausedSounds->begin());
-               alDeleteSources(1, &sound->source);
-               if(!sound->isBuffered)
-               {
-                       delete sound->reader; AUD_DELETE("reader")
-                       alDeleteBuffers(AUD_OPENAL_CYCLE_BUFFERS, sound->buffers);
-               }
-               delete sound; AUD_DELETE("handle")
-               m_pausedSounds->erase(m_pausedSounds->begin());
-       }
-
-       // delete all buffered factories
-       while(!m_bufferedFactories->empty())
-       {
-               alDeleteBuffers(1, &(*(m_bufferedFactories->begin()))->buffer);
-               delete *m_bufferedFactories->begin(); AUD_DELETE("bufferedfactory");
-               m_bufferedFactories->erase(m_bufferedFactories->begin());
-       }
-
-       alcProcessContext(m_context);
-
-       // wait for the thread to stop
-       if(m_playing)
-       {
-               unlock();
-               pthread_join(m_thread, NULL);
-       }
-       else
-               unlock();
-
-       delete m_playingSounds; AUD_DELETE("list")
-       delete m_pausedSounds; AUD_DELETE("list")
-       delete m_bufferedFactories; AUD_DELETE("list")
-
-       // quit OpenAL
-       alcMakeContextCurrent(NULL);
-       alcDestroyContext(m_context);
-       alcCloseDevice(m_device);
-
-       if(m_converter)
-               delete m_converter; AUD_DELETE("factory")
-
-       pthread_mutex_destroy(&m_mutex);
-}
-
-AUD_DeviceSpecs AUD_OpenALDevice::getSpecs()
-{
-       return m_specs;
-}
-
-bool AUD_OpenALDevice::getFormat(ALenum &format, AUD_Specs specs)
-{
-       bool valid = true;
-       format = 0;
-
-       switch(m_specs.format)
-       {
-       case AUD_FORMAT_S16:
-               switch(specs.channels)
-               {
-               case AUD_CHANNELS_MONO:
-                       format = AL_FORMAT_MONO16;
-                       break;
-               case AUD_CHANNELS_STEREO:
-                       format = AL_FORMAT_STEREO16;
-                       break;
-               case AUD_CHANNELS_SURROUND4:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_QUAD16");
-                               break;
-                       }
-               case AUD_CHANNELS_SURROUND51:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_51CHN16");
-                               break;
-                       }
-               case AUD_CHANNELS_SURROUND61:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_61CHN16");
-                               break;
-                       }
-               case AUD_CHANNELS_SURROUND71:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_71CHN16");
-                               break;
-                       }
-               default:
-                       valid = false;
-               }
-               break;
-       case AUD_FORMAT_FLOAT32:
-               switch(specs.channels)
-               {
-               case AUD_CHANNELS_MONO:
-                       format = alGetEnumValue("AL_FORMAT_MONO_FLOAT32");
-                       break;
-               case AUD_CHANNELS_STEREO:
-                       format = alGetEnumValue("AL_FORMAT_STEREO_FLOAT32");
-                       break;
-               case AUD_CHANNELS_SURROUND4:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_QUAD32");
-                               break;
-                       }
-               case AUD_CHANNELS_SURROUND51:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_51CHN32");
-                               break;
-                       }
-               case AUD_CHANNELS_SURROUND61:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_61CHN32");
-                               break;
-                       }
-               case AUD_CHANNELS_SURROUND71:
-                       if(m_useMC)
-                       {
-                               format = alGetEnumValue("AL_FORMAT_71CHN32");
-                               break;
-                       }
-               default:
-                       valid = false;
-               }
-               break;
-       default:
-               valid = false;
-       }
-
-       if(!format)
-               valid = false;
-
-       return valid;
-}
-
-AUD_Handle* AUD_OpenALDevice::play(AUD_IFactory* factory, bool keep)
-{
-       lock();
-
-       AUD_OpenALHandle* sound = NULL;
-
-       try
-       {
-               // check if it is a buffered factory
-               for(AUD_BFIterator i = m_bufferedFactories->begin();
-                       i != m_bufferedFactories->end(); i++)
-               {
-                       if((*i)->factory == factory)
-                       {
-                               // create the handle
-                               sound = new AUD_OpenALHandle; AUD_NEW("handle")
-                               sound->keep = keep;
-                               sound->current = -1;
-                               sound->isBuffered = true;
-                               sound->data_end = true;
-
-                               alcSuspendContext(m_context);
-
-                               // OpenAL playback code
-                               try
-                               {
-                                       alGenSources(1, &sound->source);
-                                       if(alGetError() != AL_NO_ERROR)
-                                               AUD_THROW(AUD_ERROR_OPENAL);
-
-                                       try
-                                       {
-                                               alSourcei(sound->source, AL_BUFFER, (*i)->buffer);
-                                               if(alGetError() != AL_NO_ERROR)
-                                                       AUD_THROW(AUD_ERROR_OPENAL);
-                                       }
-                                       catch(AUD_Exception)
-                                       {
-                                               alDeleteSources(1, &sound->source);
-                                               throw;
-                                       }
-                               }
-                               catch(AUD_Exception)
-                               {
-                                       delete sound; AUD_DELETE("handle")
-                                       alcProcessContext(m_context);
-                                       throw;
-                               }
-
-                               // play sound
-                               m_playingSounds->push_back(sound);
-
-                               alSourcei(sound->source, AL_SOURCE_RELATIVE, 1);
-                               start();
-
-                               alcProcessContext(m_context);
-                       }
-               }
-       }
-       catch(AUD_Exception)
-       {
-               unlock();
-               throw;
-       }
-
-       unlock();
-
-       if(sound)
-               return sound;
-
-       AUD_IReader* reader = factory->createReader();
-
-       if(reader == NULL)
-               AUD_THROW(AUD_ERROR_READER);
-
-       AUD_DeviceSpecs specs = m_specs;
-       specs.specs = reader->getSpecs();
-
-       // check format
-       bool valid = specs.channels != AUD_CHANNELS_INVALID;
-
-       if(m_converter)
-       {
-               m_converter->setReader(reader);
-               reader = m_converter->createReader();
-       }
-
-       // create the handle
-       sound = new AUD_OpenALHandle; AUD_NEW("handle")
-       sound->keep = keep;
-       sound->reader = reader;
-       sound->current = 0;
-       sound->isBuffered = false;
-       sound->data_end = false;
-
-       valid &= getFormat(sound->format, specs.specs);
-
-       if(!valid)
-       {
-               delete sound; AUD_DELETE("handle")
-               delete reader; AUD_DELETE("reader")
-               return NULL;
-       }
-
-       lock();
-       alcSuspendContext(m_context);
-
-       // OpenAL playback code
-       try
-       {
-               alGenBuffers(AUD_OPENAL_CYCLE_BUFFERS, sound->buffers);
-               if(alGetError() != AL_NO_ERROR)
-                       AUD_THROW(AUD_ERROR_OPENAL);
-
-               try
-               {
-                       sample_t* buf;
-                       int length;
-
-                       for(int i = 0; i < AUD_OPENAL_CYCLE_BUFFERS; i++)
-                       {
-                               length = m_buffersize;
-                               reader->read(length, buf);
-                               alBufferData(sound->buffers[i], sound->format, buf,
-                                                        length * AUD_DEVICE_SAMPLE_SIZE(specs),
-                                                        specs.rate);
-                               if(alGetError() != AL_NO_ERROR)
-                                       AUD_THROW(AUD_ERROR_OPENAL);
-                       }
-
-                       alGenSources(1, &sound->source);
-                       if(alGetError() != AL_NO_ERROR)
-                               AUD_THROW(AUD_ERROR_OPENAL);
-
-                       try
-                       {
-                               alSourceQueueBuffers(sound->source, AUD_OPENAL_CYCLE_BUFFERS,
-                                                                        sound->buffers);
-                               if(alGetError() != AL_NO_ERROR)
-                                       AUD_THROW(AUD_ERROR_OPENAL);
-                       }
-                       catch(AUD_Exception)
-                       {
-                               alDeleteSources(1, &sound->source);
-                               throw;
-                       }
-               }
-               catch(AUD_Exception)
-               {
-                       alDeleteBuffers(AUD_OPENAL_CYCLE_BUFFERS, sound->buffers);
-                       throw;
-               }
-       }
-       catch(AUD_Exception)
-       {
-               delete sound; AUD_DELETE("handle")
-               delete reader; AUD_DELETE("reader")
-               alcProcessContext(m_context);
-               unlock();
-               throw;
-       }
-
-       // play sound
-       m_playingSounds->push_back(sound);
-       alSourcei(sound->source, AL_SOURCE_RELATIVE, 1);
-
-       start();
-
-       alcProcessContext(m_context);
-       unlock();
-
-       return sound;
-}
-
-bool AUD_OpenALDevice::pause(AUD_Handle* handle)
-{
-       bool result = false;
-
-       lock();
-
-       // only songs that are played can be paused
-       for(AUD_HandleIterator i = m_playingSounds->begin();
-               i != m_playingSounds->end(); i++)
-       {
-               if(*i == handle)
-               {
-                       m_pausedSounds->push_back(*i);
-                       alSourcePause((*i)->source);
-                       m_playingSounds->erase(i);
-                       result = true;
-                       break;
-               }
-       }
-
-       unlock();
-
-       return result;
-}
-
-bool AUD_OpenALDevice::resume(AUD_Handle* handle)
-{
-       bool result = false;
-
-       lock();
-
-       // only songs that are paused can be resumed
-       for(AUD_HandleIterator i = m_pausedSounds->begin();
-               i != m_pausedSounds->end(); i++)
-       {
-               if(*i == handle)
-               {
-                       m_playingSounds->push_back(*i);
-                       start();
-                       m_pausedSounds->erase(i);
-                       result = true;
-                       break;
-               }
-       }
-
-       unlock();
-
-       return result;
-}
-
-bool AUD_OpenALDevice::stop(AUD_Handle* handle)
-{
-       AUD_OpenALHandle* sound;
-
-       bool result = false;
-
-       lock();
-
-       for(AUD_HandleIterator i = m_playingSounds->begin();
-               i != m_playingSounds->end(); i++)
-       {
-               if(*i == handle)
-               {
-                       sound = *i;
-                       alDeleteSources(1, &sound->source);
-                       if(!sound->isBuffered)
-                       {
-                               delete sound->reader; AUD_DELETE("reader")
-                               alDeleteBuffers(AUD_OPENAL_CYCLE_BUFFERS, sound->buffers);
-                       }
-                       delete *i; AUD_DELETE("handle")
-                       m_playingSounds->erase(i);
-                       result = true;
-                       break;
-               }
-       }
-       if(!result)
-       {
-               for(AUD_HandleIterator i = m_pausedSounds->begin();
-                       i != m_pausedSounds->end(); i++)
-               {
-                       if(*i == handle)
-                       {
-                               sound = *i;
-                               alDeleteSources(1, &sound->source);
-                               if(!sound->isBuffered)
-                               {
-                                       delete sound->reader; AUD_DELETE("reader")
-                                       alDeleteBuffers(AUD_OPENAL_CYCLE_BUFFERS, sound->buffers);
-                               }
-                               delete *i; AUD_DELETE("handle")
-                               m_pausedSounds->erase(i);
-                               result = true;
-                               break;
-                       }
-               }
-       }
-
-       unlock();
-
-       return result;
-}
-
-bool AUD_OpenALDevice::setKeep(AUD_Handle* handle, bool keep)
-{
-       bool result = false;
-
-       lock();
-
-       if(isValid(handle))
-       {
-               ((AUD_OpenALHandle*)handle)->keep = keep;
-               result = true;
-       }
-
-       unlock();
-
-       return result;
-}
-
-bool AUD_OpenALDevice::sendMessage(AUD_Handle* handle, AUD_Message &message)
-{
-       bool result = false;
-
-       lock();
-
-       if(handle == 0)
-       {
-               for(AUD_HandleIterator i = m_playingSounds->begin();
-                       i != m_playingSounds->end(); i++)
-                       if(!(*i)->isBuffered)
-                               result |= (*i)->reader->notify(message);
-               for(AUD_HandleIterator i = m_pausedSounds->begin();
-                       i != m_pausedSounds->end(); i++)
-                       if(!(*i)->isBuffered)
-                               result |= (*i)->reader->notify(message);
-       }
-       else if(isValid(handle))
-               if(!((AUD_OpenALHandle*)handle)->isBuffered)
-                       result = ((AUD_OpenALHandle*)handle)->reader->notify(message);
-
-       unlock();
-
-       return result;
-}
-
-bool AUD_OpenALDevice::seek(AUD_Handle* handle, float position)
-{
-       bool result = false;
-
-       lock();
-
-       if(isValid(handle))
-       {
-               AUD_OpenALHandle* alhandle = (AUD_OpenALHandle*)handle;
-               if(alhandle->isBuffered)
-                       alSourcef(alhandle->source, AL_SEC_OFFSET, position);
-               else
-               {
-                       alhandle->reader->seek((int)(position *
-                                                                                alhandle->reader->getSpecs().rate));
-                       alhandle->data_end = false;
-
-                       ALint info;
-
-                       alGetSourcei(alhandle->source, AL_SOURCE_STATE, &info);
-
-                       if(info != AL_PLAYING)
-                       {
-                               if(info == AL_PAUSED)
-                                       alSourceStop(alhandle->source);
-
-                               alSourcei(alhandle->source, AL_BUFFER, 0);
-                               alhandle->current = 0;
-
-                               ALenum err;
-                               if((err = alGetError()) == AL_NO_ERROR)
-                               {
-                                       sample_t* buf;
-                                       int length;
-                                       AUD_DeviceSpecs specs = m_specs;
-                                       specs.specs = alhandle->reader->getSpecs();
-
-                                       for(int i = 0; i < AUD_OPENAL_CYCLE_BUFFERS; i++)
-                                       {
-                                               length = m_buffersize;
-                                               alhandle->reader->read(length, buf);
-                                               alBufferData(alhandle->buffers[i], alhandle->format,
-                                                                        buf,
-                                                                        length * AUD_DEVICE_SAMPLE_SIZE(specs),
-                                                                        specs.rate);
-
-                                               if(alGetError() != AL_NO_ERROR)
-                                                       break;
-                                       }
-
-                                       alSourceQueueBuffers(alhandle->source,
-                                                                                AUD_OPENAL_CYCLE_BUFFERS,
-                                                                                alhandle->buffers);
-                               }
-
-                               alSourceRewind(alhandle->source);
-                       }
-               }
-               result = true;
-       }
-
-       unlock();
-       return result;
-}
-
-float AUD_OpenALDevice::getPosition(AUD_Handle* handle)
-{
-       float position = 0.0f;
-
-       lock();
-
-       if(isValid(handle))
-       {
-               AUD_OpenALHandle* h = (AUD_OpenALHandle*)handle;
-               alGetSourcef(h->source, AL_SEC_OFFSET, &position);
-               if(!h->isBuffered)
-               {
-                       AUD_Specs specs = h->reader->getSpecs();
-                       position += (h->reader->getPosition() - m_buffersize *
-                                                                       AUD_OPENAL_CYCLE_BUFFERS) /
-                                          (float)specs.rate;
-               }
-       }
-
-       unlock();
-       return position;
-}
-
-AUD_Status AUD_OpenALDevice::getStatus(AUD_Handle* handle)
-{
-       AUD_Status status = AUD_STATUS_INVALID;
-
-       lock();
-
-       for(AUD_HandleIterator i = m_playingSounds->begin();
-               i != m_playingSounds->end(); i++)
-       {
-               if(*i == handle)
-               {
-                       status = AUD_STATUS_PLAYING;
-                       break;
-               }
-       }
-       if(status == AUD_STATUS_INVALID)
-       {
-               for(AUD_HandleIterator i = m_pausedSounds->begin();
-                       i != m_pausedSounds->end(); i++)
-               {
-                       if(*i == handle)
-                       {
-                               status = AUD_STATUS_PAUSED;
-                               break;
-                       }
-               }
-       }
-
-       unlock();
-
-       return status;
-}
-
-void AUD_OpenALDevice::lock()
-{
-       pthread_mutex_lock(&m_mutex);
-}
-
-void AUD_OpenALDevice::unlock()
-{
-       pthread_mutex_unlock(&m_mutex);
-}
-
-/******************************************************************************/
-/**************************** Capabilities Code *******************************/
-/******************************************************************************/
-
-bool AUD_OpenALDevice::checkCapability(int capability)
-{
-       return capability == AUD_CAPS_3D_DEVICE ||
-                  capability == AUD_CAPS_VOLUME ||
-                  capability == AUD_CAPS_SOURCE_VOLUME ||
-                  capability == AUD_CAPS_SOURCE_PITCH ||
-                  capability == AUD_CAPS_BUFFERED_FACTORY;
-}
-
-bool AUD_OpenALDevice::setCapability(int capability, void *value)
-{
-       bool result = false;
-       switch(capability)
-       {
-       case AUD_CAPS_VOLUME:
-               alListenerf(AL_GAIN, *((float*)value));
-               return true;
-       case AUD_CAPS_SOURCE_VOLUME:
-               {
-                       AUD_SourceCaps* caps = (AUD_SourceCaps*) value;
-                       lock();
-                       if(isValid(caps->handle))
-                       {
-                               alSourcef(((AUD_OpenALHandle*)caps->handle)->source,
-                                                 AL_GAIN, caps->value);
-                               result = true;
-                       }
-                       unlock();
-               }
-               break;
-       case AUD_CAPS_SOURCE_PITCH:
-               {
-                       AUD_SourceCaps* caps = (AUD_SourceCaps*) value;
-                       lock();
-                       if(isValid(caps->handle))
-                       {
-                               alSourcef(((AUD_OpenALHandle*)caps->handle)->source,
-                                                 AL_PITCH, caps->value);
-                               result = true;
-                       }
-                       unlock();
-               }
-               break;
-       case AUD_CAPS_BUFFERED_FACTORY:
-               {
-                       AUD_IFactory* factory = (AUD_IFactory*) value;
-
-                       // load the factory into an OpenAL buffer
-                       if(factory)
-                       {
-                               // check if the factory is already buffered
-                               lock();
-                               for(AUD_BFIterator i = m_bufferedFactories->begin();
-                                       i != m_bufferedFactories->end(); i++)
-                               {
-                                       if((*i)->factory == factory)
-                                       {
-                                               result = true;
-                                               break;
-                                       }
-                               }
-                               unlock();
-                               if(result)
-                                       return result;
-
-                               AUD_IReader* reader = factory->createReader();
-
-                               if(reader == NULL)
-                                       return false;
-
-                               AUD_DeviceSpecs specs = m_specs;
-                               specs.specs = reader->getSpecs();
-
-                               // determine format
-                               bool valid = reader->getType() == AUD_TYPE_BUFFER;
-
-                               if(valid)
-                               {
-                                       if(m_converter)
-                                       {
-                                               m_converter->setReader(reader);
-                                               reader = m_converter->createReader();
-                                       }
-                               }
-
-                               ALenum format;
-
-                               if(valid)
-                                       valid = getFormat(format, specs.specs);
-
-                               if(!valid)
-                               {
-                                       delete reader; AUD_DELETE("reader")
-                                       return false;
-                               }
-
-                               // load into a buffer
-                               lock();
-                               alcSuspendContext(m_context);
-
-                               AUD_OpenALBufferedFactory* bf = new AUD_OpenALBufferedFactory;
-                               AUD_NEW("bufferedfactory");
-                               bf->factory = factory;
-
-                               try
-                               {
-                                       alGenBuffers(1, &bf->buffer);
-                                       if(alGetError() != AL_NO_ERROR)
-                                               AUD_THROW(AUD_ERROR_OPENAL);
-
-                                       try
-                                       {
-                                               sample_t* buf;
-                                               int length = reader->getLength();
-
-                                               reader->read(length, buf);
-                                               alBufferData(bf->buffer, format, buf,
-                                                                        length * AUD_DEVICE_SAMPLE_SIZE(specs),
-                                                                        specs.rate);
-                                               if(alGetError() != AL_NO_ERROR)
-                                                       AUD_THROW(AUD_ERROR_OPENAL);
-                                       }
-                                       catch(AUD_Exception)
-                                       {
-                                               alDeleteBuffers(1, &bf->buffer);
-                                               throw;
-                                       }
-                               }
-                               catch(AUD_Exception)
-                               {
-                                       delete bf; AUD_DELETE("bufferedfactory")
-                                       delete reader; AUD_DELETE("reader")
-                                       alcProcessContext(m_context);
-                                       unlock();
-                                       return false;
-                               }
-
-                               m_bufferedFactories->push_back(bf);
-
-                               alcProcessContext(m_context);
-                               unlock();
-                       }
-                       else
-                       {
-                               // stop all playing and paused buffered sources
-                               lock();
-                               alcSuspendContext(m_context);
-
-                               AUD_OpenALHandle* sound;
-                               AUD_HandleIterator it = m_playingSounds->begin();
-                               while(it != m_playingSounds->end())
-                               {
-                                       sound = *it;
-                                       ++it;
-
-                                       if(sound->isBuffered)
-                                               stop(sound);
-                               }
-                               alcProcessContext(m_context);
-
-                               while(!m_bufferedFactories->empty())
-                               {
-                                       alDeleteBuffers(1,
-                                                                       &(*(m_bufferedFactories->begin()))->buffer);
-                                       delete *m_bufferedFactories->begin();
-                                       AUD_DELETE("bufferedfactory");
-                                       m_bufferedFactories->erase(m_bufferedFactories->begin());
-                               }
-                               unlock();
-                       }
-
-                       return true;
-               }
-               break;
-       }
-       return result;
-}
-
-bool AUD_OpenALDevice::getCapability(int capability, void *value)
-{
-       bool result = false;
-
-       switch(capability)
-       {
-       case AUD_CAPS_VOLUME:
-               alGetListenerf(AL_GAIN, (float*)value);
-               return true;
-       case AUD_CAPS_SOURCE_VOLUME:
-               {
-                       AUD_SourceCaps* caps = (AUD_SourceCaps*) value;
-                       lock();
-                       if(isValid(caps->handle))
-                       {
-                               alGetSourcef(((AUD_OpenALHandle*)caps->handle)->source,
-                                                 AL_GAIN, &caps->value);
-                               result = true;
-                       }
-                       unlock();
-               }
-               break;
-       case AUD_CAPS_SOURCE_PITCH:
-               {
-                       AUD_SourceCaps* caps = (AUD_SourceCaps*) value;
-                       lock();
-                       if(isValid(caps->handle))
-                       {
-                               alGetSourcef(((AUD_OpenALHandle*)caps->handle)->source,
-                                                 AL_PITCH, &caps->value);
-                               result = true;
-                       }
-                       unlock();
-               }
-               break;
-       }
-
-       return result;
-}
-
-/******************************************************************************/
-/**************************** 3D Device Code **********************************/
-/******************************************************************************/
-
-AUD_Handle* AUD_OpenALDevice::play3D(AUD_IFactory* factory, bool keep)
-{
-       AUD_OpenALHandle* handle = (AUD_OpenALHandle*)play(factory, keep);
-       if(handle)
-               alSourcei(handle->source, AL_SOURCE_RELATIVE, 0);
-       return handle;
-}
-
-bool AUD_OpenALDevice::updateListener(AUD_3DData &data)
-{
-       alListenerfv(AL_POSITION, (ALfloat*)data.position);
-       alListenerfv(AL_VELOCITY, (ALfloat*)data.velocity);
-       alListenerfv(AL_ORIENTATION, (ALfloat*)&(data.orientation[3]));
-
-       return true;
-}
-
-bool AUD_OpenALDevice::setSetting(AUD_3DSetting setting, float value)
-{
-       switch(setting)
-       {
-       case AUD_3DS_DISTANCE_MODEL:
-               if(value == AUD_DISTANCE_MODEL_NONE)
-                       alDistanceModel(AL_NONE);
-               else if(value == AUD_DISTANCE_MODEL_INVERSE)
-                       alDistanceModel(AL_INVERSE_DISTANCE);
-               else if(value == AUD_DISTANCE_MODEL_INVERSE_CLAMPED)
-                       alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED);
-               else if(value == AUD_DISTANCE_MODEL_LINEAR)
-                       alDistanceModel(AL_LINEAR_DISTANCE);
-               else if(value == AUD_DISTANCE_MODEL_LINEAR_CLAMPED)
-                       alDistanceModel(AL_LINEAR_DISTANCE_CLAMPED);
-               else if(value == AUD_DISTANCE_MODEL_EXPONENT)
-                       alDistanceModel(AL_EXPONENT_DISTANCE);
-               else if(value == AUD_DISTANCE_MODEL_EXPONENT_CLAMPED)
-                       alDistanceModel(AL_EXPONENT_DISTANCE_CLAMPED);
-               else
-                       return false;
-               return true;
-       case AUD_3DS_DOPPLER_FACTOR:
-               alDopplerFactor(value);
-               return true;
-       case AUD_3DS_SPEED_OF_SOUND:
-               alSpeedOfSound(value);
-               return true;
-       default:
-               return false;
-       }
-}
-
-float AUD_OpenALDevice::getSetting(AUD_3DSetting setting)
-{
-       switch(setting)
-       {
-       case AUD_3DS_DISTANCE_MODEL:
-               switch(alGetInteger(AL_DISTANCE_MODEL))
-               {
-                       case AL_NONE:
-                               return AUD_DISTANCE_MODEL_NONE;
-                       case AL_INVERSE_DISTANCE:
-                               return AUD_DISTANCE_MODEL_INVERSE;
-                       case AL_INVERSE_DISTANCE_CLAMPED:
-                               return AUD_DISTANCE_MODEL_INVERSE_CLAMPED;
-                       case AL_LINEAR_DISTANCE:
-                               return AUD_DISTANCE_MODEL_LINEAR;
-                       case AL_LINEAR_DISTANCE_CLAMPED:
-                               return AUD_DISTANCE_MODEL_LINEAR_CLAMPED;
-                       case AL_EXPONENT_DISTANCE:
-                               return AUD_DISTANCE_MODEL_EXPONENT;
-                       case AL_EXPONENT_DISTANCE_CLAMPED:
-                               return AUD_DISTANCE_MODEL_EXPONENT_CLAMPED;
-               }
-       case AUD_3DS_DOPPLER_FACTOR:
-               return alGetFloat(AL_DOPPLER_FACTOR);
-       case AUD_3DS_SPEED_OF_SOUND:
-               return alGetFloat(AL_SPEED_OF_SOUND);
-       default:
-               return std::numeric_limits<float>::quiet_NaN();
-       }
-}
-
-bool AUD_OpenALDevice::updateSource(AUD_Handle* handle, AUD_3DData &data)
-{
-       bool result = false;
-
-       lock();
-
-       if(isValid(handle))
-       {
-               int source = ((AUD_OpenALHandle*)handle)->source;
-               alSourcefv(source, AL_POSITION, (ALfloat*)data.position);
-               alSourcefv(source, AL_VELOCITY, (ALfloat*)data.velocity);
-               alSourcefv(source, AL_DIRECTION, (ALfloat*)&(data.orientation[3]));
-               result = true;
-       }
-
-       unlock();
-
-       return result;
-}
-
-bool AUD_OpenALDevice::setSourceSetting(AUD_Handle* handle,
-                                                                               AUD_3DSourceSetting setting,
-                                                                               float value)
-{
-       lock();
-
-       bool result = false;
-
-       if(isValid(handle))
-       {
-               int source = ((AUD_OpenALHandle*)handle)->source;
-
-               switch(setting)
-               {
-               case AUD_3DSS_CONE_INNER_ANGLE:
-                       alSourcef(source, AL_CONE_INNER_ANGLE, value);
-                       result = true;
-                       break;
-               case AUD_3DSS_CONE_OUTER_ANGLE:
-                       alSourcef(source, AL_CONE_OUTER_ANGLE, value);
-                       result = true;
-                       break;
-               case AUD_3DSS_CONE_OUTER_GAIN:
-                       alSourcef(source, AL_CONE_OUTER_GAIN, value);
-                       result = true;
-                       break;
-               case AUD_3DSS_IS_RELATIVE:
-                       alSourcei(source, AL_SOURCE_RELATIVE, value > 0.0f);
-                       result = true;
-                       break;
-               case AUD_3DSS_MAX_DISTANCE:
-                       alSourcef(source, AL_MAX_DISTANCE, value);
-                       result = true;
-                       break;
-               case AUD_3DSS_MAX_GAIN:
-                       alSourcef(source, AL_MAX_GAIN, value);
-                       result = true;
-                       break;
-               case AUD_3DSS_MIN_GAIN:
-                       alSourcef(source, AL_MIN_GAIN, value);
-                       result = true;
-                       break;
-               case AUD_3DSS_REFERENCE_DISTANCE:
-                       alSourcef(source, AL_REFERENCE_DISTANCE, value);
-                       result = true;
-                       break;
-               case AUD_3DSS_ROLLOFF_FACTOR:
-                       alSourcef(source, AL_ROLLOFF_FACTOR, value);
-                       result = true;
-                       break;
-               default:
-                       break;
-               }
-       }
-
-       unlock();
-       return result;
-}
-
-float AUD_OpenALDevice::getSourceSetting(AUD_Handle* handle,
-                                                                                AUD_3DSourceSetting setting)
-{
-       float result = std::numeric_limits<float>::quiet_NaN();;
-
-       lock();
-
-       if(isValid(handle))
-       {
-               int source = ((AUD_OpenALHandle*)handle)->source;
-
-               switch(setting)
-               {
-               case AUD_3DSS_CONE_INNER_ANGLE:
-                       alGetSourcef(source, AL_CONE_INNER_ANGLE, &result);
-                       break;
-               case AUD_3DSS_CONE_OUTER_ANGLE:
-                       alGetSourcef(source, AL_CONE_OUTER_ANGLE, &result);
-                       break;
-               case AUD_3DSS_CONE_OUTER_GAIN:
-                       alGetSourcef(source, AL_CONE_OUTER_GAIN, &result);
-                       break;
-               case AUD_3DSS_IS_RELATIVE:
-                       {
-                               ALint i;
-                               alGetSourcei(source, AL_SOURCE_RELATIVE, &i);
-                               result = i ? 1.0f : 0.0f;
-                               break;
-                       }
-               case AUD_3DSS_MAX_DISTANCE:
-                       alGetSourcef(source, AL_MAX_DISTANCE, &result);
-                       break;
-               case AUD_3DSS_MAX_GAIN:
-                       alGetSourcef(source, AL_MAX_GAIN, &result);
-                       break;
-               case AUD_3DSS_MIN_GAIN:
-                       alGetSourcef(source, AL_MIN_GAIN, &result);
-                       break;
-               case AUD_3DSS_REFERENCE_DISTANCE:
-                       alGetSourcef(source, AL_REFERENCE_DISTANCE, &result);
-                       break;
-               case AUD_3DSS_ROLLOFF_FACTOR:
-                       alGetSourcef(source, AL_ROLLOFF_FACTOR, &result);
-                       break;
-               default:
-                       break;
-               }
-       }
-
-       unlock();
-       return result;
-}
diff --git a/intern/audaspace/OpenAL/AUD_OpenALDevice.h b/intern/audaspace/OpenAL/AUD_OpenALDevice.h
deleted file mode 100644 (file)
index cb8c83a..0000000
+++ /dev/null
@@ -1,172 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#ifndef AUD_OPENALDEVICE
-#define AUD_OPENALDEVICE
-
-#include "AUD_IDevice.h"
-#include "AUD_I3DDevice.h"
-struct AUD_OpenALHandle;
-struct AUD_OpenALBufferedFactory;
-class AUD_ConverterFactory;
-
-#include <AL/al.h>
-#include <AL/alc.h>
-#include <list>
-#include <pthread.h>
-
-/**
- * This device plays through OpenAL.
- */
-class AUD_OpenALDevice : public AUD_IDevice, public AUD_I3DDevice
-{
-private:
-       /**
-        * The OpenAL device handle.
-        */
-       ALCdevice* m_device;
-
-       /**
-        * The OpenAL context.
-        */
-       ALCcontext* m_context;
-
-       /**
-        * The specification of the device.
-        */
-       AUD_DeviceSpecs m_specs;
-
-       /**
-        * Whether the device has the AL_EXT_MCFORMATS extension.
-        */
-       bool m_useMC;
-
-       /**
-       * The converter factory for readers with wrong input format.
-       */
-       AUD_ConverterFactory* m_converter;
-
-       /**
-        * The list of sounds that are currently playing.
-        */
-       std::list<AUD_OpenALHandle*>* m_playingSounds;
-
-       /**
-        * The list of sounds that are currently paused.
-        */
-       std::list<AUD_OpenALHandle*>* m_pausedSounds;
-
-       /**
-        * The list of buffered factories.
-        */
-       std::list<AUD_OpenALBufferedFactory*>* m_bufferedFactories;
-
-       /**
-        * The mutex for locking.
-        */
-       pthread_mutex_t m_mutex;
-
-       /**
-        * The streaming thread.
-        */
-       pthread_t m_thread;
-
-       /**
-        * The condition for streaming thread wakeup.
-        */
-       bool m_playing;
-
-       /**
-        * Buffer size.
-        */
-       int m_buffersize;
-
-       /**
-        * Starts the streaming thread.
-        */
-       void start();
-
-       /**
-        * Checks if a handle is valid.
-        * \param handle The handle to check.
-        * \return Whether the handle is valid.
-        */
-       bool isValid(AUD_Handle* handle);
-
-       /**
-        * Gets the format according to the specs.
-        * \param format The variable to put the format into.
-        * \param specs The specs to read the channel count from.
-        * \return Whether the format is valid or not.
-        */
-       bool getFormat(ALenum &format, AUD_Specs specs);
-
-public:
-       /**
-        * Opens the OpenAL audio device for playback.
-        * \param specs The wanted audio specification.
-        * \param buffersize The size of the internal buffer.
-        * \note The specification really used for opening the device may differ.
-        * \note The buffersize will be multiplicated by three for this device.
-        * \exception AUD_Exception Thrown if the audio device cannot be opened.
-        */
-       AUD_OpenALDevice(AUD_DeviceSpecs specs,
-                                        int buffersize = AUD_DEFAULT_BUFFER_SIZE);
-
-       /**
-        * Streaming thread main function.
-        */
-       void updateStreams();
-
-       virtual ~AUD_OpenALDevice();
-
-       virtual AUD_DeviceSpecs getSpecs();
-       virtual AUD_Handle* play(AUD_IFactory* factory, bool keep = false);
-       virtual bool pause(AUD_Handle* handle);
-       virtual bool resume(AUD_Handle* handle);
-       virtual bool stop(AUD_Handle* handle);
-       virtual bool setKeep(AUD_Handle* handle, bool keep);
-       virtual bool sendMessage(AUD_Handle* handle, AUD_Message &message);
-       virtual bool seek(AUD_Handle* handle, float position);
-       virtual float getPosition(AUD_Handle* handle);
-       virtual AUD_Status getStatus(AUD_Handle* handle);
-       virtual void lock();
-       virtual void unlock();
-       virtual bool checkCapability(int capability);
-       virtual bool setCapability(int capability, void *value);
-       virtual bool getCapability(int capability, void *value);
-
-       virtual AUD_Handle* play3D(AUD_IFactory* factory, bool keep = false);
-       virtual bool updateListener(AUD_3DData &data);
-       virtual bool setSetting(AUD_3DSetting setting, float value);
-       virtual float getSetting(AUD_3DSetting setting);
-       virtual bool updateSource(AUD_Handle* handle, AUD_3DData &data);
-       virtual bool setSourceSetting(AUD_Handle* handle,
-                                                                 AUD_3DSourceSetting setting, float value);
-       virtual float getSourceSetting(AUD_Handle* handle,
-                                                                  AUD_3DSourceSetting setting);
-};
-
-#endif //AUD_OPENALDEVICE
diff --git a/intern/audaspace/OpenAL/Makefile b/intern/audaspace/OpenAL/Makefile
deleted file mode 100644 (file)
index 4cf9f66..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#
-# $Id$
-#
-# ***** BEGIN GPL LICENSE BLOCK *****
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program 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 General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
-#
-# The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
-# All rights reserved.
-#
-# The Original Code is: all of this file.
-#
-# Contributor(s): none yet.
-#
-# ***** END GPL LICENSE BLOCK *****
-#
-#
-
-LIBNAME = aud_openal
-DIR = $(OCGDIR)/intern/audaspace
-
-include nan_compile.mk
-
-CCFLAGS += $(LEVEL_1_CPP_WARNINGS)
-
-CPPFLAGS += -I../intern
-CPPFLAGS += -I.
diff --git a/intern/audaspace/SConscript b/intern/audaspace/SConscript
deleted file mode 100644 (file)
index bbd2442..0000000
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/python
-
-Import ('env')
-
-sources = env.Glob('intern/*.cpp') + env.Glob('FX/*.cpp') + env.Glob('SRC/*.cpp')
-incs = '. intern FX SRC ' + env['BF_PTHREADS_INC'] + ' ' + env['BF_LIBSAMPLERATE_INC']
-defs = []
-
-if env['WITH_BF_FFMPEG']:
-       sources += env.Glob('ffmpeg/*.cpp')
-       incs += ' ffmpeg ' + env['BF_FFMPEG_INC']
-       defs.append('WITH_FFMPEG')
-
-if env['WITH_BF_SDL']:
-       sources += env.Glob('SDL/*.cpp')
-       incs += ' SDL ' + env['BF_SDL_INC']
-       defs.append('WITH_SDL')
-
-if env['WITH_BF_OPENAL']:
-       sources += env.Glob('OpenAL/*.cpp')
-       incs += ' OpenAL ' + env['BF_OPENAL_INC']
-       defs.append('WITH_OPENAL')
-
-if env['WITH_BF_JACK']:
-       sources += env.Glob('jack/*.cpp')
-       incs += ' jack ' + env['BF_JACK_INC']
-       defs.append('WITH_JACK')
-
-if env['WITH_BF_SNDFILE']:
-       sources += env.Glob('sndfile/*.cpp')
-       incs += ' sndfile ' + env['BF_SNDFILE_INC']
-       defs.append('WITH_SNDFILE')
-
-if env['WITH_BF_FFTW3']:
-       sources += env.Glob('fftw/*.cpp')
-       incs += ' fftw ' + env['BF_FFTW3_INC']
-       defs.append('WITH_FFTW3')
-
-if env['OURPLATFORM'] in ('win32-vc', 'win32-mingw', 'linuxcross', 'win64-vc'):
-    incs += ' ' + env['BF_PTHREADS_INC']
-
-env.BlenderLib ('bf_audaspace', sources, Split(incs), defs, libtype=['intern','player'], priority = [25,215] )
diff --git a/intern/audaspace/SDL/AUD_SDLDevice.cpp b/intern/audaspace/SDL/AUD_SDLDevice.cpp
deleted file mode 100644 (file)
index 1a385af..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * $Id$
- *
- * ***** BEGIN LGPL LICENSE BLOCK *****
- *
- * Copyright 2009 Jörg Hermann Müller
- *
- * This file is part of AudaSpace.
- *
- * AudaSpace is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AudaSpace 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 Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with AudaSpace.  If not, see <http://www.gnu.org/licenses/>.
- *
- * ***** END LGPL LICENSE BLOCK *****
- */
-
-#include "AUD_SDLDevice.h"
-#include "AUD_IReader.h"
-
-void AUD_SDLDevice::SDL_mix(void *data, Uint8* buffer, int length)
-{
-       AUD_SDLDevice* device = (AUD_SDLDevice*)data;
-
-       device->mix((data_t*)buffer,length/AUD_DEVICE_SAMPLE_SIZE(device->m_specs));
-}
-
-AUD_SDLDevice::AUD_SDLDevice(AUD_DeviceSpecs specs, int buffersize)
-{
-     &n