initial commit
This commit is contained in:
19
tools/fastcos.py
Normal file
19
tools/fastcos.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import math
|
||||
def sin(x):
|
||||
B = 5215 # int((4.0/math.pi)*4096)
|
||||
C = -1660 # int((-4.0/(math.pi*math.pi))*4096)
|
||||
Q = 3174 # 0.775
|
||||
P = 922 # 0.225
|
||||
y = (B*x + ((C*x)>>12)*abs(x))>>12
|
||||
y = (((P * (((y * abs(y))>>12) - y))>>12) + y)
|
||||
return y
|
||||
|
||||
|
||||
n = 200
|
||||
for x in xrange(n):
|
||||
i = -math.pi + x/100.0*math.pi
|
||||
|
||||
print "==== " + str(i)
|
||||
print "fixed : " + str(int(sin(int(i*4096.0))))
|
||||
print "math : " + str(int(math.sin(i)*4096.0))
|
||||
|
||||
60
tools/img2bw/Makefile
Normal file
60
tools/img2bw/Makefile
Normal file
@@ -0,0 +1,60 @@
|
||||
# programs
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
STRIP = strip
|
||||
RM = rm
|
||||
|
||||
# flags
|
||||
CFLAGS = -g -Wall
|
||||
CXXFLAGS = $(CFLAGS)
|
||||
LIBS = -lfreeimage
|
||||
|
||||
# directories
|
||||
SOURCEDIR = src
|
||||
HEADERDIR =
|
||||
LIBDIR =
|
||||
|
||||
# generated variables
|
||||
CFILES = $(foreach dir,$(SOURCEDIR),$(wildcard $(dir)/*.c))
|
||||
CPPFILES = $(foreach dir,$(SOURCEDIR),$(wildcard $(dir)/*.cpp))
|
||||
HEADERS = $(CFILES:.c=.h) $(CPPFILES:.cpp=.h)
|
||||
OBJS = $(CFILES:.c=.o) $(CPPFILES:.cpp=.o)
|
||||
LIBS += $(foreach dir,$(LIBDIR),-L $(dir))
|
||||
INCLUDE = $(foreach dir,$(HEADERDIR),-I $(dir))
|
||||
PROJECT = $(notdir $(CURDIR))
|
||||
|
||||
# selecting linker
|
||||
ifeq ($(strip $(CPPFILES)), )
|
||||
export LD = $(CC)
|
||||
else
|
||||
export LD = $(CXX)
|
||||
endif
|
||||
|
||||
# default compilation
|
||||
.c.o: %.c
|
||||
@echo [CC] $<
|
||||
@$(CC) $(INCLUDE) $(CFLAGS) -o $@ -c $<
|
||||
|
||||
.cpp.o: %.cpp
|
||||
@echo [CXX] $<
|
||||
@$(CXX) $(INCLUDE) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
# standard rules
|
||||
$(PROJECT): $(OBJS)
|
||||
@echo [LINK] $(PROJECT)
|
||||
@$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
|
||||
|
||||
clean:
|
||||
@echo Removing objects...
|
||||
@$(RM) -f $(OBJS)
|
||||
|
||||
mrproper: clean
|
||||
@echo Removing $(PROJECT)
|
||||
@$(RM) -f $(PROJECT)
|
||||
|
||||
release: all clean
|
||||
@echo [STRIP] $(PROJECT)
|
||||
@$(STRIP) $(PROJECT)
|
||||
|
||||
depend:
|
||||
makedepend -- $(CFLAGS) -- $(CFILES) $(CPPFILES)
|
||||
142
tools/img2bw/freeimage-license.txt
Normal file
142
tools/img2bw/freeimage-license.txt
Normal file
@@ -0,0 +1,142 @@
|
||||
FreeImage Public License - Version 1.0
|
||||
---------------------------------------------
|
||||
|
||||
1. Definitions.
|
||||
|
||||
1.1. "Contributor" means each entity that creates or contributes to the creation of Modifications.
|
||||
|
||||
1.2. "Contributor Version" means the combination of the Original Code, prior Modifications used by a Contributor, and the Modifications made by that particular Contributor.
|
||||
|
||||
1.3. "Covered Code" means the Original Code or Modifications or the combination of the Original Code and Modifications, in each case including portions thereof.
|
||||
|
||||
1.4. "Electronic Distribution Mechanism" means a mechanism generally accepted in the software development community for the electronic transfer of data.
|
||||
|
||||
1.5. "Executable" means Covered Code in any form other than Source Code.
|
||||
|
||||
1.6. "Initial Developer" means the individual or entity identified as the Initial Developer in the Source Code notice required by Exhibit A.
|
||||
|
||||
1.7. "Larger Work" means a work which combines Covered Code or portions thereof with code not governed by the terms of this License.
|
||||
|
||||
1.8. "License" means this document.
|
||||
|
||||
1.9. "Modifications" means any addition to or deletion from the substance or structure of either the Original Code or any previous Modifications. When Covered Code is released as a series of files, a
|
||||
Modification is:
|
||||
|
||||
A. Any addition to or deletion from the contents of a file containing Original Code or previous Modifications.
|
||||
|
||||
B. Any new file that contains any part of the Original Code or previous Modifications.
|
||||
|
||||
1.10. "Original Code" means Source Code of computer software code which is described in the Source Code notice required by Exhibit A as Original Code, and which, at the time of its release under this License is not already Covered Code governed by this License.
|
||||
|
||||
1.11. "Source Code" means the preferred form of the Covered Code for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control
|
||||
compilation and installation of an Executable, or a list of source code differential comparisons against either the Original Code or another well known, available Covered Code of the Contributor's choice. The Source Code can be in a compressed or archival form, provided the appropriate decompression or de-archiving software is widely available for no charge.
|
||||
|
||||
1.12. "You" means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License or a future version of this License issued under Section 6.1. For legal entities, "You" includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or otherwise, or (b) ownership of fifty percent (50%) or more of the outstanding shares or beneficial ownership of such entity.
|
||||
|
||||
2. Source Code License.
|
||||
|
||||
2.1. The Initial Developer Grant.
|
||||
The Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
|
||||
|
||||
(a) to use, reproduce, modify, display, perform, sublicense and distribute the Original Code (or portions thereof) with or without Modifications, or as part of a Larger Work; and
|
||||
|
||||
(b) under patents now or hereafter owned or controlled by Initial Developer, to make, have made, use and sell ("Utilize") the Original Code (or portions thereof), but solely to the extent that
|
||||
any such patent is reasonably necessary to enable You to Utilize the Original Code (or portions thereof) and not to any greater extent that may be necessary to Utilize further Modifications or
|
||||
combinations.
|
||||
|
||||
2.2. Contributor Grant.
|
||||
Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license, subject to third party intellectual property claims:
|
||||
|
||||
(a) to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof) either on an unmodified basis, with other Modifications, as Covered Code or as part of a Larger Work; and
|
||||
|
||||
(b) under patents now or hereafter owned or controlled by Contributor, to Utilize the Contributor Version (or portions thereof), but solely to the extent that any such patent is reasonably necessary to enable You to Utilize the Contributor Version (or portions thereof), and not to any greater extent that
|
||||
may be necessary to Utilize further Modifications or combinations.
|
||||
|
||||
3. Distribution Obligations.
|
||||
|
||||
3.1. Application of License.
|
||||
The Modifications which You create or to which You contribute are governed by the terms of this License, including without limitation Section 2.2. The Source Code version of Covered Code may be distributed only under the terms of this License or a future version of this License released under Section 6.1, and You must include a copy of this License with every copy of the Source Code You distribute. You may not offer or impose any terms on any Source Code version that alters or
|
||||
restricts the applicable version of this License or the recipients' rights hereunder. However, You may include an additional document offering the additional rights described in Section 3.5.
|
||||
|
||||
3.2. Availability of Source Code.
|
||||
Any Modification which You create or to which You contribute must be made available in Source Code form under the terms of this License either on the same media as an Executable version or via an accepted Electronic Distribution Mechanism to anyone to whom you made an Executable version available; and if made available via Electronic Distribution Mechanism, must remain available for at least twelve (12) months after the date it initially became available, or at least six (6) months after a subsequent version of that particular Modification has been made available to such recipients. You are responsible for ensuring that the Source Code version remains available even if the Electronic Distribution Mechanism is maintained by a third party.
|
||||
|
||||
3.3. Description of Modifications.
|
||||
You must cause all Covered Code to which you contribute to contain a file documenting the changes You made to create that Covered Code and the date of any change. You must include a prominent statement that the Modification is derived, directly or indirectly, from Original Code provided by the Initial Developer and including the name of the Initial Developer in (a) the Source Code, and (b) in any notice in an Executable version or related documentation in which You describe the origin or ownership of the Covered Code.
|
||||
|
||||
3.4. Intellectual Property Matters
|
||||
|
||||
(a) Third Party Claims.
|
||||
If You have knowledge that a party claims an intellectual property right in particular functionality or code (or its utilization under this License), you must include a text file with the source code distribution titled "LEGAL" which describes the claim and the party making the claim in sufficient detail that a recipient will know whom to contact. If you obtain such knowledge after You make Your Modification available as described in Section 3.2, You shall promptly modify the LEGAL file in all copies You make
|
||||
available thereafter and shall take other steps (such as notifying appropriate mailing lists or newsgroups) reasonably calculated to inform those who received the Covered Code that new knowledge has been obtained.
|
||||
|
||||
(b) Contributor APIs.
|
||||
If Your Modification is an application programming interface and You own or control patents which are reasonably necessary to implement that API, you must also include this information in the LEGAL file.
|
||||
|
||||
3.5. Required Notices.
|
||||
You must duplicate the notice in Exhibit A in each file of the Source Code, and this License in any documentation for the Source Code, where You describe recipients' rights relating to Covered Code. If You created one or more Modification(s), You may add your name as a Contributor to the notice described in Exhibit A. If it is not possible to put such notice in a particular Source Code file due to its
|
||||
structure, then you must include such notice in a location (such as a relevant directory file) where a user would be likely to look for such a notice. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Code. However, You may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear than any such warranty, support, indemnity or
|
||||
liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of
|
||||
warranty, support, indemnity or liability terms You offer.
|
||||
|
||||
3.6. Distribution of Executable Versions.
|
||||
You may distribute Covered Code in Executable form only if the requirements of Section 3.1-3.5 have been met for that Covered Code, and if You include a notice stating that the Source Code version of the Covered Code is available under the terms of this License, including a description of how and where You have fulfilled the obligations of Section 3.2. The notice must be conspicuously included in any notice in an Executable version, related documentation or collateral in which You
|
||||
describe recipients' rights relating to the Covered Code. You may distribute the Executable version of Covered Code under a license of Your choice, which may contain terms different from this License,
|
||||
provided that You are in compliance with the terms of this License and that the license for the Executable version does not attempt to limit or alter the recipient's rights in the Source Code version from the rights set forth in this License. If You distribute the Executable version under a different license You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or any Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
|
||||
|
||||
3.7. Larger Works.
|
||||
You may create a Larger Work by combining Covered Code with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Code.
|
||||
|
||||
4. Inability to Comply Due to Statute or Regulation.
|
||||
|
||||
If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Code due to statute or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be included in the LEGAL file described in Section 3.4 and must be included with all distributions of the Source Code. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.
|
||||
|
||||
5. Application of this License.
|
||||
|
||||
This License applies to code to which the Initial Developer has attached the notice in Exhibit A, and to related Covered Code.
|
||||
|
||||
6. Versions of the License.
|
||||
|
||||
6.1. New Versions.
|
||||
Floris van den Berg may publish revised and/or new versions of the License from time to time. Each version will be given a distinguishing version number.
|
||||
|
||||
6.2. Effect of New Versions.
|
||||
Once Covered Code has been published under a particular version of the License, You may always continue to use it under the terms of that version. You may also choose to use such Covered Code under the terms of any subsequent version of the License published by Floris van den Berg
|
||||
No one other than Floris van den Berg has the right to modify the terms applicable to Covered Code created under this License.
|
||||
|
||||
6.3. Derivative Works.
|
||||
If you create or use a modified version of this License (which you may only do in order to apply it to code which is not already Covered Code governed by this License), you must (a) rename Your license so that the phrases "FreeImage", `FreeImage Public License", "FIPL", or any confusingly similar phrase do not appear anywhere in your license and (b) otherwise make it clear that your version of the license contains terms which differ from the FreeImage Public License. (Filling in the name of the Initial Developer, Original Code or Contributor in the notice described in Exhibit A shall not of themselves be deemed to be modifications of this License.)
|
||||
|
||||
7. DISCLAIMER OF WARRANTY.
|
||||
|
||||
COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
|
||||
|
||||
8. TERMINATION.
|
||||
|
||||
This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. All sublicenses to the Covered Code which are properly granted shall survive any termination of this License. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
|
||||
|
||||
9. LIMITATION OF LIABILITY.
|
||||
|
||||
UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO YOU OR ANY OTHER PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
|
||||
EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
|
||||
|
||||
10. U.S. GOVERNMENT END USERS.
|
||||
|
||||
The Covered Code is a "commercial item," as that term is defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer software" and "commercial computer software documentation," as such terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Code with only those rights set forth herein.
|
||||
|
||||
11. MISCELLANEOUS.
|
||||
|
||||
This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by Dutch law provisions (except to the extent applicable law, if any, provides otherwise), excluding its conflict-of-law provisions. With respect to disputes in which at least one party is a citizen of, or an entity chartered or registered to do business in, the The Netherlands: (a) unless otherwise agreed in writing, all disputes relating to this License (excepting any dispute relating to intellectual property rights) shall be subject to final and binding arbitration, with the losing party paying all costs of arbitration; (b) any arbitration relating to this Agreement shall be held in Almelo, The Netherlands; and (c) any litigation relating to this Agreement shall be subject to the jurisdiction of the court of Almelo, The Netherlands with the losing party responsible for costs, including without limitation, court costs and reasonable attorneys fees and expenses. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License.
|
||||
|
||||
12. RESPONSIBILITY FOR CLAIMS.
|
||||
|
||||
Except in cases where another Contributor has failed to comply with Section 3.4, You are responsible for damages arising, directly or indirectly, out of Your utilization of rights under this License, based
|
||||
on the number of copies of Covered Code you made available, the revenues you received from utilizing such rights, and other relevant factors. You agree to work with affected parties to distribute
|
||||
responsibility on an equitable basis.
|
||||
|
||||
EXHIBIT A.
|
||||
|
||||
"The contents of this file are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://home.wxs.nl/~flvdberg/freeimage-license.txt
|
||||
|
||||
Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.
|
||||
BIN
tools/img2bw/freeimage/FreeImage.dll
Normal file
BIN
tools/img2bw/freeimage/FreeImage.dll
Normal file
Binary file not shown.
1059
tools/img2bw/freeimage/FreeImage.h
Normal file
1059
tools/img2bw/freeimage/FreeImage.h
Normal file
File diff suppressed because it is too large
Load Diff
BIN
tools/img2bw/freeimage/FreeImage.lib
Normal file
BIN
tools/img2bw/freeimage/FreeImage.lib
Normal file
Binary file not shown.
BIN
tools/img2bw/img2bw
Normal file
BIN
tools/img2bw/img2bw
Normal file
Binary file not shown.
BIN
tools/img2bw/img2bwbin.exe
Normal file
BIN
tools/img2bw/img2bwbin.exe
Normal file
Binary file not shown.
20
tools/img2bw/img2bwbin.sln
Normal file
20
tools/img2bw/img2bwbin.sln
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
||||
# Visual Studio 2008
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "img2bwbin", "img2bwbin.vcproj", "{73CE84C4-5513-46CD-97BF-4A2F49AB2E7D}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{73CE84C4-5513-46CD-97BF-4A2F49AB2E7D}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{73CE84C4-5513-46CD-97BF-4A2F49AB2E7D}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{73CE84C4-5513-46CD-97BF-4A2F49AB2E7D}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{73CE84C4-5513-46CD-97BF-4A2F49AB2E7D}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
192
tools/img2bw/img2bwbin.vcproj
Normal file
192
tools/img2bw/img2bwbin.vcproj
Normal file
@@ -0,0 +1,192 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="9,00"
|
||||
Name="img2bwbin"
|
||||
ProjectGUID="{73CE84C4-5513-46CD-97BF-4A2F49AB2E7D}"
|
||||
Keyword="Win32Proj"
|
||||
TargetFrameworkVersion="0"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="Debug"
|
||||
IntermediateDirectory="Debug"
|
||||
ConfigurationType="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="freeimage"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="true"
|
||||
DebugInformationFormat="4"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
AdditionalDependencies="freeimage.lib"
|
||||
LinkIncremental="2"
|
||||
AdditionalLibraryDirectories="freeimage"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="Release"
|
||||
IntermediateDirectory="Release"
|
||||
ConfigurationType="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories="freeimage"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="true"
|
||||
DebugInformationFormat="3"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="1"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Header Files"
|
||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
||||
>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Resource Files"
|
||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
|
||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
||||
>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Source Files"
|
||||
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\src\main.cpp"
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
62
tools/img2bw/src/main.c
Normal file
62
tools/img2bw/src/main.c
Normal file
@@ -0,0 +1,62 @@
|
||||
// $ gcc -o img21bppraw img21bppraw.c -lfreeimage
|
||||
|
||||
#include <stdio.h>
|
||||
#include <FreeImage.h>
|
||||
|
||||
FIBITMAP * loadimage(const char * input)
|
||||
{
|
||||
FREE_IMAGE_FORMAT fif;
|
||||
FIBITMAP * image = 0;
|
||||
|
||||
fif = FreeImage_GetFileType((const char *) input, 0);
|
||||
if ( fif == FIF_UNKNOWN ) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
image = FreeImage_Load(fif, (const char *) input, BMP_DEFAULT);
|
||||
FreeImage_FlipVertical(image);
|
||||
|
||||
return image;
|
||||
}
|
||||
|
||||
int main(int argc, char ** argv)
|
||||
{
|
||||
int bpp;
|
||||
FILE * f;
|
||||
if ( argc != 3 )
|
||||
return -1;
|
||||
|
||||
FIBITMAP * img = loadimage(argv[1]);
|
||||
if ( img == 0 )
|
||||
return -2;
|
||||
|
||||
f = fopen(argv[2], "wb");
|
||||
if ( f== 0 )
|
||||
return -3;
|
||||
|
||||
bpp = FreeImage_GetBPP(img);
|
||||
unsigned char * bits = FreeImage_GetBits(img);
|
||||
int i, w, h;
|
||||
|
||||
w = FreeImage_GetWidth(img);
|
||||
h = FreeImage_GetHeight(img);
|
||||
|
||||
unsigned char buffer = 0, b = 0;
|
||||
|
||||
for ( i = w * h ; i > 0 ; i--, bits += (bpp / 8)) {
|
||||
if ( *bits > 0 )
|
||||
buffer |= (1<<b);
|
||||
b++;
|
||||
|
||||
if ( b == 8 ) {
|
||||
fwrite(& buffer, 1, 1, f);
|
||||
b = 0;
|
||||
buffer = 0;
|
||||
}
|
||||
}
|
||||
|
||||
FreeImage_Unload(img);
|
||||
fclose(f);
|
||||
|
||||
return 0;
|
||||
}
|
||||
60
tools/lz77/Makefile
Normal file
60
tools/lz77/Makefile
Normal file
@@ -0,0 +1,60 @@
|
||||
# programs
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
STRIP = strip
|
||||
RM = rm
|
||||
|
||||
# flags
|
||||
CFLAGS = -g -Wall
|
||||
CXXFLAGS = $(CFLAGS)
|
||||
LIBS =
|
||||
|
||||
# directories
|
||||
SOURCEDIR = src
|
||||
HEADERDIR =
|
||||
LIBDIR =
|
||||
|
||||
# generated variables
|
||||
CFILES = $(foreach dir,$(SOURCEDIR),$(wildcard $(dir)/*.c))
|
||||
CPPFILES = $(foreach dir,$(SOURCEDIR),$(wildcard $(dir)/*.cpp))
|
||||
HEADERS = $(CFILES:.c=.h) $(CPPFILES:.cpp=.h)
|
||||
OBJS = $(CFILES:.c=.o) $(CPPFILES:.cpp=.o)
|
||||
LIBS += $(foreach dir,$(LIBDIR),-L $(dir))
|
||||
INCLUDE = $(foreach dir,$(HEADERDIR),-I $(dir))
|
||||
PROJECT = $(notdir $(CURDIR))
|
||||
|
||||
# selecting linker
|
||||
ifeq ($(strip $(CPPFILES)), )
|
||||
export LD = $(CC)
|
||||
else
|
||||
export LD = $(CXX)
|
||||
endif
|
||||
|
||||
# default compilation
|
||||
.c.o: %.c
|
||||
@echo [CC] $<
|
||||
@$(CC) $(INCLUDE) $(CFLAGS) -o $@ -c $<
|
||||
|
||||
.cpp.o: %.cpp
|
||||
@echo [CXX] $<
|
||||
@$(CXX) $(INCLUDE) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
# standard rules
|
||||
$(PROJECT): $(OBJS)
|
||||
@echo [LINK] $(PROJECT)
|
||||
@$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
|
||||
|
||||
clean:
|
||||
@echo Removing objects...
|
||||
@$(RM) -f $(OBJS)
|
||||
|
||||
mrproper: clean
|
||||
@echo Removing $(PROJECT)
|
||||
@$(RM) -f $(PROJECT)
|
||||
|
||||
release: all clean
|
||||
@echo [STRIP] $(PROJECT)
|
||||
@$(STRIP) $(PROJECT)
|
||||
|
||||
depend:
|
||||
makedepend -- $(CFLAGS) -- $(CFILES) $(CPPFILES)
|
||||
BIN
tools/lz77/lz77
Normal file
BIN
tools/lz77/lz77
Normal file
Binary file not shown.
510
tools/lz77/src/lz77.c
Normal file
510
tools/lz77/src/lz77.c
Normal file
@@ -0,0 +1,510 @@
|
||||
// MsK` : added a main file to make this standalone
|
||||
// $ gcc -o lz77 lz77.c
|
||||
|
||||
//! \file grit_lz.cpp
|
||||
//! LZSS compression, VRAM safe
|
||||
//! \date 20050814 - 20050903
|
||||
//! \author cearn
|
||||
//
|
||||
// === NOTES ===
|
||||
|
||||
/*
|
||||
AGBCOMP compatible LZSS compressor
|
||||
Compresses files in a format that the GBA BIOS can decode.
|
||||
|
||||
Original code by Haruhiko Okumura, 4/6/1989.
|
||||
12-2-404 Green Heights, 580 Nagasawa, Yokosuka 239, Japan.
|
||||
|
||||
Anonymous, December 2001:
|
||||
Converted I/O to load the entire file into memory and operate
|
||||
on buffers.
|
||||
Modified to output in the GBA BIOS's native format.
|
||||
|
||||
Damian Yerrick, July 2002:
|
||||
Translated the program into C from C++.
|
||||
Removed use of non-ANSI <sys/stat.h> that some compilers don't
|
||||
support.
|
||||
Made messages more informational.
|
||||
Corrected an off-by-one error in the allocation of the output
|
||||
size.
|
||||
Removed comp.h. Now it's one file.
|
||||
|
||||
Damian Yerrick, December 2002:
|
||||
Prevented matches that reference data before start of file.
|
||||
Began to standardize comments.
|
||||
|
||||
J. Vijn, Feb 2005
|
||||
* Removed main() and added lzgb_compress() so that the file acts
|
||||
more like a plugin.
|
||||
// declaration:
|
||||
unsigned char *lzgb_compress(const char *src, int src_len,
|
||||
int *pdst_len);
|
||||
* Removed InsertNode for ii=[N-2*F, N-F-1] because they create
|
||||
spurious nodes that allow strings to start _before_ the actual
|
||||
data. Using uninitialized data would fit nicely into the Bad
|
||||
Things category. Also removed the safeguards to counter this,
|
||||
since they're not necessary anymore.
|
||||
* Made the code VRAM safe (I hope)
|
||||
On this issue: remember that VRAM cannot be written to in bytes.
|
||||
Therefore, LZ77UnCompVram prepares an u16 before writing. The
|
||||
problem occurs when the matched position is one before the current
|
||||
position, in which case the destination bytes haven't been copied
|
||||
in yet. There's that using uninitialized data again.
|
||||
First a little more about the process. Nodes are built for each
|
||||
bytes. rson[N+1..N+256] are the trees for each byte and each node in
|
||||
that tree represents a possible match. There will be as many nodes
|
||||
in the tree as there are of those bytes in the ring buffer.
|
||||
Naturally the last node added is the one before the current one: r-1.
|
||||
The routine will traverse the tree of the byte at [r], looking
|
||||
for two things: a) the longest match and b) the closest match if there
|
||||
are matches of equal length. And this is where shit happens. Both of
|
||||
them can go wrong, but always for a very special case. As said, the
|
||||
problem occurs when the match is the previous position. This can only
|
||||
happen under one condition: for _stretches_ of the same bytes. The
|
||||
solution is to use the latest length UNLESS the current node p is the
|
||||
last one added (r-1). This will work out for both new partial stretches
|
||||
(which will only have one pass and as a result the 2nd byte will have
|
||||
match_length=0) and F-long stretches. It's basically a 1 line fix.
|
||||
Gawd I hate those. (20050312: ok, so it turned out to be a 2 line fix)
|
||||
|
||||
|
||||
Use, distribute, and modify this code freely.
|
||||
|
||||
"I do not accept responsibility for any effects, adverse or otherwise,
|
||||
that this code may have on you, your computer, your sanity, your dog,
|
||||
and anything else that you can think of. Use it at your own risk."
|
||||
*/
|
||||
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
|
||||
/// === TYPES =========================================================
|
||||
|
||||
typedef unsigned char u8, BYTE;
|
||||
|
||||
typedef struct RECORD
|
||||
{
|
||||
int width;
|
||||
int height;
|
||||
BYTE *data;
|
||||
} RECORD;
|
||||
|
||||
#define ALIGN4(nn) ( ((nn)+3)&~3 )
|
||||
|
||||
#define CPRS_LZ77_TAG 0x10
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// CONSTANTS
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
|
||||
// Define information for compression
|
||||
// (dont modify from 4096/18/2 if AGBCOMP format is required)
|
||||
#define N 4096 // size of ring buffer (12 bit)
|
||||
#define F 18 // upper limit for match_length
|
||||
#define THRESHOLD 2 // encode string into position and length
|
||||
// if matched length is greater than this
|
||||
#define NIL N // index for root of binary search trees
|
||||
#define TEXT_BUF_CLEAR 0 // byte to initialize the area before text_buf with
|
||||
#define NMASK (N-1) // for wrapping
|
||||
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// GLOBALS
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
/* Compressor global variables. If you actually want to USE this
|
||||
code in a non-trivial app, put these global variables in a struct,
|
||||
as the Allegro library did.
|
||||
*/
|
||||
static unsigned long int codesize = 0; // code size counter
|
||||
// ring buffer of size N with extra F-1 bytes to facilitate string comparison
|
||||
static BYTE text_buf[N + F - 1];
|
||||
static int match_position; // global string match position
|
||||
static int match_length; // global string match length
|
||||
static int lson[N+1], rson[N+256+1], dad[N+1]; // left & right children & parents -- These constitute binary search trees.
|
||||
|
||||
|
||||
BYTE *InBuf, *OutBuf;
|
||||
int InSize, OutSize, InOffset;
|
||||
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// PROTOTYPES
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
//! GBA lz77 interface function
|
||||
int cprs_gba_lz77(RECORD *dst, const RECORD *src);
|
||||
|
||||
/* Binary search tree functions */
|
||||
static void InitTree(void);
|
||||
static void InsertNode(int r);
|
||||
static void DeleteNode(int p);
|
||||
|
||||
/* Misc Functions */
|
||||
static void CompressLZ77(void);
|
||||
static int InChar(void);
|
||||
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// FUNCTIONS
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
|
||||
// Initializes InBuf, InSize; allocates OutBuf.
|
||||
// the rest is done in CompressLZ77
|
||||
int cprs_gba_lz77(RECORD *dst, const RECORD *src)
|
||||
{
|
||||
// fail on the obvious
|
||||
if(src==NULL || src->data==NULL || dst==NULL)
|
||||
return 0;
|
||||
|
||||
InSize= src->width*src->height;
|
||||
OutSize = InSize + (InSize>>3) + 16;
|
||||
OutBuf = (BYTE*)malloc(OutSize);
|
||||
if(OutBuf == NULL)
|
||||
return 0;
|
||||
InBuf= (BYTE*)src->data;
|
||||
|
||||
CompressLZ77();
|
||||
OutSize= ALIGN4(OutSize);
|
||||
|
||||
free(dst->data);
|
||||
dst->data= (BYTE*)malloc(OutSize);
|
||||
memcpy(dst->data, OutBuf, OutSize);
|
||||
dst->width= 1;
|
||||
dst->height= OutSize;
|
||||
|
||||
free(OutBuf);
|
||||
|
||||
return OutSize;
|
||||
}
|
||||
|
||||
|
||||
/* InitTree() **************************
|
||||
Initialize a binary search tree.
|
||||
|
||||
For i = 0 to N - 1, rson[i] and lson[i] will be the right and
|
||||
left children of node i. These nodes need not be initialized.
|
||||
Also, dad[i] is the parent of node i. These are initialized
|
||||
to NIL (= N), which stands for 'not used.'
|
||||
For i = 0 to 255, rson[N + i + 1] is the root of the tree
|
||||
for strings that begin with character i. These are
|
||||
initialized to NIL. Note there are 256 trees.
|
||||
*/
|
||||
void InitTree(void)
|
||||
{
|
||||
int i;
|
||||
for(i= N+1; i <= N+256; i++)
|
||||
rson[i]= NIL;
|
||||
for(i=0; i < N; i++)
|
||||
dad[i]= NIL;
|
||||
}
|
||||
|
||||
/* InsertNode() ************************
|
||||
Inserts string of length F, text_buf[r..r+F-1], into one of the
|
||||
trees (text_buf[r]'th tree) and returns the longest-match position
|
||||
and length via the global variables match_position and match_length.
|
||||
If match_length = F, then removes the old node in favor of the new
|
||||
one, because the old one will be deleted sooner.
|
||||
Note r plays double role, as tree node and position in buffer.
|
||||
*/
|
||||
void InsertNode(int r)
|
||||
{
|
||||
int i, p, cmp, prev_length;
|
||||
BYTE *key;
|
||||
|
||||
cmp= 1; key= &text_buf[r]; p= N + 1 + key[0];
|
||||
rson[r]= lson[r]= NIL;
|
||||
prev_length= match_length= 0;
|
||||
for( ; ; )
|
||||
{
|
||||
if(cmp >= 0)
|
||||
{
|
||||
if(rson[p] != NIL)
|
||||
p= rson[p];
|
||||
else
|
||||
{
|
||||
rson[p]= r;
|
||||
dad[r]= p;
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(lson[p] != NIL)
|
||||
p= lson[p];
|
||||
else
|
||||
{
|
||||
lson[p]= r;
|
||||
dad[r]= p;
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
for(i=1; i < F; i++)
|
||||
if((cmp = key[i] - text_buf[p + i]) != 0)
|
||||
break;
|
||||
|
||||
if(i > match_length)
|
||||
{
|
||||
// VRAM safety:
|
||||
// match_length= i ONLY if the matched position
|
||||
// isn't the previous one (r-1)
|
||||
// for normal case, remove the if.
|
||||
// That's _IT_?!? Yup, that's it.
|
||||
if(p != ((r-1)&NMASK) )
|
||||
{
|
||||
match_length= i;
|
||||
match_position= p;
|
||||
}
|
||||
if(match_length >= F)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Full length match, remove old node in favor of this one
|
||||
dad[r]= dad[p];
|
||||
lson[r]= lson[p];
|
||||
rson[r]= rson[p];
|
||||
dad[lson[p]]= r;
|
||||
dad[rson[p]]= r;
|
||||
if(rson[dad[p]] == p)
|
||||
rson[dad[p]]= r;
|
||||
else
|
||||
lson[dad[p]]= r;
|
||||
dad[p]= NIL;
|
||||
}
|
||||
|
||||
|
||||
/* DeleteNode() ************************
|
||||
Deletes node p from the tree.
|
||||
*/
|
||||
void DeleteNode(int p)
|
||||
{
|
||||
int q;
|
||||
|
||||
if(dad[p] == NIL)
|
||||
return; /* not in tree */
|
||||
if(rson[p] == NIL)
|
||||
q = lson[p];
|
||||
else if(lson[p] == NIL)
|
||||
q = rson[p];
|
||||
else
|
||||
{
|
||||
q = lson[p];
|
||||
if(rson[q] != NIL)
|
||||
{
|
||||
do {
|
||||
q = rson[q];
|
||||
} while(rson[q] != NIL);
|
||||
|
||||
rson[dad[q]] = lson[q];
|
||||
dad[lson[q]] = dad[q];
|
||||
lson[q] = lson[p];
|
||||
dad[lson[p]] = q;
|
||||
}
|
||||
rson[q] = rson[p];
|
||||
dad[rson[p]] = q;
|
||||
}
|
||||
|
||||
dad[q] = dad[p];
|
||||
|
||||
if(rson[dad[p]] == p)
|
||||
rson[dad[p]] = q;
|
||||
else
|
||||
lson[dad[p]] = q;
|
||||
|
||||
dad[p] = NIL;
|
||||
}
|
||||
|
||||
|
||||
/* CompressLZ77() **********************
|
||||
Compress InBuffer to OutBuffer.
|
||||
*/
|
||||
|
||||
void CompressLZ77(void)
|
||||
{
|
||||
int i, c, len, r, s, last_match_length, code_buf_ptr;
|
||||
unsigned char code_buf[17];
|
||||
unsigned short mask;
|
||||
BYTE *FileSize;
|
||||
unsigned int curmatch; // PONDER: doesn't this do what r does?
|
||||
unsigned int savematch;
|
||||
|
||||
OutSize=4; // skip the compression type and file size
|
||||
InOffset=0;
|
||||
match_position= curmatch= N-F;
|
||||
|
||||
InitTree(); // initialize trees
|
||||
code_buf[0] = 0; /* code_buf[1..16] saves eight units of code, and
|
||||
code_buf[0] works as eight flags, "0" representing that the unit
|
||||
is an unencoded letter (1 byte), "1" a position-and-length pair
|
||||
(2 bytes). Thus, eight units require at most 16 bytes of code. */
|
||||
code_buf_ptr = 1;
|
||||
s = 0; r = N - F;
|
||||
|
||||
// Clear the buffer
|
||||
for(i = s; i < r; i++)
|
||||
text_buf[i] = TEXT_BUF_CLEAR;
|
||||
// Read F bytes into the last F bytes of the buffer
|
||||
for(len = 0; len < F && (c = InChar()) != -1; len++)
|
||||
text_buf[r + len] = c;
|
||||
if(len == 0)
|
||||
return;
|
||||
|
||||
/* Insert the F strings, each of which begins with one or more
|
||||
// 'space' characters. Note the order in which these strings are
|
||||
// inserted. This way, degenerate trees will be less likely to occur.
|
||||
*/
|
||||
// Perhaps.
|
||||
// However, the strings you create here have no relation to
|
||||
// the actual data and are therefore completely bogus. Removed!
|
||||
//for (i = 1; i <= F; i++)
|
||||
// InsertNode(r - i);
|
||||
|
||||
// Create the first node, sets match_length to 0
|
||||
InsertNode(r);
|
||||
|
||||
// GBA LZSS masks are big-endian
|
||||
mask = 0x80;
|
||||
do
|
||||
{
|
||||
if(match_length > len)
|
||||
match_length = len;
|
||||
|
||||
// match too short: add one unencoded byte
|
||||
if(match_length <= THRESHOLD)
|
||||
{
|
||||
match_length = 1;
|
||||
code_buf[code_buf_ptr++] = text_buf[r];
|
||||
}
|
||||
else // Long enough: add position and length pair.
|
||||
{
|
||||
code_buf[0] |= mask; // set match flag
|
||||
|
||||
// 0 byte is 4:length and 4:top 4 bits of match_position
|
||||
savematch= ((curmatch-match_position)&NMASK)-1;
|
||||
code_buf[code_buf_ptr++] = ((BYTE)((savematch>>8)&0xf))
|
||||
| ((match_length - (THRESHOLD + 1))<<4);
|
||||
|
||||
code_buf[code_buf_ptr++] = (BYTE)savematch;
|
||||
}
|
||||
curmatch += match_length;
|
||||
curmatch &= NMASK;
|
||||
|
||||
// if mask is empty, the buffer's full; write it out the code buffer
|
||||
// at end of source, code_buf_ptr will be <17
|
||||
if((mask >>= 1) == 0)
|
||||
{
|
||||
for(i=0; i < code_buf_ptr; i++)
|
||||
OutBuf[OutSize++]= code_buf[i];
|
||||
|
||||
codesize += code_buf_ptr;
|
||||
code_buf[0] = 0;
|
||||
code_buf_ptr = 1;
|
||||
mask = 0x80;
|
||||
}
|
||||
|
||||
// Inserts nodes for this match. The last_match_length is
|
||||
// required because InsertNode changes match_length.
|
||||
last_match_length = match_length;
|
||||
for(i=0; i < last_match_length && (c = InChar()) != -1; i++)
|
||||
{
|
||||
DeleteNode(s); // Delete string beforelook-ahead
|
||||
text_buf[s] = c; // place new bytes
|
||||
// text_buf[N..N+F> is a double for text_buf[0..F>
|
||||
// for easier string comparison
|
||||
if(s < F-1)
|
||||
text_buf[s + N] = c;
|
||||
|
||||
// add and wrap around the buffer
|
||||
s = (s + 1) & NMASK;
|
||||
r = (r + 1) & NMASK;
|
||||
|
||||
// Register the string in text_buf[r..r+F-1]
|
||||
InsertNode(r);
|
||||
}
|
||||
|
||||
while(i++ < last_match_length)
|
||||
{
|
||||
// After the end of text
|
||||
DeleteNode(s); // no need to read, but
|
||||
s = (s + 1) & NMASK;
|
||||
r = (r + 1) & NMASK;
|
||||
if(--len)
|
||||
InsertNode(r); // buffer may not be empty
|
||||
}
|
||||
} while(len > 0); // until length of string to be processed is zero
|
||||
|
||||
if(code_buf_ptr > 1)
|
||||
{
|
||||
// Send remaining code.
|
||||
for(i=0; i < code_buf_ptr; i++)
|
||||
OutBuf[OutSize++]=code_buf[i];
|
||||
|
||||
codesize += code_buf_ptr;
|
||||
}
|
||||
|
||||
FileSize= (BYTE*)OutBuf;
|
||||
FileSize[0]= CPRS_LZ77_TAG;
|
||||
FileSize[1]= ((InSize>>0)&0xFF);
|
||||
FileSize[2]= ((InSize>>8)&0xFF);
|
||||
FileSize[3]= ((InSize>>16)&0xFF);
|
||||
}
|
||||
|
||||
/* InChar() ****************************
|
||||
Get the next character from the input stream, or -1 for end of file.
|
||||
*/
|
||||
int InChar()
|
||||
{
|
||||
return (InOffset < InSize) ? InBuf[InOffset++] : -1;
|
||||
}
|
||||
|
||||
// EOF
|
||||
//
|
||||
|
||||
int main(int argc, char ** argv)
|
||||
{
|
||||
FILE * in, * out;
|
||||
|
||||
if ( argc != 3 ) {
|
||||
fprintf(stderr, "Usage : %s <original> <compressed>\n", argv[0]);
|
||||
return -1;
|
||||
}
|
||||
|
||||
in = fopen(argv[1], "rb");
|
||||
out = fopen(argv[2], "wb");
|
||||
if ( in == 0 ) {
|
||||
fprintf(stderr, "FATAL : Could not open %s\n", argv[1]);
|
||||
return -2;
|
||||
}
|
||||
if ( out == 0 ) {
|
||||
fprintf(stderr, "FATAL : Could not open %s\n", argv[2]);
|
||||
return -2;
|
||||
}
|
||||
|
||||
fseek(in, 0, SEEK_END);
|
||||
InSize = ftell(in);
|
||||
fseek(in, 0, SEEK_SET);
|
||||
|
||||
InBuf = malloc(InSize);
|
||||
fread(InBuf, 1, InSize, in);
|
||||
OutSize = InSize + (InSize>>3) + 16;
|
||||
OutBuf = malloc(OutSize);
|
||||
|
||||
CompressLZ77();
|
||||
OutSize = ALIGN4(OutSize);
|
||||
fwrite(OutBuf, 1, OutSize, out);
|
||||
|
||||
free(InBuf);
|
||||
free(OutBuf);
|
||||
fclose(in);
|
||||
fclose(out);
|
||||
|
||||
return 0;
|
||||
}
|
||||
BIN
tools/ndsbuilder/Debug/ndsbuilder.exe
Normal file
BIN
tools/ndsbuilder/Debug/ndsbuilder.exe
Normal file
Binary file not shown.
20
tools/ndsbuilder/ndsbuilder.sln
Normal file
20
tools/ndsbuilder/ndsbuilder.sln
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 10.00
|
||||
# Visual Studio 2008
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ndsbuilder", "ndsbuilder\ndsbuilder.vcproj", "{03D811C7-1EEE-4FB9-9A07-820DD13BEE01}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Win32 = Debug|Win32
|
||||
Release|Win32 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{03D811C7-1EEE-4FB9-9A07-820DD13BEE01}.Debug|Win32.ActiveCfg = Debug|Win32
|
||||
{03D811C7-1EEE-4FB9-9A07-820DD13BEE01}.Debug|Win32.Build.0 = Debug|Win32
|
||||
{03D811C7-1EEE-4FB9-9A07-820DD13BEE01}.Release|Win32.ActiveCfg = Release|Win32
|
||||
{03D811C7-1EEE-4FB9-9A07-820DD13BEE01}.Release|Win32.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
112
tools/ndsbuilder/ndsbuilder/main.cpp
Normal file
112
tools/ndsbuilder/ndsbuilder/main.cpp
Normal file
@@ -0,0 +1,112 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <assert.h>
|
||||
|
||||
typedef unsigned int u32;
|
||||
typedef unsigned short u16;
|
||||
typedef unsigned char u8;
|
||||
|
||||
unsigned int filesize(FILE * f)
|
||||
{
|
||||
fseek(f, 0, SEEK_END);
|
||||
unsigned int size = ftell(f);
|
||||
fseek(f, 0, SEEK_SET);
|
||||
return size;
|
||||
}
|
||||
|
||||
unsigned int align(unsigned int value)
|
||||
{
|
||||
return value + (4-(value % 4));
|
||||
}
|
||||
|
||||
struct NDSMicroHeader {
|
||||
char title[12];
|
||||
u32 gamecode;
|
||||
u16 makercode;
|
||||
u8 unitcode;
|
||||
u8 seed;
|
||||
u8 capacity;
|
||||
char reserved[9];
|
||||
u8 version;
|
||||
u8 autostart;
|
||||
u32 arm9_offset;
|
||||
u32 arm9_entry;
|
||||
u32 arm9_address;
|
||||
u32 arm9_size;
|
||||
u32 arm7_offset;
|
||||
u32 arm7_entry;
|
||||
u32 arm7_address;
|
||||
u32 arm7_size;
|
||||
|
||||
NDSMicroHeader() {
|
||||
assert(sizeof(*this) == 64);
|
||||
memset(this, 0, sizeof(*this));
|
||||
arm9_entry = arm9_address = 0x2000000;
|
||||
arm7_entry = arm7_address = 0x37F8000;
|
||||
arm9_offset = 64;
|
||||
}
|
||||
|
||||
void build(FILE * arm7, FILE * arm9) {
|
||||
arm9_size = filesize(arm9);
|
||||
arm7_size = filesize(arm7);
|
||||
arm7_offset = 64 + align(arm9_size);
|
||||
}
|
||||
};
|
||||
|
||||
int main(int argc, char ** argv)
|
||||
{
|
||||
NDSMicroHeader header;
|
||||
FILE * arm9 = 0;
|
||||
FILE * arm7 = 0;
|
||||
FILE * nds = 0;
|
||||
u8 * buf = 0;
|
||||
|
||||
if ( argc >= 4 ) {
|
||||
nds = fopen(argv[1], "wb");
|
||||
if ( nds == 0 ) {
|
||||
fprintf(stderr, "Could not open %s\n", argv[1]);
|
||||
goto error;
|
||||
}
|
||||
arm9 = fopen(argv[2], "rb");
|
||||
if ( arm9 == 0 ) {
|
||||
fprintf(stderr, "Could not open %s\n", argv[2]);
|
||||
goto error;
|
||||
}
|
||||
arm7 = fopen(argv[3], "rb");
|
||||
if ( arm7 == 0 ) {
|
||||
fprintf(stderr, "Could not open %s\n", argv[3]);
|
||||
goto error;
|
||||
}
|
||||
if ( argc >= 5 )
|
||||
strncpy(header.title, argv[4], 12);
|
||||
|
||||
header.build(arm7, arm9);
|
||||
|
||||
fwrite(& header, sizeof(NDSMicroHeader), 1, nds);
|
||||
|
||||
buf = new u8[header.arm9_size];
|
||||
fread(buf, header.arm9_size, 1, arm9);
|
||||
fseek(nds, header.arm9_offset, SEEK_SET);
|
||||
fwrite(buf, header.arm9_size, 1, nds);
|
||||
delete buf;
|
||||
|
||||
buf = new u8[header.arm7_size];
|
||||
fread(buf, header.arm7_size, 1, arm7);
|
||||
fseek(nds, header.arm7_offset, SEEK_SET);
|
||||
fwrite(buf, header.arm7_size, 1, nds);
|
||||
delete buf;
|
||||
} else {
|
||||
printf("Usage : %s <nds> <arm9 binary> <arm7 binary> [title]\n", argv[0]);
|
||||
}
|
||||
|
||||
error:
|
||||
if ( arm9 )
|
||||
fclose(arm9);
|
||||
if ( arm7 )
|
||||
fclose(arm7);
|
||||
if ( nds )
|
||||
fclose(nds);
|
||||
|
||||
return 0;
|
||||
}
|
||||
185
tools/ndsbuilder/ndsbuilder/ndsbuilder.vcproj
Normal file
185
tools/ndsbuilder/ndsbuilder/ndsbuilder.vcproj
Normal file
@@ -0,0 +1,185 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="9,00"
|
||||
Name="ndsbuilder"
|
||||
ProjectGUID="{03D811C7-1EEE-4FB9-9A07-820DD13BEE01}"
|
||||
RootNamespace="ndsbuilder"
|
||||
TargetFrameworkVersion="196613"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="2"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
PreprocessorDefinitions="_CRT_SECURE_NO_WARNINGS"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="4"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
GenerateDebugInformation="true"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
|
||||
IntermediateDirectory="$(ConfigurationName)"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="2"
|
||||
WholeProgramOptimization="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="2"
|
||||
EnableIntrinsicFunctions="true"
|
||||
RuntimeLibrary="2"
|
||||
EnableFunctionLevelLinking="true"
|
||||
WarningLevel="3"
|
||||
DebugInformationFormat="3"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
GenerateDebugInformation="true"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Source Files"
|
||||
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\main.cpp"
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Header Files"
|
||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
|
||||
>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Resource Files"
|
||||
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
|
||||
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
|
||||
>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
36
tools/projection.py
Normal file
36
tools/projection.py
Normal file
@@ -0,0 +1,36 @@
|
||||
import math
|
||||
import sys
|
||||
|
||||
def cos(deg):
|
||||
return math.cos(math.radians(deg))
|
||||
|
||||
def sin(deg):
|
||||
return math.sin(math.radians(deg))
|
||||
|
||||
def fixed12(value):
|
||||
return int(value*(2**12))
|
||||
|
||||
fov = 50.0
|
||||
ratio = 256.0/192.0
|
||||
near = 0.1
|
||||
far = 40.0
|
||||
|
||||
f = cos(fov/2.0)/sin(fov/2.0)
|
||||
|
||||
m00 = f / ratio
|
||||
m11 = f
|
||||
m22 = (near+far)/(near-far)
|
||||
m23 = -1.0
|
||||
m32 = (2.0*near*far)/(near-far)
|
||||
|
||||
print "fov = " + str(fov)
|
||||
print "ratio = " + str(ratio)
|
||||
print "near = " + str(near)
|
||||
print "far = " + str(far)
|
||||
print ""
|
||||
print str(fixed12(m00)) + " 0, 0, 0"
|
||||
print "0, " + str(fixed12(m11)) + ", 0, 0"
|
||||
print "0, 0, " + str(fixed12(m22)) + ", " + str(fixed12(m23))
|
||||
print "0, 0, " + str(fixed12(m32)) + ", 0"
|
||||
|
||||
sys.stdin.readline()
|
||||
719
tools/tracker/Makefile
Normal file
719
tools/tracker/Makefile
Normal file
@@ -0,0 +1,719 @@
|
||||
# programs
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
STRIP = strip
|
||||
RM = rm
|
||||
|
||||
# flags
|
||||
CFLAGS = -g -Wall `sdl-config --cflags` `pkg-config portaudio-2.0 --cflags`
|
||||
CXXFLAGS = $(CFLAGS)
|
||||
LIBS = `sdl-config --libs` `pkg-config portaudio-2.0 --libs` -lfftw3f
|
||||
|
||||
# directories
|
||||
SOURCEDIR = src
|
||||
HEADERDIR =
|
||||
LIBDIR =
|
||||
|
||||
# generated variables
|
||||
CFILES = $(foreach dir,$(SOURCEDIR),$(wildcard $(dir)/*.c))
|
||||
CPPFILES = $(foreach dir,$(SOURCEDIR),$(wildcard $(dir)/*.cpp))
|
||||
HEADERS = $(CFILES:.c=.h) $(CPPFILES:.cpp=.h)
|
||||
OBJS = $(CFILES:.c=.o) $(CPPFILES:.cpp=.o)
|
||||
LIBS += $(foreach dir,$(LIBDIR),-L $(dir))
|
||||
INCLUDE = $(foreach dir,$(HEADERDIR),-I $(dir))
|
||||
PROJECT = $(notdir $(CURDIR))
|
||||
|
||||
# selecting linker
|
||||
ifeq ($(strip $(CPPFILES)), )
|
||||
export LD = $(CC)
|
||||
else
|
||||
export LD = $(CXX)
|
||||
endif
|
||||
|
||||
# default compilation
|
||||
.c.o: %.c
|
||||
@echo [CC] $<
|
||||
@$(CC) $(INCLUDE) $(CFLAGS) -o $@ -c $<
|
||||
|
||||
.cpp.o: %.cpp
|
||||
@echo [CXX] $<
|
||||
@$(CXX) $(INCLUDE) $(CXXFLAGS) -o $@ -c $<
|
||||
|
||||
# standard rules
|
||||
$(PROJECT): $(OBJS)
|
||||
@echo [LINK] $(PROJECT)
|
||||
@$(LD) $(LDFLAGS) -o $@ $(OBJS) $(LIBS)
|
||||
|
||||
clean:
|
||||
@echo Removing objects...
|
||||
@$(RM) -f $(OBJS)
|
||||
|
||||
mrproper: clean
|
||||
@echo Removing $(PROJECT)
|
||||
@$(RM) -f $(PROJECT)
|
||||
|
||||
release: all clean
|
||||
@echo [STRIP] $(PROJECT)
|
||||
@$(STRIP) $(PROJECT)
|
||||
|
||||
depend:
|
||||
makedepend -- $(CXXFLAGS) -- $(CFILES) $(CPPFILES)
|
||||
|
||||
# DO NOT DELETE
|
||||
|
||||
src/channel.o: src/channel.h
|
||||
src/font.o: src/font.h /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
|
||||
src/font.o: /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h
|
||||
src/font.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/font.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/font.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/font.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/font.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/font.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/font.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/font.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/font.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
|
||||
src/font.o: /usr/include/stdio.h /usr/include/libio.h
|
||||
src/font.o: /usr/include/_G_config.h /usr/include/wchar.h
|
||||
src/font.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
|
||||
src/font.o: /usr/include/stdlib.h /usr/include/bits/waitflags.h
|
||||
src/font.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/font.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/font.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/font.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/font.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/font.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
|
||||
src/font.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/font.o: /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h
|
||||
src/font.o: /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h
|
||||
src/font.o: /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/font.o: /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h
|
||||
src/font.o: /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h
|
||||
src/font.o: /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h
|
||||
src/font.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h
|
||||
src/font.o: /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h
|
||||
src/font.o: /usr/include/SDL/SDL_version.h
|
||||
src/guichannel.o: src/guichannel.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_config.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/guichannel.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/guichannel.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/guichannel.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/guichannel.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/guichannel.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/guichannel.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/guichannel.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/guichannel.o: /usr/include/sys/sysmacros.h
|
||||
src/guichannel.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guichannel.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guichannel.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guichannel.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guichannel.o: /usr/include/bits/waitflags.h
|
||||
src/guichannel.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/guichannel.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/guichannel.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/guichannel.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/guichannel.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/guichannel.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_keyboard.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_video.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h
|
||||
src/guichannel.o: /usr/include/SDL/SDL_version.h src/guievents.h
|
||||
src/guichannel.o: src/channel.h src/copy.h src/synth.h
|
||||
src/guichannel.o: /usr/include/portaudio.h src/tune.h src/psg.h src/midi.h
|
||||
src/guichannel.o: src/font.h src/palette.h
|
||||
src/guiclock.o: src/guiclock.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/guiclock.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/guiclock.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guiclock.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guiclock.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/guiclock.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/guiclock.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/guiclock.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/guiclock.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/guiclock.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guiclock.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guiclock.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guiclock.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guiclock.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/guiclock.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/guiclock.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/guiclock.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/guiclock.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/guiclock.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/guiclock.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guiclock.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/guiclock.o: src/guievents.h src/tune.h src/channel.h src/font.h
|
||||
src/guiclock.o: src/palette.h
|
||||
src/gui.o: src/gui.h /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
|
||||
src/gui.o: /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h
|
||||
src/gui.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/gui.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/gui.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/gui.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/gui.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/gui.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/gui.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/gui.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/gui.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
|
||||
src/gui.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/gui.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/gui.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/gui.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/gui.o: /usr/include/xlocale.h /usr/include/alloca.h /usr/include/string.h
|
||||
src/gui.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/gui.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/gui.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/gui.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
|
||||
src/gui.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/gui.o: /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h
|
||||
src/gui.o: /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h
|
||||
src/gui.o: /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/gui.o: /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h
|
||||
src/gui.o: /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h
|
||||
src/gui.o: /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h
|
||||
src/gui.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h
|
||||
src/gui.o: /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h
|
||||
src/gui.o: /usr/include/SDL/SDL_version.h src/guielement.h src/guievents.h
|
||||
src/guielement.o: src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_config.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/guielement.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/guielement.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/guielement.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/guielement.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/guielement.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/guielement.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/guielement.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/guielement.o: /usr/include/sys/sysmacros.h
|
||||
src/guielement.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guielement.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guielement.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guielement.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guielement.o: /usr/include/bits/waitflags.h
|
||||
src/guielement.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/guielement.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/guielement.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/guielement.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/guielement.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/guielement.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_keyboard.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_video.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h
|
||||
src/guielement.o: /usr/include/SDL/SDL_version.h src/guievents.h
|
||||
src/guievents.o: src/guievents.h /usr/include/SDL/SDL.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_config.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/guievents.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/guievents.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/guievents.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/guievents.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/guievents.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/guievents.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/guievents.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/guievents.o: /usr/include/sys/sysmacros.h
|
||||
src/guievents.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guievents.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guievents.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guievents.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guievents.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/guievents.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/guievents.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/guievents.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/guievents.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/guievents.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/guievents.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_active.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_keyboard.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guievents.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/guimute.o: src/guimute.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/guimute.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/guimute.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guimute.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guimute.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/guimute.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/guimute.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/guimute.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/guimute.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/guimute.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guimute.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guimute.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guimute.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guimute.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/guimute.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/guimute.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/guimute.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/guimute.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/guimute.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/guimute.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guimute.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/guimute.o: src/guievents.h src/synth.h /usr/include/portaudio.h
|
||||
src/guimute.o: src/tune.h src/channel.h src/psg.h src/font.h src/palette.h
|
||||
src/guiname.o: src/guiname.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/guiname.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/guiname.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guiname.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guiname.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/guiname.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/guiname.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/guiname.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/guiname.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/guiname.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guiname.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guiname.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guiname.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guiname.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/guiname.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/guiname.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/guiname.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/guiname.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/guiname.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/guiname.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guiname.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/guiname.o: src/guievents.h src/font.h
|
||||
src/guioscilloscope.o: src/guioscilloscope.h src/guielement.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_stdinc.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_config.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_platform.h
|
||||
src/guioscilloscope.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/guioscilloscope.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guioscilloscope.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guioscilloscope.o: /usr/include/bits/types.h
|
||||
src/guioscilloscope.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/guioscilloscope.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/guioscilloscope.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/guioscilloscope.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/guioscilloscope.o: /usr/include/sys/sysmacros.h
|
||||
src/guioscilloscope.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guioscilloscope.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guioscilloscope.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guioscilloscope.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guioscilloscope.o: /usr/include/bits/waitflags.h
|
||||
src/guioscilloscope.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/guioscilloscope.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/guioscilloscope.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/guioscilloscope.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/guioscilloscope.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/begin_code.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/close_code.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_audio.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_error.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_endian.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_mutex.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_thread.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_rwops.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_cdrom.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_events.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_active.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_keyboard.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_keysym.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_mouse.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_video.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_joystick.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_quit.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_loadso.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_timer.h
|
||||
src/guioscilloscope.o: /usr/include/SDL/SDL_version.h src/guievents.h
|
||||
src/guioscilloscope.o: src/synth.h /usr/include/portaudio.h src/tune.h
|
||||
src/guioscilloscope.o: src/channel.h src/psg.h src/palette.h
|
||||
src/guispectrum.o: src/guispectrum.h /usr/include/fftw3.h
|
||||
src/guispectrum.o: /usr/include/stdio.h /usr/include/features.h
|
||||
src/guispectrum.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guispectrum.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guispectrum.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/guispectrum.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guispectrum.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guispectrum.o: /usr/include/bits/sys_errlist.h src/guielement.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_stdinc.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_config.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/guispectrum.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/guispectrum.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/guispectrum.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/guispectrum.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/guispectrum.o: /usr/include/bits/pthreadtypes.h /usr/include/stdlib.h
|
||||
src/guispectrum.o: /usr/include/bits/waitflags.h
|
||||
src/guispectrum.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/guispectrum.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/guispectrum.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/guispectrum.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/guispectrum.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/guispectrum.o: /usr/include/SDL/begin_code.h
|
||||
src/guispectrum.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_events.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_active.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_keyboard.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_video.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_joystick.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_timer.h
|
||||
src/guispectrum.o: /usr/include/SDL/SDL_version.h src/guievents.h src/synth.h
|
||||
src/guispectrum.o: /usr/include/portaudio.h src/tune.h src/channel.h
|
||||
src/guispectrum.o: src/psg.h /usr/include/math.h /usr/include/bits/huge_val.h
|
||||
src/guispectrum.o: /usr/include/bits/huge_valf.h
|
||||
src/guispectrum.o: /usr/include/bits/huge_vall.h /usr/include/bits/inf.h
|
||||
src/guispectrum.o: /usr/include/bits/nan.h /usr/include/bits/mathdef.h
|
||||
src/guispectrum.o: /usr/include/bits/mathcalls.h src/palette.h
|
||||
src/guistatusbar.o: src/guistatusbar.h src/guielement.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_stdinc.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_config.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/guistatusbar.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/guistatusbar.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/guistatusbar.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/guistatusbar.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/guistatusbar.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/guistatusbar.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/guistatusbar.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/guistatusbar.o: /usr/include/sys/sysmacros.h
|
||||
src/guistatusbar.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guistatusbar.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guistatusbar.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guistatusbar.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guistatusbar.o: /usr/include/bits/waitflags.h
|
||||
src/guistatusbar.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/guistatusbar.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/guistatusbar.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/guistatusbar.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/guistatusbar.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/guistatusbar.o: /usr/include/SDL/begin_code.h
|
||||
src/guistatusbar.o: /usr/include/SDL/close_code.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_endian.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_mutex.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_thread.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_events.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_active.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_keyboard.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_keysym.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_joystick.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_timer.h
|
||||
src/guistatusbar.o: /usr/include/SDL/SDL_version.h src/guievents.h src/font.h
|
||||
src/guitime.o: src/guitime.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/guitime.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/guitime.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guitime.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guitime.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/guitime.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/guitime.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/guitime.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/guitime.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/guitime.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guitime.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guitime.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guitime.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guitime.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/guitime.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/guitime.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/guitime.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/guitime.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/guitime.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/guitime.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guitime.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/guitime.o: src/guievents.h src/synth.h /usr/include/portaudio.h
|
||||
src/guitime.o: src/tune.h src/channel.h src/psg.h src/font.h src/palette.h
|
||||
src/guitime.o: /usr/include/limits.h /usr/include/bits/posix1_lim.h
|
||||
src/guitime.o: /usr/include/bits/local_lim.h /usr/include/linux/limits.h
|
||||
src/guitime.o: /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h
|
||||
src/guivalue.o: src/guivalue.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/guivalue.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/guivalue.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guivalue.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guivalue.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/guivalue.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/guivalue.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/guivalue.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/guivalue.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/guivalue.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guivalue.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guivalue.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guivalue.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guivalue.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/guivalue.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/guivalue.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/guivalue.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/guivalue.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/guivalue.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/guivalue.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guivalue.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/guivalue.o: src/guievents.h src/font.h
|
||||
src/guivu.o: src/guivu.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/guivu.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/guivu.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/guivu.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/guivu.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/guivu.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/guivu.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/guivu.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/guivu.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/guivu.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guivu.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guivu.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guivu.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guivu.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/guivu.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/guivu.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/guivu.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/guivu.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/guivu.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/guivu.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/guivu.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/guivu.o: src/guievents.h src/synth.h /usr/include/portaudio.h src/tune.h
|
||||
src/guivu.o: src/channel.h src/psg.h /usr/include/math.h
|
||||
src/guivu.o: /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h
|
||||
src/guivu.o: /usr/include/bits/huge_vall.h /usr/include/bits/inf.h
|
||||
src/guivu.o: /usr/include/bits/nan.h /usr/include/bits/mathdef.h
|
||||
src/guivu.o: /usr/include/bits/mathcalls.h src/palette.h
|
||||
src/guiwaveout.o: src/guiwaveout.h src/guielement.h /usr/include/SDL/SDL.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_config.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/guiwaveout.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/guiwaveout.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/guiwaveout.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/guiwaveout.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/guiwaveout.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/guiwaveout.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/guiwaveout.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/guiwaveout.o: /usr/include/sys/sysmacros.h
|
||||
src/guiwaveout.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/guiwaveout.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/guiwaveout.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/guiwaveout.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/guiwaveout.o: /usr/include/bits/waitflags.h
|
||||
src/guiwaveout.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/guiwaveout.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/guiwaveout.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/guiwaveout.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/guiwaveout.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/guiwaveout.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_keyboard.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_video.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h
|
||||
src/guiwaveout.o: /usr/include/SDL/SDL_version.h src/guievents.h
|
||||
src/guiwaveout.o: src/guiname.h src/guistatusbar.h src/synth.h
|
||||
src/guiwaveout.o: /usr/include/portaudio.h src/tune.h src/channel.h src/psg.h
|
||||
src/main.o: /usr/include/SDL/SDL.h /usr/include/SDL/SDL_main.h
|
||||
src/main.o: /usr/include/SDL/SDL_stdinc.h /usr/include/SDL/SDL_config.h
|
||||
src/main.o: /usr/include/SDL/SDL_platform.h /usr/include/sys/types.h
|
||||
src/main.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/main.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/main.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/main.o: /usr/include/bits/typesizes.h /usr/include/time.h
|
||||
src/main.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/main.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/main.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/main.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
|
||||
src/main.o: /usr/include/stdio.h /usr/include/libio.h
|
||||
src/main.o: /usr/include/_G_config.h /usr/include/wchar.h
|
||||
src/main.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
|
||||
src/main.o: /usr/include/stdlib.h /usr/include/bits/waitflags.h
|
||||
src/main.o: /usr/include/bits/waitstatus.h /usr/include/xlocale.h
|
||||
src/main.o: /usr/include/alloca.h /usr/include/string.h
|
||||
src/main.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/main.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/main.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/main.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
|
||||
src/main.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/main.o: /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h
|
||||
src/main.o: /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h
|
||||
src/main.o: /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/main.o: /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h
|
||||
src/main.o: /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h
|
||||
src/main.o: /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h
|
||||
src/main.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h
|
||||
src/main.o: /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h
|
||||
src/main.o: /usr/include/SDL/SDL_version.h src/font.h src/palette.h src/gui.h
|
||||
src/main.o: src/guielement.h src/guievents.h src/guichannel.h src/channel.h
|
||||
src/main.o: src/copy.h src/synth.h /usr/include/portaudio.h src/tune.h
|
||||
src/main.o: src/psg.h src/guistatusbar.h src/guitime.h src/guiclock.h
|
||||
src/main.o: src/guivalue.h src/guiname.h src/guimute.h src/guioscilloscope.h
|
||||
src/main.o: src/guispectrum.h /usr/include/fftw3.h src/guivu.h
|
||||
src/main.o: src/guiwaveout.h
|
||||
src/midi.o: src/midi.h /usr/include/math.h /usr/include/features.h
|
||||
src/midi.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/midi.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/midi.o: /usr/include/bits/huge_val.h /usr/include/bits/huge_valf.h
|
||||
src/midi.o: /usr/include/bits/huge_vall.h /usr/include/bits/inf.h
|
||||
src/midi.o: /usr/include/bits/nan.h /usr/include/bits/mathdef.h
|
||||
src/midi.o: /usr/include/bits/mathcalls.h /usr/include/stdio.h
|
||||
src/midi.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/midi.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/midi.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/midi.o: /usr/include/bits/sys_errlist.h
|
||||
src/palette.o: src/palette.h /usr/include/SDL/SDL.h
|
||||
src/palette.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/palette.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/palette.o: /usr/include/sys/types.h /usr/include/features.h
|
||||
src/palette.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/palette.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/palette.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/palette.o: /usr/include/time.h /usr/include/endian.h
|
||||
src/palette.o: /usr/include/bits/endian.h /usr/include/sys/select.h
|
||||
src/palette.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
|
||||
src/palette.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
|
||||
src/palette.o: /usr/include/bits/pthreadtypes.h /usr/include/stdio.h
|
||||
src/palette.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/palette.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/palette.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
|
||||
src/palette.o: /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h
|
||||
src/palette.o: /usr/include/xlocale.h /usr/include/alloca.h
|
||||
src/palette.o: /usr/include/string.h /usr/include/strings.h
|
||||
src/palette.o: /usr/include/inttypes.h /usr/include/stdint.h
|
||||
src/palette.o: /usr/include/bits/wchar.h /usr/include/ctype.h
|
||||
src/palette.o: /usr/include/iconv.h /usr/include/SDL/begin_code.h
|
||||
src/palette.o: /usr/include/SDL/close_code.h /usr/include/SDL/SDL_audio.h
|
||||
src/palette.o: /usr/include/SDL/SDL_error.h /usr/include/SDL/SDL_endian.h
|
||||
src/palette.o: /usr/include/SDL/SDL_mutex.h /usr/include/SDL/SDL_thread.h
|
||||
src/palette.o: /usr/include/SDL/SDL_rwops.h /usr/include/SDL/SDL_cdrom.h
|
||||
src/palette.o: /usr/include/SDL/SDL_cpuinfo.h /usr/include/SDL/SDL_events.h
|
||||
src/palette.o: /usr/include/SDL/SDL_active.h /usr/include/SDL/SDL_keyboard.h
|
||||
src/palette.o: /usr/include/SDL/SDL_keysym.h /usr/include/SDL/SDL_mouse.h
|
||||
src/palette.o: /usr/include/SDL/SDL_video.h /usr/include/SDL/SDL_joystick.h
|
||||
src/palette.o: /usr/include/SDL/SDL_quit.h /usr/include/SDL/SDL_loadso.h
|
||||
src/palette.o: /usr/include/SDL/SDL_timer.h /usr/include/SDL/SDL_version.h
|
||||
src/psg.o: src/psg.h
|
||||
src/synth.o: src/synth.h /usr/include/portaudio.h src/tune.h src/channel.h
|
||||
src/synth.o: src/psg.h /usr/include/stdio.h /usr/include/features.h
|
||||
src/synth.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
|
||||
src/synth.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h
|
||||
src/synth.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
|
||||
src/synth.o: /usr/include/libio.h /usr/include/_G_config.h
|
||||
src/synth.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
|
||||
src/synth.o: /usr/include/bits/sys_errlist.h /usr/include/string.h
|
||||
src/synth.o: /usr/include/xlocale.h /usr/include/SDL/SDL.h
|
||||
src/synth.o: /usr/include/SDL/SDL_main.h /usr/include/SDL/SDL_stdinc.h
|
||||
src/synth.o: /usr/include/SDL/SDL_config.h /usr/include/SDL/SDL_platform.h
|
||||
src/synth.o: /usr/include/sys/types.h /usr/include/time.h
|
||||
src/synth.o: /usr/include/endian.h /usr/include/bits/endian.h
|
||||
src/synth.o: /usr/include/sys/select.h /usr/include/bits/select.h
|
||||
src/synth.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
|
||||
src/synth.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
|
||||
src/synth.o: /usr/include/stdlib.h /usr/include/bits/waitflags.h
|
||||
src/synth.o: /usr/include/bits/waitstatus.h /usr/include/alloca.h
|
||||
src/synth.o: /usr/include/strings.h /usr/include/inttypes.h
|
||||
src/synth.o: /usr/include/stdint.h /usr/include/bits/wchar.h
|
||||
src/synth.o: /usr/include/ctype.h /usr/include/iconv.h
|
||||
src/synth.o: /usr/include/SDL/begin_code.h /usr/include/SDL/close_code.h
|
||||
src/synth.o: /usr/include/SDL/SDL_audio.h /usr/include/SDL/SDL_error.h
|
||||
src/synth.o: /usr/include/SDL/SDL_endian.h /usr/include/SDL/SDL_mutex.h
|
||||
src/synth.o: /usr/include/SDL/SDL_thread.h /usr/include/SDL/SDL_rwops.h
|
||||
src/synth.o: /usr/include/SDL/SDL_cdrom.h /usr/include/SDL/SDL_cpuinfo.h
|
||||
src/synth.o: /usr/include/SDL/SDL_events.h /usr/include/SDL/SDL_active.h
|
||||
src/synth.o: /usr/include/SDL/SDL_keyboard.h /usr/include/SDL/SDL_keysym.h
|
||||
src/synth.o: /usr/include/SDL/SDL_mouse.h /usr/include/SDL/SDL_video.h
|
||||
src/synth.o: /usr/include/SDL/SDL_joystick.h /usr/include/SDL/SDL_quit.h
|
||||
src/synth.o: /usr/include/SDL/SDL_loadso.h /usr/include/SDL/SDL_timer.h
|
||||
src/synth.o: /usr/include/SDL/SDL_version.h src/midi.h src/guievents.h
|
||||
src/tune.o: src/tune.h src/channel.h src/midi.h /usr/include/stdio.h
|
||||
src/tune.o: /usr/include/features.h /usr/include/sys/cdefs.h
|
||||
src/tune.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
|
||||
src/tune.o: /usr/include/gnu/stubs-32.h /usr/include/bits/types.h
|
||||
src/tune.o: /usr/include/bits/typesizes.h /usr/include/libio.h
|
||||
src/tune.o: /usr/include/_G_config.h /usr/include/wchar.h
|
||||
src/tune.o: /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h
|
||||
src/tune.o: /usr/include/string.h /usr/include/xlocale.h
|
||||
BIN
tools/tracker/SDL.dll
Normal file
BIN
tools/tracker/SDL.dll
Normal file
Binary file not shown.
4
tools/tracker/TODO
Normal file
4
tools/tracker/TODO
Normal file
@@ -0,0 +1,4 @@
|
||||
- clean guichannel
|
||||
- selection multi-channel
|
||||
- doit y avoir des bugs à corriger... pas facile à traquer...
|
||||
- GUITime : display correct time (again)
|
||||
BIN
tools/tracker/Tracker.exe
Normal file
BIN
tools/tracker/Tracker.exe
Normal file
Binary file not shown.
382
tools/tracker/Tracker.vcproj
Normal file
382
tools/tracker/Tracker.vcproj
Normal file
@@ -0,0 +1,382 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="8.00"
|
||||
Name="Tracker"
|
||||
ProjectGUID="{46D386A4-4241-4FA4-B0DC-C21ADD0E1A2F}"
|
||||
RootNamespace="Tracker"
|
||||
Keyword="Win32Proj"
|
||||
>
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"
|
||||
/>
|
||||
</Platforms>
|
||||
<ToolFiles>
|
||||
</ToolFiles>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="Debug"
|
||||
IntermediateDirectory="Debug"
|
||||
ConfigurationType="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="packages/fftw;packages/portaudio/include"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS"
|
||||
MinimalRebuild="true"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="true"
|
||||
DebugInformationFormat="4"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
AdditionalDependencies="sdl.lib sdlmain.lib libfftw3f-3.lib portaudio_x86.lib"
|
||||
OutputFile="$(OutDir)\$(ProjectName).exe"
|
||||
LinkIncremental="2"
|
||||
AdditionalLibraryDirectories="packages/fftw;packages/portaudio"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebDeploymentTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="Release"
|
||||
IntermediateDirectory="Release"
|
||||
ConfigurationType="1"
|
||||
>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories="packages/fftw;packages/portaudio/include"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="true"
|
||||
DebugInformationFormat="3"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManagedResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
AdditionalDependencies="libfftw3f-3.lib sdl.lib sdlmain.lib portaudio_x86.lib"
|
||||
OutputFile="$(ProjectDir)\$(ProjectName).exe"
|
||||
LinkIncremental="2"
|
||||
AdditionalLibraryDirectories="packages/fftw;packages/portaudio"
|
||||
GenerateDebugInformation="true"
|
||||
SubSystem="2"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCALinkTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCManifestTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCXDCMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCBscMakeTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCFxCopTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCAppVerifierTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCWebDeploymentTool"
|
||||
/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"
|
||||
/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Source Files"
|
||||
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
|
||||
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\src\main.cpp"
|
||||
>
|
||||
</File>
|
||||
<Filter
|
||||
Name="GUI"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\src\font.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\font.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\gui.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\gui.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\palette.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\palette.h"
|
||||
>
|
||||
</File>
|
||||
<Filter
|
||||
Name="Elements"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\src\guibutton.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guibutton.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guichannel.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guichannel.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guiclock.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guiclock.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guielement.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guielement.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guievents.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guievents.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guimute.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guimute.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guiname.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guiname.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guioscilloscope.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guioscilloscope.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guispectrum.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guispectrum.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guistatusbar.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guistatusbar.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guitime.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guitime.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guivalue.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guivalue.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guivu.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guivu.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guiwaveout.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\guiwaveout.h"
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="Synth"
|
||||
>
|
||||
<File
|
||||
RelativePath=".\src\channel.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\channel.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\copy.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\midi.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\midi.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\psg.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\psg.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\synth.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\synth.h"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\tune.cpp"
|
||||
>
|
||||
</File>
|
||||
<File
|
||||
RelativePath=".\src\tune.h"
|
||||
>
|
||||
</File>
|
||||
</Filter>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
BIN
tools/tracker/data/bg.bmp
Normal file
BIN
tools/tracker/data/bg.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 900 KiB |
BIN
tools/tracker/data/font.bmp
Normal file
BIN
tools/tracker/data/font.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 18 KiB |
BIN
tools/tracker/data/palette.bmp
Normal file
BIN
tools/tracker/data/palette.bmp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 73 KiB |
1
tools/tracker/packages/portaudio/COMPILING.DARWIN
Normal file
1
tools/tracker/packages/portaudio/COMPILING.DARWIN
Normal file
@@ -0,0 +1 @@
|
||||
To compile on darwin, you will need to use the darwin makefile, gcc 3.3 or later and the universal SDK. for more info, see http://portaudio.com/trac/wiki/TutorialDir/Compile/MacintoshCoreAudio
|
||||
239
tools/tracker/packages/portaudio/Doxyfile
Normal file
239
tools/tracker/packages/portaudio/Doxyfile
Normal file
@@ -0,0 +1,239 @@
|
||||
# Doxyfile 1.4.6
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Project related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
PROJECT_NAME = PortAudio
|
||||
PROJECT_NUMBER = 2.0
|
||||
OUTPUT_DIRECTORY = ./doc/
|
||||
CREATE_SUBDIRS = NO
|
||||
OUTPUT_LANGUAGE = English
|
||||
USE_WINDOWS_ENCODING = NO
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ABBREVIATE_BRIEF = "The $name class" \
|
||||
"The $name widget" \
|
||||
"The $name file" \
|
||||
is \
|
||||
provides \
|
||||
specifies \
|
||||
contains \
|
||||
represents \
|
||||
a \
|
||||
an \
|
||||
the
|
||||
ALWAYS_DETAILED_SEC = NO
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = NO
|
||||
STRIP_FROM_PATH =
|
||||
STRIP_FROM_INC_PATH =
|
||||
SHORT_NAMES = NO
|
||||
JAVADOC_AUTOBRIEF = NO
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
DETAILS_AT_TOP = NO
|
||||
INHERIT_DOCS = YES
|
||||
SEPARATE_MEMBER_PAGES = NO
|
||||
TAB_SIZE = 8
|
||||
ALIASES =
|
||||
OPTIMIZE_OUTPUT_FOR_C = YES
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
BUILTIN_STL_SUPPORT = NO
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
SUBGROUPING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Build related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
EXTRACT_ALL = YES
|
||||
EXTRACT_PRIVATE = NO
|
||||
EXTRACT_STATIC = NO
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
EXTRACT_LOCAL_METHODS = NO
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
HIDE_IN_BODY_DOCS = NO
|
||||
INTERNAL_DOCS = NO
|
||||
CASE_SENSE_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = YES
|
||||
SORT_BRIEF_DOCS = NO
|
||||
SORT_BY_SCOPE_NAME = NO
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
SHOW_USED_FILES = YES
|
||||
SHOW_DIRECTORIES = NO
|
||||
FILE_VERSION_FILTER =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
QUIET = NO
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_NO_PARAMDOC = NO
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
INPUT = doc/src \
|
||||
src \
|
||||
include \
|
||||
test
|
||||
FILE_PATTERNS = *.h \
|
||||
*.c \
|
||||
*.cpp \
|
||||
*.dox
|
||||
RECURSIVE = YES
|
||||
EXCLUDE =
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS =
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
IMAGE_PATH =
|
||||
INPUT_FILTER =
|
||||
FILTER_PATTERNS =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
SOURCE_BROWSER = NO
|
||||
INLINE_SOURCES = NO
|
||||
STRIP_CODE_COMMENTS = YES
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
USE_HTAGS = NO
|
||||
VERBATIM_HEADERS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = NO
|
||||
COLS_IN_ALPHA_INDEX = 5
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = html
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER =
|
||||
HTML_FOOTER =
|
||||
HTML_STYLESHEET =
|
||||
HTML_ALIGN_MEMBERS = YES
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
DISABLE_INDEX = NO
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
GENERATE_TREEVIEW = NO
|
||||
TREEVIEW_WIDTH = 250
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_LATEX = NO
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_MAN = NO
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_LINKS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_XML = NO
|
||||
XML_OUTPUT = xml
|
||||
XML_SCHEMA =
|
||||
XML_DTD =
|
||||
XML_PROGRAMLISTING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the Perl module output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_PERLMOD = NO
|
||||
PERLMOD_LATEX = NO
|
||||
PERLMOD_PRETTY = YES
|
||||
PERLMOD_MAKEVAR_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = NO
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED =
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::additions related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE =
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = NO
|
||||
HIDE_UNDOC_RELATIONS = NO
|
||||
HAVE_DOT = NO
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
GROUP_GRAPHS = YES
|
||||
UML_LOOK = NO
|
||||
TEMPLATE_RELATIONS = YES
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
CALL_GRAPH = NO
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DIRECTORY_GRAPH = YES
|
||||
DOT_IMAGE_FORMAT = png
|
||||
DOT_PATH =
|
||||
DOTFILE_DIRS =
|
||||
MAX_DOT_GRAPH_WIDTH = 1024
|
||||
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||
MAX_DOT_GRAPH_DEPTH = 1000
|
||||
DOT_TRANSPARENT = NO
|
||||
DOT_MULTI_TARGETS = NO
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::additions related to the search engine
|
||||
#---------------------------------------------------------------------------
|
||||
SEARCHENGINE = NO
|
||||
81
tools/tracker/packages/portaudio/LICENSE.txt
Normal file
81
tools/tracker/packages/portaudio/LICENSE.txt
Normal file
@@ -0,0 +1,81 @@
|
||||
Portable header file to contain:
|
||||
>>>>>
|
||||
/*
|
||||
* PortAudio Portable Real-Time Audio Library
|
||||
* PortAudio API Header File
|
||||
* Latest version available at: http://www.portaudio.com
|
||||
*
|
||||
* Copyright (c) 1999-2006 Ross Bencina and Phil Burk
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files
|
||||
* (the "Software"), to deal in the Software without restriction,
|
||||
* including without limitation the rights to use, copy, modify, merge,
|
||||
* publish, distribute, sublicense, and/or sell copies of the Software,
|
||||
* and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be
|
||||
* included in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
||||
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* The text above constitutes the entire PortAudio license; however,
|
||||
* the PortAudio community also makes the following non-binding requests:
|
||||
*
|
||||
* Any person wishing to distribute modifications to the Software is
|
||||
* requested to send the modifications to the original developer so that
|
||||
* they can be incorporated into the canonical version. It is also
|
||||
* requested that these non-binding requests be included along with the
|
||||
* license above.
|
||||
*/
|
||||
<<<<<
|
||||
|
||||
|
||||
Implementation files to contain:
|
||||
>>>>>
|
||||
/*
|
||||
* PortAudio Portable Real-Time Audio Library
|
||||
* Latest version at: http://www.portaudio.com
|
||||
* <platform> Implementation
|
||||
* Copyright (c) 1999-2000 <author(s)>
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files
|
||||
* (the "Software"), to deal in the Software without restriction,
|
||||
* including without limitation the rights to use, copy, modify, merge,
|
||||
* publish, distribute, sublicense, and/or sell copies of the Software,
|
||||
* and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be
|
||||
* included in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
||||
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* The text above constitutes the entire PortAudio license; however,
|
||||
* the PortAudio community also makes the following non-binding requests:
|
||||
*
|
||||
* Any person wishing to distribute modifications to the Software is
|
||||
* requested to send the modifications to the original developer so that
|
||||
* they can be incorporated into the canonical version. It is also
|
||||
* requested that these non-binding requests be included along with the
|
||||
* license above.
|
||||
*/
|
||||
<<<<<
|
||||
212
tools/tracker/packages/portaudio/Makefile.in
Normal file
212
tools/tracker/packages/portaudio/Makefile.in
Normal file
@@ -0,0 +1,212 @@
|
||||
#
|
||||
# PortAudio V19 Makefile.in
|
||||
#
|
||||
# Dominic Mazzoni
|
||||
# Modifications by Mikael Magnusson
|
||||
#
|
||||
|
||||
top_srcdir = @top_srcdir@
|
||||
srcdir = @srcdir@
|
||||
VPATH = @srcdir@
|
||||
top_builddir = .
|
||||
PREFIX = @prefix@
|
||||
prefix = $(PREFIX)
|
||||
exec_prefix = @exec_prefix@
|
||||
bindir = @bindir@
|
||||
libdir = @libdir@
|
||||
includedir = @includedir@
|
||||
CC = @CC@
|
||||
CFLAGS = -I$(top_srcdir)/include -I$(top_srcdir)/src/common -I$(top_srcdir)/src/os/unix @CFLAGS@ @DEFS@
|
||||
LIBS = @LIBS@
|
||||
AR = @AR@
|
||||
RANLIB = @RANLIB@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
INSTALL = @INSTALL@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
SHARED_FLAGS = @SHARED_FLAGS@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
DLL_LIBS = @DLL_LIBS@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
NASM = @NASM@
|
||||
NASMOPT = @NASMOPT@
|
||||
LN_S = @LN_S@
|
||||
LT_RELEASE=@LT_RELEASE@
|
||||
LT_CURRENT=@LT_CURRENT@
|
||||
LT_REVISION=@LT_REVISION@
|
||||
LT_AGE=@LT_AGE@
|
||||
|
||||
OTHER_OBJS = @OTHER_OBJS@
|
||||
|
||||
PALIB = libportaudio.la
|
||||
PAINC = include/portaudio.h
|
||||
|
||||
PA_LDFLAGS = $(LDFLAGS) $(SHARED_FLAGS) -rpath $(libdir) -no-undefined -export-symbols-regex "(Pa|PaMacCore)_.*" -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
|
||||
#MAKEFILE = Makefile
|
||||
|
||||
COMMON_OBJS = \
|
||||
src/common/pa_allocation.o \
|
||||
src/common/pa_converters.o \
|
||||
src/common/pa_cpuload.o \
|
||||
src/common/pa_dither.o \
|
||||
src/common/pa_debugprint.o \
|
||||
src/common/pa_front.o \
|
||||
src/common/pa_process.o \
|
||||
src/common/pa_skeleton.o \
|
||||
src/common/pa_stream.o \
|
||||
src/common/pa_trace.o
|
||||
|
||||
TESTS = \
|
||||
bin/paqa_devs \
|
||||
bin/paqa_errs \
|
||||
bin/patest1 \
|
||||
bin/patest_buffer \
|
||||
bin/patest_callbackstop \
|
||||
bin/patest_clip \
|
||||
bin/patest_dither \
|
||||
bin/patest_hang \
|
||||
bin/patest_in_overflow \
|
||||
bin/patest_latency \
|
||||
bin/patest_leftright \
|
||||
bin/patest_longsine \
|
||||
bin/patest_many \
|
||||
bin/patest_maxsines \
|
||||
bin/patest_multi_sine \
|
||||
bin/patest_out_underflow \
|
||||
bin/patest_pink \
|
||||
bin/patest_prime \
|
||||
bin/patest_read_record \
|
||||
bin/patest_read_write_wire \
|
||||
bin/patest_record \
|
||||
bin/patest_ringmix \
|
||||
bin/patest_saw \
|
||||
bin/patest_sine8 \
|
||||
bin/patest_sine \
|
||||
bin/patest_sine_channelmaps \
|
||||
bin/patest_sine_formats \
|
||||
bin/patest_sine_time \
|
||||
bin/patest_start_stop \
|
||||
bin/patest_stop \
|
||||
bin/patest_stop_playout \
|
||||
bin/patest_toomanysines \
|
||||
bin/patest_underflow \
|
||||
bin/patest_wire \
|
||||
bin/patest_write_sine \
|
||||
bin/pa_devs \
|
||||
bin/pa_fuzz \
|
||||
bin/pa_minlat
|
||||
|
||||
# Most of these don't compile yet. Put them in TESTS, above, if
|
||||
# you want to try to compile them...
|
||||
ALL_TESTS = \
|
||||
$(TESTS) \
|
||||
bin/patest_sync \
|
||||
bin/debug_convert \
|
||||
bin/debug_dither_calc \
|
||||
bin/debug_dual \
|
||||
bin/debug_multi_in \
|
||||
bin/debug_multi_out \
|
||||
bin/debug_record \
|
||||
bin/debug_record_reuse \
|
||||
bin/debug_sine_amp \
|
||||
bin/debug_sine \
|
||||
bin/debug_sine_formats \
|
||||
bin/debug_srate \
|
||||
bin/debug_test1
|
||||
|
||||
OBJS = $(COMMON_OBJS) $(OTHER_OBJS)
|
||||
|
||||
LTOBJS:= $(OBJS:.o=.lo)
|
||||
|
||||
SUBDIRS =
|
||||
@ENABLE_CXX_TRUE@SUBDIRS += bindings/cpp
|
||||
|
||||
all: lib/$(PALIB) all-recursive tests
|
||||
|
||||
tests: bin-stamp $(TESTS)
|
||||
|
||||
|
||||
lib/$(PALIB): lib-stamp $(LTOBJS) $(MAKEFILE) $(PAINC)
|
||||
$(LIBTOOL) --mode=link $(CC) $(PA_LDFLAGS) -o lib/$(PALIB) $(LTOBJS) $(DLL_LIBS)
|
||||
|
||||
$(ALL_TESTS): bin/%: lib/$(PALIB) $(MAKEFILE) $(PAINC) test/%.c
|
||||
$(LIBTOOL) --mode=link $(CC) -o $@ $(CFLAGS) $(top_srcdir)/test/$*.c lib/$(PALIB) $(LIBS)
|
||||
|
||||
|
||||
install: lib/$(PALIB) portaudio-2.0.pc
|
||||
$(INSTALL) -d $(DESTDIR)$(libdir)
|
||||
$(LIBTOOL) --mode=install $(INSTALL) lib/$(PALIB) $(DESTDIR)$(libdir)
|
||||
$(INSTALL) -d $(DESTDIR)$(includedir)
|
||||
$(INSTALL_DATA) -m 644 $(top_srcdir)/$(PAINC) $(DESTDIR)$(includedir)/portaudio.h
|
||||
$(INSTALL) -d $(DESTDIR)$(libdir)/pkgconfig
|
||||
$(INSTALL) -m 644 portaudio-2.0.pc $(DESTDIR)$(libdir)/pkgconfig/portaudio-2.0.pc
|
||||
@echo ""
|
||||
@echo "------------------------------------------------------------"
|
||||
@echo "PortAudio was successfully installed."
|
||||
@echo ""
|
||||
@echo "On some systems (e.g. Linux) you should run 'ldconfig' now"
|
||||
@echo "to make the shared object available. You may also need to"
|
||||
@echo "modify your LD_LIBRARY_PATH environment variable to include"
|
||||
@echo "the directory $(libdir)"
|
||||
@echo "------------------------------------------------------------"
|
||||
@echo ""
|
||||
$(MAKE) install-recursive
|
||||
|
||||
uninstall:
|
||||
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(PALIB)
|
||||
$(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(includedir)/portaudio.h
|
||||
$(MAKE) uninstall-recursive
|
||||
|
||||
clean:
|
||||
$(LIBTOOL) --mode=clean rm -f $(LTOBJS) $(ALL_TESTS) lib/$(PALIB)
|
||||
rm -f bin-stamp lib-stamp
|
||||
-rm -rf bin lib
|
||||
|
||||
distclean: clean
|
||||
rm -f config.log config.status Makefile libtool portaudio-2.0.pc
|
||||
|
||||
%.o: %.c $(MAKEFILE) $(PAINC)
|
||||
$(CC) -c $(CFLAGS) $< -o $@
|
||||
|
||||
%.lo: %.c $(MAKEFILE) $(PAINC)
|
||||
$(LIBTOOL) --mode=compile $(CC) -c $(CFLAGS) $< -o $@
|
||||
|
||||
%.o: %.cpp $(MAKEFILE) $(PAINC)
|
||||
$(CXX) -c $(CXXFLAGS) $< -o $@
|
||||
|
||||
%.o: %.asm
|
||||
$(NASM) $(NASMOPT) -o $@ $<
|
||||
|
||||
bin-stamp:
|
||||
-mkdir bin
|
||||
touch $@
|
||||
|
||||
lib-stamp:
|
||||
-mkdir lib
|
||||
-mkdir -p \
|
||||
src/common \
|
||||
src/hostapi/alsa \
|
||||
src/hostapi/asihpi \
|
||||
src/hostapi/asio \
|
||||
src/hostapi/coreaudio \
|
||||
src/hostapi/dsound \
|
||||
src/hostapi/jack \
|
||||
src/hostapi/oss \
|
||||
src/hostapi/wasapi \
|
||||
src/hostapi/wdmks \
|
||||
src/hostapi/wmme \
|
||||
src/os/mac_osx \
|
||||
src/os/unix \
|
||||
src/os/win
|
||||
touch $@
|
||||
|
||||
Makefile: Makefile.in config.status
|
||||
$(SHELL) config.status
|
||||
|
||||
all-recursive:
|
||||
for dir in $(SUBDIRS); do make -C $$dir all; done
|
||||
|
||||
install-recursive:
|
||||
for dir in $(SUBDIRS); do make -C $$dir install; done
|
||||
|
||||
uninstall-recursive:
|
||||
for dir in $(SUBDIRS); do make -C $$dir uninstall; done
|
||||
96
tools/tracker/packages/portaudio/README.txt
Normal file
96
tools/tracker/packages/portaudio/README.txt
Normal file
@@ -0,0 +1,96 @@
|
||||
README for PortAudio
|
||||
|
||||
/*
|
||||
* PortAudio Portable Real-Time Audio Library
|
||||
* Latest Version at: http://www.portaudio.com
|
||||
*
|
||||
* Copyright (c) 1999-2006 Phil Burk and Ross Bencina
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining
|
||||
* a copy of this software and associated documentation files
|
||||
* (the "Software"), to deal in the Software without restriction,
|
||||
* including without limitation the rights to use, copy, modify, merge,
|
||||
* publish, distribute, sublicense, and/or sell copies of the Software,
|
||||
* and to permit persons to whom the Software is furnished to do so,
|
||||
* subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be
|
||||
* included in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
|
||||
* ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
||||
* CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* The text above constitutes the entire PortAudio license; however,
|
||||
* the PortAudio community also makes the following non-binding requests:
|
||||
*
|
||||
* Any person wishing to distribute modifications to the Software is
|
||||
* requested to send the modifications to the original developer so that
|
||||
* they can be incorporated into the canonical version. It is also
|
||||
* requested that these non-binding requests be included along with the
|
||||
* license above.
|
||||
*/
|
||||
|
||||
|
||||
PortAudio is a portable audio I/O library designed for cross-platform
|
||||
support of audio. It uses either a callback mechanism to request audio
|
||||
processing, or blocking read/write calls to buffer data between the
|
||||
native audio subsystem and the client. Audio can be processed in various
|
||||
formats, including 32 bit floating point, and will be converted to the
|
||||
native format internally.
|
||||
|
||||
Documentation:
|
||||
Documentation is available in "/doc/html/index.html"
|
||||
Also see "src/common/portaudio.h" for API spec.
|
||||
Also see http://www.portaudio.com/docs/
|
||||
And see "tests/patest_saw.c" for an example.
|
||||
|
||||
For information on compiling programs with PortAudio, please see the
|
||||
tutorial at:
|
||||
|
||||
http://portaudio.com/trac/wiki/TutorialDir/TutorialStart
|
||||
|
||||
|
||||
Important Files and Folders:
|
||||
include/portaudio.h = header file for PortAudio API. Specifies API.
|
||||
src/common/ = platform independant code, host independant
|
||||
code for all implementations.
|
||||
src/os = os specific (but host api neutral) code
|
||||
src/hostapi = implementations for different host apis
|
||||
|
||||
pablio = simple blocking read/write interface
|
||||
|
||||
|
||||
Host API Implementations:
|
||||
src/hostapi/alsa = Advanced Linux Sound Architecture (ALSA)
|
||||
src/hostapi/asihpi = AudioScience HPI
|
||||
src/hostapi/asio = ASIO for Windows and Macintosh
|
||||
src/hostapi/coreaudio = Macintosh Core Audio for OS X
|
||||
src/hostapi/dsound = Windows Direct Sound
|
||||
src/hostapi/jack = JACK Audio Connection Kit
|
||||
src/hostapi/oss = Unix Open Sound System (OSS)
|
||||
src/hostapi/wasapi = Windows Vista WASAPI
|
||||
src/hostapi/wdmks = Windows WDM Kernel Streaming
|
||||
src/hostapi/wmme = Windows MME (most widely supported)
|
||||
|
||||
|
||||
Test Programs:
|
||||
tests/pa_fuzz.c = guitar fuzz box
|
||||
tests/pa_devs.c = print a list of available devices
|
||||
tests/pa_minlat.c = determine minimum latency for your machine
|
||||
tests/paqa_devs.c = self test that opens all devices
|
||||
tests/paqa_errs.c = test error detection and reporting
|
||||
tests/patest_clip.c = hear a sine wave clipped and unclipped
|
||||
tests/patest_dither.c = hear effects of dithering (extremely subtle)
|
||||
tests/patest_pink.c = fun with pink noise
|
||||
tests/patest_record.c = record and playback some audio
|
||||
tests/patest_maxsines.c = how many sine waves can we play? Tests Pa_GetCPULoad().
|
||||
tests/patest_sine.c = output a sine wave in a simple PA app
|
||||
tests/patest_sync.c = test syncronization of audio and video
|
||||
tests/patest_wire.c = pass input to output, wire simulator
|
||||
194
tools/tracker/packages/portaudio/SConstruct
Normal file
194
tools/tracker/packages/portaudio/SConstruct
Normal file
@@ -0,0 +1,194 @@
|
||||
import sys, os.path
|
||||
|
||||
def rsplit(toSplit, sub, max=-1):
|
||||
""" str.rsplit seems to have been introduced in 2.4 :( """
|
||||
l = []
|
||||
i = 0
|
||||
while i != max:
|
||||
try: idx = toSplit.rindex(sub)
|
||||
except ValueError: break
|
||||
|
||||
toSplit, splitOff = toSplit[:idx], toSplit[idx + len(sub):]
|
||||
l.insert(0, splitOff)
|
||||
i += 1
|
||||
|
||||
l.insert(0, toSplit)
|
||||
return l
|
||||
|
||||
sconsDir = os.path.join("build", "scons")
|
||||
SConscript(os.path.join(sconsDir, "SConscript_common"))
|
||||
Import("Platform", "Posix", "ApiVer")
|
||||
|
||||
# SConscript_opts exports PortAudio options
|
||||
optsDict = SConscript(os.path.join(sconsDir, "SConscript_opts"))
|
||||
optionsCache = os.path.join(sconsDir, "options.cache") # Save options between runs in this cache
|
||||
options = Options(optionsCache, args=ARGUMENTS)
|
||||
for k in ("Installation Dirs", "Build Targets", "Host APIs", "Build Parameters", "Bindings"):
|
||||
options.AddOptions(*optsDict[k])
|
||||
# Propagate options into environment
|
||||
env = Environment(options=options)
|
||||
# Save options for next run
|
||||
options.Save(optionsCache, env)
|
||||
# Generate help text for options
|
||||
env.Help(options.GenerateHelpText(env))
|
||||
|
||||
buildDir = os.path.join("#", sconsDir, env["PLATFORM"])
|
||||
|
||||
# Determine parameters to build tools
|
||||
if Platform in Posix:
|
||||
baseLinkFlags = threadCFlags = "-pthread"
|
||||
baseCxxFlags = baseCFlags = "-Wall -pedantic -pipe " + threadCFlags
|
||||
debugCxxFlags = debugCFlags = "-g"
|
||||
optCxxFlags = optCFlags = "-O2"
|
||||
env["CCFLAGS"] = baseCFlags.split()
|
||||
env["CXXFLAGS"] = baseCxxFlags.split()
|
||||
env["LINKFLAGS"] = baseLinkFlags.split()
|
||||
if env["enableDebug"]:
|
||||
env.AppendUnique(CCFLAGS=debugCFlags.split())
|
||||
env.AppendUnique(CXXFLAGS=debugCxxFlags.split())
|
||||
if env["enableOptimize"]:
|
||||
env.AppendUnique(CCFLAGS=optCFlags.split())
|
||||
env.AppendUnique(CXXFLAGS=optCxxFlags.split())
|
||||
if not env["enableAsserts"]:
|
||||
env.AppendUnique(CPPDEFINES=["-DNDEBUG"])
|
||||
if env["customCFlags"]:
|
||||
env.Append(CCFLAGS=Split(env["customCFlags"]))
|
||||
if env["customCxxFlags"]:
|
||||
env.Append(CXXFLAGS=Split(env["customCxxFlags"]))
|
||||
if env["customLinkFlags"]:
|
||||
env.Append(LINKFLAGS=Split(env["customLinkFlags"]))
|
||||
|
||||
env.Append(CPPPATH=[os.path.join("#", "include"), "common"])
|
||||
|
||||
# Store all signatures in one file, otherwise .sconsign files will get installed along with our own files
|
||||
env.SConsignFile(os.path.join(sconsDir, ".sconsign"))
|
||||
|
||||
env.SConscriptChdir(False)
|
||||
sources, sharedLib, staticLib, tests, portEnv, hostApis = env.SConscript(os.path.join("src", "SConscript"),
|
||||
build_dir=buildDir, duplicate=False, exports=["env"])
|
||||
|
||||
if Platform in Posix:
|
||||
prefix = env["prefix"]
|
||||
includeDir = os.path.join(prefix, "include")
|
||||
libDir = os.path.join(prefix, "lib")
|
||||
env.Alias("install", includeDir)
|
||||
env.Alias("install", libDir)
|
||||
|
||||
# pkg-config
|
||||
|
||||
def installPkgconfig(env, target, source):
|
||||
tgt = str(target[0])
|
||||
src = str(source[0])
|
||||
f = open(src)
|
||||
try: txt = f.read()
|
||||
finally: f.close()
|
||||
txt = txt.replace("@prefix@", prefix)
|
||||
txt = txt.replace("@exec_prefix@", prefix)
|
||||
txt = txt.replace("@libdir@", libDir)
|
||||
txt = txt.replace("@includedir@", includeDir)
|
||||
txt = txt.replace("@LIBS@", " ".join(["-l%s" % l for l in portEnv["LIBS"]]))
|
||||
txt = txt.replace("@THREAD_CFLAGS@", threadCFlags)
|
||||
|
||||
f = open(tgt, "w")
|
||||
try: f.write(txt)
|
||||
finally: f.close()
|
||||
|
||||
pkgconfigTgt = "portaudio-%d.0.pc" % int(ApiVer.split(".", 1)[0])
|
||||
env.Command(os.path.join(libDir, "pkgconfig", pkgconfigTgt),
|
||||
os.path.join("#", pkgconfigTgt + ".in"), installPkgconfig)
|
||||
|
||||
# Default to None, since if the user disables all targets and no Default is set, all targets
|
||||
# are built by default
|
||||
env.Default(None)
|
||||
if env["enableTests"]:
|
||||
env.Default(tests)
|
||||
if env["enableShared"]:
|
||||
env.Default(sharedLib)
|
||||
|
||||
if Platform in Posix:
|
||||
def symlink(env, target, source):
|
||||
trgt = str(target[0])
|
||||
src = str(source[0])
|
||||
|
||||
if os.path.islink(trgt) or os.path.exists(trgt):
|
||||
os.remove(trgt)
|
||||
os.symlink(os.path.basename(src), trgt)
|
||||
|
||||
major, minor, micro = [int(c) for c in ApiVer.split(".")]
|
||||
|
||||
soFile = "%s.%s" % (os.path.basename(str(sharedLib[0])), ApiVer)
|
||||
env.InstallAs(target=os.path.join(libDir, soFile), source=sharedLib)
|
||||
# Install symlinks
|
||||
symTrgt = os.path.join(libDir, soFile)
|
||||
env.Command(os.path.join(libDir, "libportaudio.so.%d.%d" % (major, minor)),
|
||||
symTrgt, symlink)
|
||||
symTrgt = rsplit(symTrgt, ".", 1)[0]
|
||||
env.Command(os.path.join(libDir, "libportaudio.so.%d" % major), symTrgt, symlink)
|
||||
symTrgt = rsplit(symTrgt, ".", 1)[0]
|
||||
env.Command(os.path.join(libDir, "libportaudio.so"), symTrgt, symlink)
|
||||
|
||||
if env["enableStatic"]:
|
||||
env.Default(staticLib)
|
||||
env.Install(libDir, staticLib)
|
||||
|
||||
env.Install(includeDir, os.path.join("include", "portaudio.h"))
|
||||
|
||||
|
||||
if env["enableCxx"]:
|
||||
env.SConscriptChdir(True)
|
||||
cxxEnv = env.Copy()
|
||||
sharedLibs, staticLibs, headers = env.SConscript(os.path.join("bindings", "cpp", "SConscript"),
|
||||
exports={"env": cxxEnv, "buildDir": buildDir}, build_dir=os.path.join(buildDir, "portaudiocpp"), duplicate=False)
|
||||
if env["enableStatic"]:
|
||||
env.Default(staticLibs)
|
||||
env.Install(libDir, staticLibs)
|
||||
if env["enableShared"]:
|
||||
env.Default(sharedLibs)
|
||||
env.Install(libDir, sharedLibs)
|
||||
env.Install(os.path.join(includeDir, "portaudiocpp"), headers)
|
||||
|
||||
# Generate portaudio_config.h header with compile-time definitions of which PA
|
||||
# back-ends are available, and which includes back-end extension headers
|
||||
|
||||
# Host-specific headers
|
||||
hostApiHeaders = {"ALSA": "pa_linux_alsa.h",
|
||||
"ASIO": "pa_asio.h",
|
||||
"COREAUDIO": "pa_mac_core.h",
|
||||
"JACK": "pa_jack.h",
|
||||
"WMME": "pa_winwmme.h",
|
||||
}
|
||||
|
||||
def buildConfigH(target, source, env):
|
||||
"""builder for portaudio_config.h"""
|
||||
global hostApiHeaders, hostApis
|
||||
out = ""
|
||||
for hostApi in hostApis:
|
||||
out += "#define PA_HAVE_%s\n" % hostApi
|
||||
|
||||
hostApiSpecificHeader = hostApiHeaders.get(hostApi, None)
|
||||
if hostApiSpecificHeader:
|
||||
out += "#include \"%s\"\n" % hostApiSpecificHeader
|
||||
|
||||
out += "\n"
|
||||
# Strip the last newline
|
||||
if out[-1] == "\n":
|
||||
out = out[:-1]
|
||||
|
||||
f = file(str(target[0]), 'w')
|
||||
try: f.write(out)
|
||||
finally: f.close()
|
||||
return 0
|
||||
|
||||
# Define the builder for the config header
|
||||
env.Append(BUILDERS={"portaudioConfig": env.Builder(action=Action(buildConfigH,
|
||||
"generating '$TARGET'"), target_factory=env.fs.File,)})
|
||||
|
||||
confH = env.portaudioConfig(File("portaudio_config.h", "include"),
|
||||
File("portaudio.h", "include"))
|
||||
env.Default(confH)
|
||||
env.Install(os.path.join(includeDir, "portaudio"), confH)
|
||||
|
||||
for api in hostApis:
|
||||
if api in hostApiHeaders:
|
||||
env.Install(os.path.join(includeDir, "portaudio"),
|
||||
File(hostApiHeaders[api], "include"))
|
||||
129
tools/tracker/packages/portaudio/V19-devel-readme.txt
Normal file
129
tools/tracker/packages/portaudio/V19-devel-readme.txt
Normal file
@@ -0,0 +1,129 @@
|
||||
/*
|
||||
This file was a scribble area during the early phases of development.
|
||||
|
||||
It's out of date but will probably hang around untill all the content
|
||||
has been cleaned out or found a new home.
|
||||
|
||||
Here's some tasks to undertake:
|
||||
o- make sure that the @brief comments in each file are at least
|
||||
as good as the file descriptions below, then delete the file
|
||||
descriptions below.
|
||||
|
||||
o- make sure that the coding guidelines below appear in the
|
||||
pa_proposals style guide, then delete from below.
|
||||
|
||||
o- verify and move the TODO items into TRAC
|
||||
*/
|
||||
|
||||
|
||||
FILES:
|
||||
|
||||
portaudio.h
|
||||
public api header file
|
||||
|
||||
pa_front.c
|
||||
implements the interface defined in portaudio.h. manages multiple host apis.
|
||||
validates function parameters before calling through to host apis. tracks
|
||||
open streams and closes them at Pa_Terminate().
|
||||
|
||||
pa_util.h
|
||||
declares utility functions for use my implementations. including utility
|
||||
functions which must be implemented separately for each platform.
|
||||
|
||||
pa_hostapi.h
|
||||
hostapi representation structure used to interface between pa_front.c
|
||||
and implementations
|
||||
|
||||
pa_stream.c/h
|
||||
stream interface and representation structures and helper functions
|
||||
used to interface between pa_front.c and implementations
|
||||
|
||||
pa_cpuload.c/h
|
||||
source and header for cpu load calculation facility
|
||||
|
||||
pa_trace.c/h
|
||||
source and header for debug trace log facility
|
||||
|
||||
pa_converters.c/h
|
||||
sample buffer conversion facility
|
||||
|
||||
pa_dither.c/h
|
||||
dither noise generator
|
||||
|
||||
pa_process.c/h
|
||||
callback buffer processing facility including interleave and block adaption
|
||||
|
||||
pa_allocation.c/h
|
||||
allocation context for tracking groups of allocations
|
||||
|
||||
pa_skeleton.c
|
||||
an skeleton implementation showing how the common code can be used.
|
||||
|
||||
pa_win_util.c
|
||||
Win32 implementation of platform specific PaUtil functions (memory allocation,
|
||||
usec clock, Pa_Sleep().) The file will be used with all Win32 host APIs.
|
||||
|
||||
pa_win_hostapis.c
|
||||
contains the paHostApiInitializers array and an implementation of
|
||||
Pa_GetDefaultHostApi() for win32 builds.
|
||||
|
||||
pa_win_wmme.c
|
||||
Win32 host api implementation for the windows multimedia extensions audio API.
|
||||
|
||||
pa_win_wmme.h
|
||||
public header file containing interfaces to mme-specific functions and the
|
||||
deviceInfo data structure.
|
||||
|
||||
|
||||
CODING GUIDELINES:
|
||||
|
||||
naming conventions:
|
||||
#defines begin with PA_
|
||||
#defines local to a file end with _
|
||||
global utility variables begin with paUtil
|
||||
global utility types begin with PaUtil (including function types)
|
||||
global utility functions begin with PaUtil_
|
||||
static variables end with _
|
||||
static constants begin with const and end with _
|
||||
static funtions have no special prefix/suffix
|
||||
|
||||
In general, implementations should declare all of their members static,
|
||||
except for their initializer which should be exported. All exported names
|
||||
should be preceeded by Pa<MN>_ where MN is the module name, for example
|
||||
the windows mme initializer should be named PaWinWmme_Initialize().
|
||||
|
||||
Every host api should define an initializer which returns an error code
|
||||
and a PaHostApiInterface*. The initializer should only return an error other
|
||||
than paNoError if it encounters an unexpected and fatal error (memory allocation
|
||||
error for example). In general, there may be conditions under which it returns
|
||||
a NULL interface pointer and also returns paNoError. For example, if the ASIO
|
||||
implementation detects that ASIO is not installed, it should return a
|
||||
NULL interface, and paNoError.
|
||||
|
||||
Platform-specific shared functions should begin with Pa<PN>_ where PN is the
|
||||
platform name. eg. PaWin_ for windows, PaUnix_ for unix.
|
||||
|
||||
The above two conventions should also be followed whenever it is necessary to
|
||||
share functions accross multiple source files.
|
||||
|
||||
Two utilities for debug messages are provided. The PA_DEBUG macro defined in
|
||||
pa_implementation.h provides a simple way to print debug messages to stderr.
|
||||
Due to real-time performance issues, PA_DEBUG may not be suitable for use
|
||||
within the portaudio processing callback, or in other threads. In such cases
|
||||
the event tracing facility provided in pa_trace.h may be more appropriate.
|
||||
|
||||
If PA_LOG_API_CALLS is defined, all calls to the public PortAudio API
|
||||
will be logged to stderr along with parameter and return values.
|
||||
|
||||
|
||||
TODO: (these need to be turned into TRAC items)
|
||||
write some new tests to exercise the multi-host-api functions
|
||||
|
||||
write (doxygen) documentation for pa_trace (phil?)
|
||||
|
||||
create a global configuration file which documents which PA_ defines can be
|
||||
used for configuration
|
||||
|
||||
need a coding standard for comment formatting
|
||||
|
||||
write style guide document (ross)
|
||||
6627
tools/tracker/packages/portaudio/aclocal.m4
vendored
Normal file
6627
tools/tracker/packages/portaudio/aclocal.m4
vendored
Normal file
File diff suppressed because it is too large
Load Diff
31
tools/tracker/packages/portaudio/bindings/cpp/COPYING
Normal file
31
tools/tracker/packages/portaudio/bindings/cpp/COPYING
Normal file
@@ -0,0 +1,31 @@
|
||||
PortAudio Portable Real-Time Audio Library
|
||||
Copyright (c) 1999-2006 Ross Bencina and Phil Burk
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files
|
||||
(the "Software"), to deal in the Software without restriction,
|
||||
including without limitation the rights to use, copy, modify, merge,
|
||||
publish, distribute, sublicense, and/or sell copies of the Software,
|
||||
and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR
|
||||
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
||||
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
|
||||
The text above constitutes the entire PortAudio license; however,
|
||||
the PortAudio community also makes the following non-binding requests:
|
||||
|
||||
Any person wishing to distribute modifications to the Software is
|
||||
requested to send the modifications to the original developer so that
|
||||
they can be incorporated into the canonical version. It is also
|
||||
requested that these non-binding requests be included along with the
|
||||
license above.
|
||||
178
tools/tracker/packages/portaudio/bindings/cpp/ChangeLog
Normal file
178
tools/tracker/packages/portaudio/bindings/cpp/ChangeLog
Normal file
@@ -0,0 +1,178 @@
|
||||
Note: Because PortAudioCpp is now in the main PortAudio SVN repository, having these per-release changelogs probably doesn't make much sense anymore. Perhaps it's better to just note mayor changes by date from now on.
|
||||
|
||||
PortAudioCpp v19 revision 16 06/05/22:
|
||||
|
||||
mblaauw:
|
||||
- Added up-to-date MSVC 6.0 projects created by David Moore. Besides MSVC 6.0 users, MSVC 7.0 users may use these projects and automatically convert them to MSVC 7.0 projects.
|
||||
- Changed the code and projects (MSVC 7.1 only) to be up-to-date with PortAudio's new directory structure.
|
||||
- Added equivalents of the PaAsio_GetInputChannelName() and PaAsio_GetOutputChannelName() functions to the AsioDeviceAdapter wrapper-class (missing functions pointed out by David Moore).
|
||||
- Added code to PortAudio's main SVN repository.
|
||||
|
||||
PortAudioCpp v19 revision 15 (unknown release date):
|
||||
|
||||
mblaauw:
|
||||
- Changed some exception handling code in HostApi's constructor.
|
||||
- Added accessors to PortAudio PaStream from PortAudioCpp Stream (their absense being pointed out
|
||||
by Tom Jordan).
|
||||
- Fixed a bug/typo in MemFunToCallbackInterfaceAdapter::init() thanks to Fredrik Viklund.
|
||||
- Fixed issue with concrete Stream classes possibly throwing an exception and fixed documentation w.r.t. this.
|
||||
- Moved files to portaudio/binding/cpp/. Made new msvc 7.1 projects to reflect the change and removed msvc 6.0
|
||||
and 7.0 projects (because I can no longer maintain them myself). Gnu projects will probably need updating.
|
||||
|
||||
PortAudioCpp v19 revision 14 03/10/24:
|
||||
|
||||
mblaauw:
|
||||
- Fixed some error handling bugs in Stream and System (pointed out by Tom Jordan).
|
||||
- Updated documentation a little (main page).
|
||||
- Fixed order of members so initializer list was in the right order in
|
||||
StreamParameters (pointed out by Ludwig Schwardt).
|
||||
- Added new lines at EOF's (as indicated by Ludwig Schwardt).
|
||||
|
||||
PortAudioCpp v19 revision 13 03/10/19:
|
||||
|
||||
lschwardt:
|
||||
- Added build files for GNU/Linux.
|
||||
- Fixed bug in Exception where the inherited what() member function (and destructor) had looser
|
||||
exception specification (namely no exception specification, i.e. could throw anything) than
|
||||
the std::exception base class's what() member function (which had throw(), i.e. no-throw guarantee).
|
||||
- Changed the iterators so that they have a set of public typedefs instead of deriving the C++ standard
|
||||
library std::iterator<> struct. G++ 2.95 doesn't support std::exception<> and composition-by-aggregation
|
||||
is prefered over composition-by-inheritance in this case.
|
||||
- Changed some minor things to avoid G++ warning messages.
|
||||
|
||||
mblaauw:
|
||||
- Renamed this file (/WHATSNEW.txt) to /CHANGELOG.
|
||||
- Renamed /PA_ISSUES.txt to /PA_ISSUES.
|
||||
- Added /INSTALL file with some build info for GNU/Linux and VC6.
|
||||
- Added MSVC 6.0 projects for building PortAudioCpp as a staticly or dynamically linkable library.
|
||||
- Moved build files to /build/(gnu/ or vc6/).
|
||||
- Moved Doxygen configuration files to /doc/ and output to /doc/api_reference/.
|
||||
- Added a /doc/README with some info how to generate Doxygen documentation.
|
||||
|
||||
PortAudioCpp v19 revision 12 03/09/02:
|
||||
|
||||
mblaauw:
|
||||
- Updated code to reflect changes on V19-devel CVS branch.
|
||||
- Fixed some typos in the documentation.
|
||||
|
||||
PortAudioCpp v19 revision 11 03/07/31:
|
||||
|
||||
mblaauw:
|
||||
- Renamed SingleDirecionStreamParameters to DirectionSpecificStreamParameters.
|
||||
- Implemented BlockingStream.
|
||||
- Updated code to reflect recent changes to PortAudio V19-devel.
|
||||
- Fixed a potential memory leak when an exception was thrown in the HostApi
|
||||
constructor.
|
||||
- Renamed ``Latency'' to ``BufferSize'' in AsioDeviceAdapter.
|
||||
- Updated class documentation.
|
||||
|
||||
PortAudioCpp v19 revision 10 03/07/18:
|
||||
|
||||
mblaauw:
|
||||
- SingleDirectionStreamParameters now has a (static) null() method.
|
||||
- StreamParameters uses references for the direction-specific stream parameters
|
||||
instead of pointers (use null() method (above) instead of NULL).
|
||||
- StreamParameters and SingleDirectionStreamParameters must now be fully specified
|
||||
and now default values are used (because this was not very useful in general and
|
||||
only made things more complex).
|
||||
- Updated documentation.
|
||||
|
||||
PortAudioCpp v19 revision 09 03/06/25:
|
||||
|
||||
mblaauw:
|
||||
- Changed some things in SingleDirectionStreamParameters to ease it's usage.
|
||||
- Placed all SingleDirectionStreamParameters stuff into a separate file.
|
||||
+ Totally redid the callback stuff, now it's less ackward and supports C++ functions.
|
||||
|
||||
PortAudioCpp v19 revision 08 03/06/20:
|
||||
|
||||
mblaauw:
|
||||
- Made deconstructors for Device and HostApi private.
|
||||
+ Added a AsioDeviceWrapper host api specific device extension class.
|
||||
- Refactored Exception into a Exception base class and PaException and PaCppException
|
||||
derived classes.
|
||||
- Added ASIO specific device info to the devs.cxx example.
|
||||
- Fixed a bug in System::hostApiCount() and System::defaultHostApi().
|
||||
+ Moved Device::null to System::nullDevice.
|
||||
- Fixed some bugs in Device and System.
|
||||
|
||||
PortAudioCpp v19 revision 07 03/06/08:
|
||||
|
||||
mblaauw:
|
||||
- Updated some doxy comments.
|
||||
+ Renamed CbXyz to CallbackXyz.
|
||||
+ Renamed all ``configurations'' to ``parameters''.
|
||||
+ Renamed HalfDuplexStreamConfiguration to SingleDirectionStreamConfiguration.
|
||||
- Renamed SingleDirectionStreamParameters::streamParameters() to
|
||||
SingleDirectionStreamParameters::paSteamParameters.
|
||||
- Added a non-constant version of SingleDirectionStreamParameters::paStreamParameters().
|
||||
- A few improvements to SingleDirectionStreamParameters.
|
||||
- Allowed AutoSystem to be created without initializing the System singleton
|
||||
(using a ctor flag).
|
||||
- Added a BlockingStream class (not implemented for now).
|
||||
- Fixed many bugs in the implementation of the iterators.
|
||||
- Fixed a bug in Device::operator==().
|
||||
+ Added a C++ version of the patest_sine.c test/example.
|
||||
- Added a ctor for StreamParameters for a default half-duplex stream.
|
||||
- Added SingleDirectionStreamParameters::setDevice() and setNumChannels().
|
||||
- Renamed System::numHostApis() to System::hostApiCount().
|
||||
+ Rewrote the iterators and related classes. They are now fully STL compliant. The System now
|
||||
has a static array of all HostApis and all Devices. Only the System can create HostApis and
|
||||
Devices and they are non-copyable now. All HostApis and Devices are now passed by-reference.
|
||||
- Renamed (System::) getVersion() to version() and getVersionText() to versionText().
|
||||
- Renamed (Device::) numXyzChannels() to maxXyzChannels().
|
||||
- Changed some stuff in StreamParameters.
|
||||
+ Added a C++ version of the patest_devs.c test/example.
|
||||
|
||||
PortAudioCpp v19 revision 06 03/06/04:
|
||||
|
||||
mblaauw:
|
||||
+ Added this file to the project (roughly, a `+' denotes a major change, a `-' a minor change).
|
||||
- Added System::deviceByIndex(), useful when a Device's index is stored for instance.
|
||||
- Renamed System::hostApiFromTypeId() to System::hostApiByTypeId().
|
||||
- Updated and added some Doxygen documentation.
|
||||
- Made Stream::usedIntputLatency(), Stream::usedOutputLatency() and
|
||||
Stream::usedSampleRate() throw an paInternalError equivalent exception instead of paBadStreamPtr.
|
||||
- Changed exception handling in Stream::open() functions. They now follow the PA error handling
|
||||
mechanism better and a couple of bugs regarding ownership of objects were fixed.
|
||||
- Renamed Device::isDefaultXyzDevice() to Device::isSystemDefaultXyzDevice().
|
||||
- Added Device::isHostApiDefaultXyzDevice().
|
||||
- Added StreamConfiguration::unsetFlag().
|
||||
- Removed CUSTOM from SampleDataFormat.
|
||||
- System::hostApiByTypeId() now throws an paInternalError if the type id was out-of-range; this
|
||||
is a temporary work-around (see comments).
|
||||
- Changed CbInterface to use paCallbackFun() instead of operator()().
|
||||
- Renamed ``object'' to ``instance'' in CbMemFunAdapter.hxx.
|
||||
- Added StreamConfiguration::setXyzHostApiSpecificSampleFormat().
|
||||
- Added StreamConfiguration::isXyzSampleFormatHostApiSpecific().
|
||||
- Changed error handling in System::terminate(), it can now throw an Exception.
|
||||
- Added error handling in System::defaultHostApi().
|
||||
- Added error handling in System::hostApisEnd().
|
||||
- Changed some (but probably not all) C casts to C++ casts to avoid confusion with a
|
||||
certain Python person.
|
||||
- Renamed RaiiSystem to AutoSystem (class and file) as this is a come common convention.
|
||||
- Renamed System::numDevices() to System::deviceCount() to be more compatible with PortAudio
|
||||
(although PortAudio uses Pa_CountDevices() instead, see comment).
|
||||
- Renamed HostApi::numDevices() to HostApi::deviceCount().
|
||||
- Changed INC_ to INCLUDED_ in the header multiple include guards.
|
||||
- Changed the order of functions in the StreamConfiguration class' header.
|
||||
- Written some more info in PortAudioCpp.hxx (Doxygen).
|
||||
- Added CallbackStream.hxx and CallbackStream.cxx files.
|
||||
+ Refactored StreamConfiguration to remove the duplication which was there. There is now a
|
||||
HalfDuplexStreamConfiguration class. Also made some improvements to these classes while
|
||||
doing the refactoring.
|
||||
+ Moved all code files to source/portaudiocpp/ and changed includes.
|
||||
+ Moved all header files to include/portaudiocpp/ to easy a binary build if needed. The project
|
||||
must be set to have .../include/ as a path to look for includes.
|
||||
+ Refactored the Stream class into a Stream base class and a CallbackStream derived class.
|
||||
- Renamed Stream::usingXyz() to Stream::xyz().
|
||||
- Updated some doxy comments.
|
||||
- Changed ``using namespace portaudio'' in .cxx files to ``namespace portaudio { ... }''.
|
||||
|
||||
PortAudioCpp v19 revision 05 03/04/09:
|
||||
|
||||
mblaauw:
|
||||
- Initial release on the PortAudio mailinglist.
|
||||
|
||||
|
||||
|
||||
236
tools/tracker/packages/portaudio/bindings/cpp/INSTALL
Normal file
236
tools/tracker/packages/portaudio/bindings/cpp/INSTALL
Normal file
@@ -0,0 +1,236 @@
|
||||
Installation Instructions
|
||||
*************************
|
||||
|
||||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
|
||||
Software Foundation, Inc.
|
||||
|
||||
This file is free documentation; the Free Software Foundation gives
|
||||
unlimited permission to copy, distribute and modify it.
|
||||
|
||||
Basic Installation
|
||||
==================
|
||||
|
||||
These are generic installation instructions.
|
||||
|
||||
The `configure' shell script attempts to guess correct values for
|
||||
various system-dependent variables used during compilation. It uses
|
||||
those values to create a `Makefile' in each directory of the package.
|
||||
It may also create one or more `.h' files containing system-dependent
|
||||
definitions. Finally, it creates a shell script `config.status' that
|
||||
you can run in the future to recreate the current configuration, and a
|
||||
file `config.log' containing compiler output (useful mainly for
|
||||
debugging `configure').
|
||||
|
||||
It can also use an optional file (typically called `config.cache'
|
||||
and enabled with `--cache-file=config.cache' or simply `-C') that saves
|
||||
the results of its tests to speed up reconfiguring. (Caching is
|
||||
disabled by default to prevent problems with accidental use of stale
|
||||
cache files.)
|
||||
|
||||
If you need to do unusual things to compile the package, please try
|
||||
to figure out how `configure' could check whether to do them, and mail
|
||||
diffs or instructions to the address given in the `README' so they can
|
||||
be considered for the next release. If you are using the cache, and at
|
||||
some point `config.cache' contains results you don't want to keep, you
|
||||
may remove or edit it.
|
||||
|
||||
The file `configure.ac' (or `configure.in') is used to create
|
||||
`configure' by a program called `autoconf'. You only need
|
||||
`configure.ac' if you want to change it or regenerate `configure' using
|
||||
a newer version of `autoconf'.
|
||||
|
||||
The simplest way to compile this package is:
|
||||
|
||||
1. `cd' to the directory containing the package's source code and type
|
||||
`./configure' to configure the package for your system. If you're
|
||||
using `csh' on an old version of System V, you might need to type
|
||||
`sh ./configure' instead to prevent `csh' from trying to execute
|
||||
`configure' itself.
|
||||
|
||||
Running `configure' takes awhile. While running, it prints some
|
||||
messages telling which features it is checking for.
|
||||
|
||||
2. Type `make' to compile the package.
|
||||
|
||||
3. Optionally, type `make check' to run any self-tests that come with
|
||||
the package.
|
||||
|
||||
4. Type `make install' to install the programs and any data files and
|
||||
documentation.
|
||||
|
||||
5. You can remove the program binaries and object files from the
|
||||
source code directory by typing `make clean'. To also remove the
|
||||
files that `configure' created (so you can compile the package for
|
||||
a different kind of computer), type `make distclean'. There is
|
||||
also a `make maintainer-clean' target, but that is intended mainly
|
||||
for the package's developers. If you use it, you may have to get
|
||||
all sorts of other programs in order to regenerate files that came
|
||||
with the distribution.
|
||||
|
||||
Compilers and Options
|
||||
=====================
|
||||
|
||||
Some systems require unusual options for compilation or linking that the
|
||||
`configure' script does not know about. Run `./configure --help' for
|
||||
details on some of the pertinent environment variables.
|
||||
|
||||
You can give `configure' initial values for configuration parameters
|
||||
by setting variables in the command line or in the environment. Here
|
||||
is an example:
|
||||
|
||||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
|
||||
|
||||
*Note Defining Variables::, for more details.
|
||||
|
||||
Compiling For Multiple Architectures
|
||||
====================================
|
||||
|
||||
You can compile the package for more than one kind of computer at the
|
||||
same time, by placing the object files for each architecture in their
|
||||
own directory. To do this, you must use a version of `make' that
|
||||
supports the `VPATH' variable, such as GNU `make'. `cd' to the
|
||||
directory where you want the object files and executables to go and run
|
||||
the `configure' script. `configure' automatically checks for the
|
||||
source code in the directory that `configure' is in and in `..'.
|
||||
|
||||
If you have to use a `make' that does not support the `VPATH'
|
||||
variable, you have to compile the package for one architecture at a
|
||||
time in the source code directory. After you have installed the
|
||||
package for one architecture, use `make distclean' before reconfiguring
|
||||
for another architecture.
|
||||
|
||||
Installation Names
|
||||
==================
|
||||
|
||||
By default, `make install' installs the package's commands under
|
||||
`/usr/local/bin', include files under `/usr/local/include', etc. You
|
||||
can specify an installation prefix other than `/usr/local' by giving
|
||||
`configure' the option `--prefix=PREFIX'.
|
||||
|
||||
You can specify separate installation prefixes for
|
||||
architecture-specific files and architecture-independent files. If you
|
||||
pass the option `--exec-prefix=PREFIX' to `configure', the package uses
|
||||
PREFIX as the prefix for installing programs and libraries.
|
||||
Documentation and other data files still use the regular prefix.
|
||||
|
||||
In addition, if you use an unusual directory layout you can give
|
||||
options like `--bindir=DIR' to specify different values for particular
|
||||
kinds of files. Run `configure --help' for a list of the directories
|
||||
you can set and what kinds of files go in them.
|
||||
|
||||
If the package supports it, you can cause programs to be installed
|
||||
with an extra prefix or suffix on their names by giving `configure' the
|
||||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
|
||||
|
||||
Optional Features
|
||||
=================
|
||||
|
||||
Some packages pay attention to `--enable-FEATURE' options to
|
||||
`configure', where FEATURE indicates an optional part of the package.
|
||||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE
|
||||
is something like `gnu-as' or `x' (for the X Window System). The
|
||||
`README' should mention any `--enable-' and `--with-' options that the
|
||||
package recognizes.
|
||||
|
||||
For packages that use the X Window System, `configure' can usually
|
||||
find the X include and library files automatically, but if it doesn't,
|
||||
you can use the `configure' options `--x-includes=DIR' and
|
||||
`--x-libraries=DIR' to specify their locations.
|
||||
|
||||
Specifying the System Type
|
||||
==========================
|
||||
|
||||
There may be some features `configure' cannot figure out automatically,
|
||||
but needs to determine by the type of machine the package will run on.
|
||||
Usually, assuming the package is built to be run on the _same_
|
||||
architectures, `configure' can figure that out, but if it prints a
|
||||
message saying it cannot guess the machine type, give it the
|
||||
`--build=TYPE' option. TYPE can either be a short name for the system
|
||||
type, such as `sun4', or a canonical name which has the form:
|
||||
|
||||
CPU-COMPANY-SYSTEM
|
||||
|
||||
where SYSTEM can have one of these forms:
|
||||
|
||||
OS KERNEL-OS
|
||||
|
||||
See the file `config.sub' for the possible values of each field. If
|
||||
`config.sub' isn't included in this package, then this package doesn't
|
||||
need to know the machine type.
|
||||
|
||||
If you are _building_ compiler tools for cross-compiling, you should
|
||||
use the option `--target=TYPE' to select the type of system they will
|
||||
produce code for.
|
||||
|
||||
If you want to _use_ a cross compiler, that generates code for a
|
||||
platform different from the build platform, you should specify the
|
||||
"host" platform (i.e., that on which the generated programs will
|
||||
eventually be run) with `--host=TYPE'.
|
||||
|
||||
Sharing Defaults
|
||||
================
|
||||
|
||||
If you want to set default values for `configure' scripts to share, you
|
||||
can create a site shell script called `config.site' that gives default
|
||||
values for variables like `CC', `cache_file', and `prefix'.
|
||||
`configure' looks for `PREFIX/share/config.site' if it exists, then
|
||||
`PREFIX/etc/config.site' if it exists. Or, you can set the
|
||||
`CONFIG_SITE' environment variable to the location of the site script.
|
||||
A warning: not all `configure' scripts look for a site script.
|
||||
|
||||
Defining Variables
|
||||
==================
|
||||
|
||||
Variables not defined in a site shell script can be set in the
|
||||
environment passed to `configure'. However, some packages may run
|
||||
configure again during the build, and the customized values of these
|
||||
variables may be lost. In order to avoid this problem, you should set
|
||||
them in the `configure' command line, using `VAR=value'. For example:
|
||||
|
||||
./configure CC=/usr/local2/bin/gcc
|
||||
|
||||
causes the specified `gcc' to be used as the C compiler (unless it is
|
||||
overridden in the site shell script). Here is a another example:
|
||||
|
||||
/bin/bash ./configure CONFIG_SHELL=/bin/bash
|
||||
|
||||
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
|
||||
configuration-related scripts to be executed by `/bin/bash'.
|
||||
|
||||
`configure' Invocation
|
||||
======================
|
||||
|
||||
`configure' recognizes the following options to control how it operates.
|
||||
|
||||
`--help'
|
||||
`-h'
|
||||
Print a summary of the options to `configure', and exit.
|
||||
|
||||
`--version'
|
||||
`-V'
|
||||
Print the version of Autoconf used to generate the `configure'
|
||||
script, and exit.
|
||||
|
||||
`--cache-file=FILE'
|
||||
Enable the cache: use and save the results of the tests in FILE,
|
||||
traditionally `config.cache'. FILE defaults to `/dev/null' to
|
||||
disable caching.
|
||||
|
||||
`--config-cache'
|
||||
`-C'
|
||||
Alias for `--cache-file=config.cache'.
|
||||
|
||||
`--quiet'
|
||||
`--silent'
|
||||
`-q'
|
||||
Do not print messages saying which checks are being made. To
|
||||
suppress all normal output, redirect it to `/dev/null' (any error
|
||||
messages will still be shown).
|
||||
|
||||
`--srcdir=DIR'
|
||||
Look for the package's source code in directory DIR. Usually
|
||||
`configure' can determine that directory automatically.
|
||||
|
||||
`configure' also accepts some other, not widely useful, options. Run
|
||||
`configure --help' for more details.
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
SUBDIRS = lib include bin
|
||||
#doc
|
||||
|
||||
EXTRA_DIST = portaudiocpp.pc
|
||||
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = portaudiocpp.pc
|
||||
642
tools/tracker/packages/portaudio/bindings/cpp/Makefile.in
Normal file
642
tools/tracker/packages/portaudio/bindings/cpp/Makefile.in
Normal file
@@ -0,0 +1,642 @@
|
||||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = .
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
DIST_COMMON = README $(am__configure_deps) \
|
||||
$(srcdir)/../../config.guess $(srcdir)/../../config.sub \
|
||||
$(srcdir)/../../install-sh $(srcdir)/../../ltmain.sh \
|
||||
$(srcdir)/../../missing $(srcdir)/Makefile.am \
|
||||
$(srcdir)/Makefile.in $(srcdir)/portaudiocpp.pc.in \
|
||||
$(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS
|
||||
subdir = .
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
||||
configure.lineno configure.status.lineno
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_CLEAN_FILES = portaudiocpp.pc
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
||||
html-recursive info-recursive install-data-recursive \
|
||||
install-exec-recursive install-info-recursive \
|
||||
install-recursive installcheck-recursive installdirs-recursive \
|
||||
pdf-recursive ps-recursive uninstall-info-recursive \
|
||||
uninstall-recursive
|
||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||
am__vpath_adj = case $$p in \
|
||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
*) f=$$p;; \
|
||||
esac;
|
||||
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
|
||||
am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
|
||||
pkgconfigDATA_INSTALL = $(INSTALL_DATA)
|
||||
DATA = $(pkgconfig_DATA)
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DIST_SUBDIRS = $(SUBDIRS)
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
distdir = $(PACKAGE)-$(VERSION)
|
||||
top_distdir = $(distdir)
|
||||
am__remove_distdir = \
|
||||
{ test ! -d $(distdir) \
|
||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
||||
&& rm -fr $(distdir); }; }
|
||||
DIST_ARCHIVES = $(distdir).tar.gz
|
||||
GZIP_ENV = --best
|
||||
distuninstallcheck_listfiles = find . -type f -print
|
||||
distcleancheck_listfiles = find . -type f -print
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AR = @AR@
|
||||
AS = @AS@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
GREP = @GREP@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_VERSION_INFO = @LT_VERSION_INFO@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PORTAUDIO_ROOT = @PORTAUDIO_ROOT@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
SUBDIRS = lib include bin
|
||||
#doc
|
||||
EXTRA_DIST = portaudiocpp.pc
|
||||
pkgconfigdir = $(libdir)/pkgconfig
|
||||
pkgconfig_DATA = portaudiocpp.pc
|
||||
all: all-recursive
|
||||
|
||||
.SUFFIXES:
|
||||
am--refresh:
|
||||
@:
|
||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
|
||||
cd $(srcdir) && $(AUTOMAKE) --gnu \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
echo ' $(SHELL) ./config.status'; \
|
||||
$(SHELL) ./config.status;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
$(SHELL) ./config.status --recheck
|
||||
|
||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
||||
cd $(srcdir) && $(AUTOCONF)
|
||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
||||
portaudiocpp.pc: $(top_builddir)/config.status $(srcdir)/portaudiocpp.pc.in
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $@
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
install-pkgconfigDATA: $(pkgconfig_DATA)
|
||||
@$(NORMAL_INSTALL)
|
||||
test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)"
|
||||
@list='$(pkgconfig_DATA)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f=$(am__strip_dir) \
|
||||
echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
|
||||
$(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
|
||||
done
|
||||
|
||||
uninstall-pkgconfigDATA:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(pkgconfig_DATA)'; for p in $$list; do \
|
||||
f=$(am__strip_dir) \
|
||||
echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
|
||||
rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
|
||||
done
|
||||
|
||||
# This directory's subdirectories are mostly independent; you can cd
|
||||
# into them and run `make' without going through this Makefile.
|
||||
# To change the values of `make' variables: instead of editing Makefiles,
|
||||
# (1) if the variable is set in `config.status', edit `config.status'
|
||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
||||
# (2) otherwise, pass the desired values on the `make' command line.
|
||||
$(RECURSIVE_TARGETS):
|
||||
@failcom='exit 1'; \
|
||||
for f in x $$MAKEFLAGS; do \
|
||||
case $$f in \
|
||||
*=* | --[!k]*);; \
|
||||
*k*) failcom='fail=yes';; \
|
||||
esac; \
|
||||
done; \
|
||||
dot_seen=no; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
dot_seen=yes; \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| eval $$failcom; \
|
||||
done; \
|
||||
if test "$$dot_seen" = "no"; then \
|
||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
||||
fi; test -z "$$fail"
|
||||
|
||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
||||
maintainer-clean-recursive:
|
||||
@failcom='exit 1'; \
|
||||
for f in x $$MAKEFLAGS; do \
|
||||
case $$f in \
|
||||
*=* | --[!k]*);; \
|
||||
*k*) failcom='fail=yes';; \
|
||||
esac; \
|
||||
done; \
|
||||
dot_seen=no; \
|
||||
case "$@" in \
|
||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
||||
*) list='$(SUBDIRS)' ;; \
|
||||
esac; \
|
||||
rev=''; for subdir in $$list; do \
|
||||
if test "$$subdir" = "."; then :; else \
|
||||
rev="$$subdir $$rev"; \
|
||||
fi; \
|
||||
done; \
|
||||
rev="$$rev ."; \
|
||||
target=`echo $@ | sed s/-recursive//`; \
|
||||
for subdir in $$rev; do \
|
||||
echo "Making $$target in $$subdir"; \
|
||||
if test "$$subdir" = "."; then \
|
||||
local_target="$$target-am"; \
|
||||
else \
|
||||
local_target="$$target"; \
|
||||
fi; \
|
||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
||||
|| eval $$failcom; \
|
||||
done && test -z "$$fail"
|
||||
tags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
||||
done
|
||||
ctags-recursive:
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
||||
done
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
tags: TAGS
|
||||
|
||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
||||
include_option=--etags-include; \
|
||||
empty_fix=.; \
|
||||
else \
|
||||
include_option=--include; \
|
||||
empty_fix=; \
|
||||
fi; \
|
||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test ! -f $$subdir/TAGS || \
|
||||
tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
|
||||
fi; \
|
||||
done; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique; \
|
||||
fi
|
||||
ctags: CTAGS
|
||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(am__remove_distdir)
|
||||
mkdir $(distdir)
|
||||
$(mkdir_p) $(distdir)/. $(distdir)/../..
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
||||
if test "$$subdir" = .; then :; else \
|
||||
test -d "$(distdir)/$$subdir" \
|
||||
|| $(mkdir_p) "$(distdir)/$$subdir" \
|
||||
|| exit 1; \
|
||||
distdir=`$(am__cd) $(distdir) && pwd`; \
|
||||
top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
|
||||
(cd $$subdir && \
|
||||
$(MAKE) $(AM_MAKEFLAGS) \
|
||||
top_distdir="$$top_distdir" \
|
||||
distdir="$$distdir/$$subdir" \
|
||||
distdir) \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
||||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
||||
|| chmod -R a+r $(distdir)
|
||||
dist-gzip: distdir
|
||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-bzip2: distdir
|
||||
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-tarZ: distdir
|
||||
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-shar: distdir
|
||||
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist-zip: distdir
|
||||
-rm -f $(distdir).zip
|
||||
zip -rq $(distdir).zip $(distdir)
|
||||
$(am__remove_distdir)
|
||||
|
||||
dist dist-all: distdir
|
||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
||||
$(am__remove_distdir)
|
||||
|
||||
# This target untars the dist file and tries a VPATH configuration. Then
|
||||
# it guarantees that the distribution is self-contained by making another
|
||||
# tarfile.
|
||||
distcheck: dist
|
||||
case '$(DIST_ARCHIVES)' in \
|
||||
*.tar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
|
||||
*.tar.bz2*) \
|
||||
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
|
||||
*.tar.Z*) \
|
||||
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
||||
*.shar.gz*) \
|
||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
|
||||
*.zip*) \
|
||||
unzip $(distdir).zip ;;\
|
||||
esac
|
||||
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
||||
mkdir $(distdir)/_build
|
||||
mkdir $(distdir)/_inst
|
||||
chmod a-w $(distdir)
|
||||
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
|
||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
||||
&& cd $(distdir)/_build \
|
||||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
||||
distuninstallcheck \
|
||||
&& chmod -R a-w "$$dc_install_base" \
|
||||
&& ({ \
|
||||
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
||||
&& rm -rf "$$dc_destdir" \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) dist \
|
||||
&& rm -rf $(DIST_ARCHIVES) \
|
||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
||||
$(am__remove_distdir)
|
||||
@(echo "$(distdir) archives ready for distribution: "; \
|
||||
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
|
||||
sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
|
||||
distuninstallcheck:
|
||||
@cd $(distuninstallcheck_dir) \
|
||||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
||||
|| { echo "ERROR: files left after uninstall:" ; \
|
||||
if test -n "$(DESTDIR)"; then \
|
||||
echo " (check DESTDIR support)"; \
|
||||
fi ; \
|
||||
$(distuninstallcheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
distcleancheck: distclean
|
||||
@if test '$(srcdir)' = . ; then \
|
||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
||||
exit 1 ; \
|
||||
fi
|
||||
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
||||
$(distcleancheck_listfiles) ; \
|
||||
exit 1; } >&2
|
||||
check-am: all-am
|
||||
check: check-recursive
|
||||
all-am: Makefile $(DATA)
|
||||
installdirs: installdirs-recursive
|
||||
installdirs-am:
|
||||
for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
|
||||
test -z "$$dir" || $(mkdir_p) "$$dir"; \
|
||||
done
|
||||
install: install-recursive
|
||||
install-exec: install-exec-recursive
|
||||
install-data: install-data-recursive
|
||||
uninstall: uninstall-recursive
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-recursive
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-recursive
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic distclean-libtool \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-recursive
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-recursive
|
||||
|
||||
info: info-recursive
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-pkgconfigDATA
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-recursive
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-recursive
|
||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
||||
-rm -rf $(top_srcdir)/autom4te.cache
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-recursive
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-recursive
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-recursive
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am uninstall-pkgconfigDATA
|
||||
|
||||
uninstall-info: uninstall-info-recursive
|
||||
|
||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
|
||||
check-am clean clean-generic clean-libtool clean-recursive \
|
||||
ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
|
||||
dist-shar dist-tarZ dist-zip distcheck distclean \
|
||||
distclean-generic distclean-libtool distclean-recursive \
|
||||
distclean-tags distcleancheck distdir distuninstallcheck dvi \
|
||||
dvi-am html html-am info info-am install install-am \
|
||||
install-data install-data-am install-exec install-exec-am \
|
||||
install-info install-info-am install-man install-pkgconfigDATA \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
installdirs-am maintainer-clean maintainer-clean-generic \
|
||||
maintainer-clean-recursive mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
|
||||
tags tags-recursive uninstall uninstall-am uninstall-info-am \
|
||||
uninstall-pkgconfigDATA
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
0
tools/tracker/packages/portaudio/bindings/cpp/NEWS
Normal file
0
tools/tracker/packages/portaudio/bindings/cpp/NEWS
Normal file
64
tools/tracker/packages/portaudio/bindings/cpp/SConscript
Normal file
64
tools/tracker/packages/portaudio/bindings/cpp/SConscript
Normal file
@@ -0,0 +1,64 @@
|
||||
import os.path
|
||||
|
||||
Import("env", "buildDir")
|
||||
env.Append(CPPPATH="include")
|
||||
|
||||
ApiVer = "0.0.12"
|
||||
Major, Minor, Micro = [int(c) for c in ApiVer.split(".")]
|
||||
|
||||
sharedLibs = []
|
||||
staticLibs = []
|
||||
Import("Platform", "Posix")
|
||||
if Platform in Posix:
|
||||
env["SHLIBSUFFIX"] = ".so.%d.%d.%d" % (Major, Minor, Micro)
|
||||
soFile = "libportaudiocpp.so"
|
||||
env.AppendUnique(SHLINKFLAGS="-Wl,-soname=%s.%d" % (soFile, Major))
|
||||
|
||||
# Create symlinks
|
||||
def symlink(env, target, source):
|
||||
trgt = str(target[0])
|
||||
src = str(source[0])
|
||||
if os.path.islink(trgt) or os.path.exists(trgt):
|
||||
os.remove(trgt)
|
||||
os.symlink(os.path.basename(src), trgt)
|
||||
lnk0 = env.Command(soFile + ".%d" % (Major), soFile + ".%d.%d.%d" % (Major, Minor, Micro), symlink)
|
||||
lnk1 = env.Command(soFile, soFile + ".%d" % (Major), symlink)
|
||||
sharedLibs.append(lnk0)
|
||||
sharedLibs.append(lnk1)
|
||||
|
||||
src = [os.path.join("source", "portaudiocpp", "%s.cxx" % f) for f in ("BlockingStream", "CallbackInterface", \
|
||||
"CallbackStream", "CFunCallbackStream","CppFunCallbackStream", "Device",
|
||||
"DirectionSpecificStreamParameters", "Exception", "HostApi", "InterfaceCallbackStream",
|
||||
"MemFunCallbackStream", "Stream", "StreamParameters", "System", "SystemDeviceIterator",
|
||||
"SystemHostApiIterator")]
|
||||
env.Append(LIBS="portaudio", LIBPATH=buildDir)
|
||||
sharedLib = env.SharedLibrary("portaudiocpp", src, LIBS=["portaudio"])
|
||||
staticLib = env.Library("portaudiocpp", src, LIBS=["portaudio"])
|
||||
sharedLibs.append(sharedLib)
|
||||
staticLibs.append(staticLib)
|
||||
|
||||
headers = Split("""AutoSystem.hxx
|
||||
BlockingStream.hxx
|
||||
CallbackInterface.hxx
|
||||
CallbackStream.hxx
|
||||
CFunCallbackStream.hxx
|
||||
CppFunCallbackStream.hxx
|
||||
Device.hxx
|
||||
DirectionSpecificStreamParameters.hxx
|
||||
Exception.hxx
|
||||
HostApi.hxx
|
||||
InterfaceCallbackStream.hxx
|
||||
MemFunCallbackStream.hxx
|
||||
PortAudioCpp.hxx
|
||||
SampleDataFormat.hxx
|
||||
Stream.hxx
|
||||
StreamParameters.hxx
|
||||
SystemDeviceIterator.hxx
|
||||
SystemHostApiIterator.hxx
|
||||
System.hxx
|
||||
""")
|
||||
if env["PLATFORM"] == "win32":
|
||||
headers.append("AsioDeviceAdapter.hxx")
|
||||
headers = [File(os.path.join("include", "portaudiocpp", h)) for h in headers]
|
||||
|
||||
Return("sharedLibs", "staticLibs", "headers")
|
||||
7336
tools/tracker/packages/portaudio/bindings/cpp/aclocal.m4
vendored
Normal file
7336
tools/tracker/packages/portaudio/bindings/cpp/aclocal.m4
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,9 @@
|
||||
BINDIR = $(top_srcdir)/example
|
||||
LIBDIR = $(top_builddir)/lib
|
||||
|
||||
noinst_PROGRAMS = devs sine
|
||||
|
||||
LDADD = $(LIBDIR)/libportaudiocpp.la
|
||||
|
||||
devs_SOURCES = $(BINDIR)/devs.cxx
|
||||
sine_SOURCES = $(BINDIR)/sine.cxx
|
||||
470
tools/tracker/packages/portaudio/bindings/cpp/bin/Makefile.in
Normal file
470
tools/tracker/packages/portaudio/bindings/cpp/bin/Makefile.in
Normal file
@@ -0,0 +1,470 @@
|
||||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
noinst_PROGRAMS = devs$(EXEEXT) sine$(EXEEXT)
|
||||
subdir = bin
|
||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_CLEAN_FILES =
|
||||
PROGRAMS = $(noinst_PROGRAMS)
|
||||
am_devs_OBJECTS = devs.$(OBJEXT)
|
||||
devs_OBJECTS = $(am_devs_OBJECTS)
|
||||
devs_LDADD = $(LDADD)
|
||||
devs_DEPENDENCIES = $(LIBDIR)/libportaudiocpp.la
|
||||
am_sine_OBJECTS = sine.$(OBJEXT)
|
||||
sine_OBJECTS = $(am_sine_OBJECTS)
|
||||
sine_LDADD = $(LDADD)
|
||||
sine_DEPENDENCIES = $(LIBDIR)/libportaudiocpp.la
|
||||
depcomp = $(SHELL) $(top_srcdir)/../../depcomp
|
||||
am__depfiles_maybe = depfiles
|
||||
CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
|
||||
$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
|
||||
LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
|
||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
||||
$(AM_CXXFLAGS) $(CXXFLAGS)
|
||||
CXXLD = $(CXX)
|
||||
CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
|
||||
$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
|
||||
SOURCES = $(devs_SOURCES) $(sine_SOURCES)
|
||||
DIST_SOURCES = $(devs_SOURCES) $(sine_SOURCES)
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AR = @AR@
|
||||
AS = @AS@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
GREP = @GREP@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_VERSION_INFO = @LT_VERSION_INFO@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PORTAUDIO_ROOT = @PORTAUDIO_ROOT@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
BINDIR = $(top_srcdir)/example
|
||||
LIBDIR = $(top_builddir)/lib
|
||||
LDADD = $(LIBDIR)/libportaudiocpp.la
|
||||
devs_SOURCES = $(BINDIR)/devs.cxx
|
||||
sine_SOURCES = $(BINDIR)/sine.cxx
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
.SUFFIXES: .cxx .lo .o .obj
|
||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu bin/Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu bin/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
clean-noinstPROGRAMS:
|
||||
@list='$(noinst_PROGRAMS)'; for p in $$list; do \
|
||||
f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
|
||||
echo " rm -f $$p $$f"; \
|
||||
rm -f $$p $$f ; \
|
||||
done
|
||||
devs$(EXEEXT): $(devs_OBJECTS) $(devs_DEPENDENCIES)
|
||||
@rm -f devs$(EXEEXT)
|
||||
$(CXXLINK) $(devs_LDFLAGS) $(devs_OBJECTS) $(devs_LDADD) $(LIBS)
|
||||
sine$(EXEEXT): $(sine_OBJECTS) $(sine_DEPENDENCIES)
|
||||
@rm -f sine$(EXEEXT)
|
||||
$(CXXLINK) $(sine_LDFLAGS) $(sine_OBJECTS) $(sine_LDADD) $(LIBS)
|
||||
|
||||
mostlyclean-compile:
|
||||
-rm -f *.$(OBJEXT)
|
||||
|
||||
distclean-compile:
|
||||
-rm -f *.tab.c
|
||||
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/devs.Po@am__quote@
|
||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sine.Po@am__quote@
|
||||
|
||||
.cxx.o:
|
||||
@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
||||
@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
|
||||
|
||||
.cxx.obj:
|
||||
@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
|
||||
@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
|
||||
|
||||
.cxx.lo:
|
||||
@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
||||
@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
|
||||
|
||||
devs.o: $(BINDIR)/devs.cxx
|
||||
@am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT devs.o -MD -MP -MF "$(DEPDIR)/devs.Tpo" -c -o devs.o `test -f '$(BINDIR)/devs.cxx' || echo '$(srcdir)/'`$(BINDIR)/devs.cxx; \
|
||||
@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/devs.Tpo" "$(DEPDIR)/devs.Po"; else rm -f "$(DEPDIR)/devs.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(BINDIR)/devs.cxx' object='devs.o' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o devs.o `test -f '$(BINDIR)/devs.cxx' || echo '$(srcdir)/'`$(BINDIR)/devs.cxx
|
||||
|
||||
devs.obj: $(BINDIR)/devs.cxx
|
||||
@am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT devs.obj -MD -MP -MF "$(DEPDIR)/devs.Tpo" -c -o devs.obj `if test -f '$(BINDIR)/devs.cxx'; then $(CYGPATH_W) '$(BINDIR)/devs.cxx'; else $(CYGPATH_W) '$(srcdir)/$(BINDIR)/devs.cxx'; fi`; \
|
||||
@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/devs.Tpo" "$(DEPDIR)/devs.Po"; else rm -f "$(DEPDIR)/devs.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(BINDIR)/devs.cxx' object='devs.obj' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o devs.obj `if test -f '$(BINDIR)/devs.cxx'; then $(CYGPATH_W) '$(BINDIR)/devs.cxx'; else $(CYGPATH_W) '$(srcdir)/$(BINDIR)/devs.cxx'; fi`
|
||||
|
||||
sine.o: $(BINDIR)/sine.cxx
|
||||
@am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sine.o -MD -MP -MF "$(DEPDIR)/sine.Tpo" -c -o sine.o `test -f '$(BINDIR)/sine.cxx' || echo '$(srcdir)/'`$(BINDIR)/sine.cxx; \
|
||||
@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/sine.Tpo" "$(DEPDIR)/sine.Po"; else rm -f "$(DEPDIR)/sine.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(BINDIR)/sine.cxx' object='sine.o' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sine.o `test -f '$(BINDIR)/sine.cxx' || echo '$(srcdir)/'`$(BINDIR)/sine.cxx
|
||||
|
||||
sine.obj: $(BINDIR)/sine.cxx
|
||||
@am__fastdepCXX_TRUE@ if $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT sine.obj -MD -MP -MF "$(DEPDIR)/sine.Tpo" -c -o sine.obj `if test -f '$(BINDIR)/sine.cxx'; then $(CYGPATH_W) '$(BINDIR)/sine.cxx'; else $(CYGPATH_W) '$(srcdir)/$(BINDIR)/sine.cxx'; fi`; \
|
||||
@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/sine.Tpo" "$(DEPDIR)/sine.Po"; else rm -f "$(DEPDIR)/sine.Tpo"; exit 1; fi
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$(BINDIR)/sine.cxx' object='sine.obj' libtool=no @AMDEPBACKSLASH@
|
||||
@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
||||
@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o sine.obj `if test -f '$(BINDIR)/sine.cxx'; then $(CYGPATH_W) '$(BINDIR)/sine.cxx'; else $(CYGPATH_W) '$(srcdir)/$(BINDIR)/sine.cxx'; fi`
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
tags: TAGS
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique; \
|
||||
fi
|
||||
ctags: CTAGS
|
||||
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(PROGRAMS)
|
||||
installdirs:
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
|
||||
mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-compile distclean-generic \
|
||||
distclean-libtool distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -rf ./$(DEPDIR)
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
||||
mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
|
||||
clean-libtool clean-noinstPROGRAMS ctags distclean \
|
||||
distclean-compile distclean-generic distclean-libtool \
|
||||
distclean-tags distdir dvi dvi-am html html-am info info-am \
|
||||
install install-am install-data install-data-am install-exec \
|
||||
install-exec-am install-info install-info-am install-man \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
|
||||
pdf pdf-am ps ps-am tags uninstall uninstall-am \
|
||||
uninstall-info-am
|
||||
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,106 @@
|
||||
#
|
||||
# Makefile template for PortAudioCpp
|
||||
# Ludwig Schwardt
|
||||
# 01/10/2003
|
||||
#
|
||||
# Not much to edit here - rather check configure.ac
|
||||
#
|
||||
|
||||
PREFIX = @prefix@
|
||||
CC = @CC@
|
||||
CXX = @CXX@
|
||||
CFLAGS = @CFLAGS@ @DEFS@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
SHARED_FLAGS = @SHARED_FLAGS@
|
||||
LIBS = @LIBS@
|
||||
DLL_LIBS = @DLL_LIBS@
|
||||
AR = @AR@
|
||||
RANLIB = @RANLIB@
|
||||
INSTALL = @INSTALL@
|
||||
|
||||
PACPP_ROOT = @PACPP_ROOT@
|
||||
PORTAUDIO = @PORTAUDIO@
|
||||
PADLL = @PADLL@
|
||||
PACPP_DLL = @PACPP_DLL@
|
||||
PALIB = libportaudio.a
|
||||
PACPP_LIB = libportaudiocpp.a
|
||||
PACPP_DLLV = $(PACPP_DLL).0.0.12
|
||||
|
||||
SRCDIR = $(PACPP_ROOT)/source/portaudiocpp
|
||||
BINDIR = $(PACPP_ROOT)/example
|
||||
LIBDIR = $(PACPP_ROOT)/lib
|
||||
DOCDIR = $(PACPP_ROOT)/doc
|
||||
|
||||
OBJS = \
|
||||
$(SRCDIR)/BlockingStream.o \
|
||||
$(SRCDIR)/CallbackInterface.o \
|
||||
$(SRCDIR)/CallbackStream.o \
|
||||
$(SRCDIR)/CFunCallbackStream.o \
|
||||
$(SRCDIR)/CppFunCallbackStream.o \
|
||||
$(SRCDIR)/Device.o \
|
||||
$(SRCDIR)/DirectionSpecificStreamParameters.o \
|
||||
$(SRCDIR)/Exception.o \
|
||||
$(SRCDIR)/HostApi.o \
|
||||
$(SRCDIR)/InterfaceCallbackStream.o \
|
||||
$(SRCDIR)/MemFunCallbackStream.o \
|
||||
$(SRCDIR)/Stream.o \
|
||||
$(SRCDIR)/StreamParameters.o \
|
||||
$(SRCDIR)/System.o \
|
||||
$(SRCDIR)/SystemDeviceIterator.o \
|
||||
$(SRCDIR)/SystemHostApiIterator.o
|
||||
|
||||
# Not supported yet
|
||||
# $(SRCDIR)/AsioDeviceAdapter.o
|
||||
|
||||
EXAMPLES = \
|
||||
$(BINDIR)/devs \
|
||||
$(BINDIR)/sine
|
||||
|
||||
.PHONY: all clean docs
|
||||
|
||||
all: $(EXAMPLES) $(LIBDIR)/$(PACPP_LIB) $(LIBDIR)/$(PACPP_DLL)
|
||||
|
||||
clean:
|
||||
rm -rf $(SRCDIR)/*.o $(BINDIR)/*.o $(EXAMPLES) $(LIBDIR) $(DOCDIR)/api_reference
|
||||
rm -rf autom4te.cache config.status config.log
|
||||
|
||||
docs:
|
||||
cd $(DOCDIR); doxygen config.doxy.linux
|
||||
|
||||
%.o: %.c
|
||||
$(CC) -c $(CFLAGS) $< -o $@
|
||||
|
||||
%.o: %.cxx
|
||||
$(CXX) -c $(CXXFLAGS) $< -o $@
|
||||
|
||||
|
||||
$(EXAMPLES): $(BINDIR)/%: $(BINDIR)/%.o $(OBJS)
|
||||
$(CXX) $^ -o $@ $(LIBS)
|
||||
|
||||
$(LIBDIR)/$(PACPP_LIB): $(LIBDIR) $(OBJS)
|
||||
$(AR) ruv $(LIBDIR)/$(PACPP_LIB) $(OBJS)
|
||||
$(RANLIB) $(LIBDIR)/$(PACPP_LIB)
|
||||
|
||||
$(LIBDIR)/$(PACPP_DLLV): $(LIBDIR) $(OBJS)
|
||||
$(CXX) $(SHARED_FLAGS) -o $(LIBDIR)/$(PACPP_DLLV) $(OBJS) $(DLL_LIBS)
|
||||
|
||||
$(LIBDIR)/$(PACPP_DLL): $(LIBDIR) $(OBJS)
|
||||
$(CXX) $(SHARED_FLAGS) -o $(LIBDIR)/$(PACPP_DLL) $(OBJS) $(DLL_LIBS)
|
||||
|
||||
#install: $(LIBDIR)/$(PACPP_LIB) $(LIBDIR)/$(PACPP_DLLV)
|
||||
# $(INSTALL) -m 644 $(LIBDIR)/$(PACPP_DLLV) $(PREFIX)/lib/$(PACPP_DLLV)
|
||||
# $(INSTALL) -m 644 $(LIBDIR)/$(PACPP_LIB) $(PREFIX)/lib/$(PACPP_LIB)
|
||||
# cd $(PREFIX)/lib && rm -f $(PACPP_DLL) && ln -s $(PACPP_DLLV) $(PACPP_DLL)
|
||||
# @echo ""
|
||||
# @echo "------------------------------------------------------------"
|
||||
# @echo "PortAudioCpp was successfully installed."
|
||||
# @echo ""
|
||||
# @echo "On some systems (e.g. Linux) you should run 'ldconfig' now"
|
||||
# @echo "to make the shared object available. You may also need to"
|
||||
# @echo "modify your LD_LIBRARY_PATH environment variable to include"
|
||||
# @echo "the directory $(PREFIX)/lib"
|
||||
# @echo "------------------------------------------------------------"
|
||||
# @echo ""
|
||||
|
||||
$(LIBDIR):
|
||||
mkdir $(LIBDIR)
|
||||
57
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/aclocal.m4
vendored
Normal file
57
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/aclocal.m4
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
|
||||
dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
|
||||
dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
|
||||
dnl also defines GSTUFF_PKG_ERRORS on error
|
||||
AC_DEFUN(PKG_CHECK_MODULES, [
|
||||
succeeded=no
|
||||
|
||||
if test -z "$PKG_CONFIG"; then
|
||||
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
||||
fi
|
||||
|
||||
if test "$PKG_CONFIG" = "no" ; then
|
||||
echo "*** The pkg-config script could not be found. Make sure it is"
|
||||
echo "*** in your path, or set the PKG_CONFIG environment variable"
|
||||
echo "*** to the full path to pkg-config."
|
||||
echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
|
||||
else
|
||||
PKG_CONFIG_MIN_VERSION=0.9.0
|
||||
if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
|
||||
AC_MSG_CHECKING(for $2)
|
||||
|
||||
if $PKG_CONFIG --exists "$2" ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
succeeded=yes
|
||||
|
||||
AC_MSG_CHECKING($1_CFLAGS)
|
||||
$1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
|
||||
AC_MSG_RESULT($$1_CFLAGS)
|
||||
|
||||
AC_MSG_CHECKING($1_LIBS)
|
||||
$1_LIBS=`$PKG_CONFIG --libs "$2"`
|
||||
AC_MSG_RESULT($$1_LIBS)
|
||||
else
|
||||
$1_CFLAGS=""
|
||||
$1_LIBS=""
|
||||
## If we have a custom action on failure, don't print errors, but
|
||||
## do set a variable so people can do so.
|
||||
$1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
|
||||
ifelse([$4], ,echo $$1_PKG_ERRORS,)
|
||||
fi
|
||||
|
||||
AC_SUBST($1_CFLAGS)
|
||||
AC_SUBST($1_LIBS)
|
||||
else
|
||||
echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
|
||||
echo "*** See http://www.freedesktop.org/software/pkgconfig"
|
||||
fi
|
||||
fi
|
||||
|
||||
if test $succeeded = yes; then
|
||||
ifelse([$3], , :, [$3])
|
||||
else
|
||||
ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
|
||||
fi
|
||||
])
|
||||
|
||||
|
||||
1308
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/config.guess
vendored
Normal file
1308
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/config.guess
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1505
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/config.sub
vendored
Normal file
1505
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/config.sub
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4297
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/configure
vendored
Normal file
4297
tools/tracker/packages/portaudio/bindings/cpp/build/gnu/configure
vendored
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,214 @@
|
||||
#
|
||||
# PortAudioCpp V19 autoconf input file
|
||||
# Shamelessly ripped from the PortAudio one by Dominic Mazzoni
|
||||
# Ludwig Schwardt
|
||||
#
|
||||
|
||||
# Require autoconf >= 2.13
|
||||
AC_PREREQ(2.13)
|
||||
|
||||
AC_INIT([PortAudioCpp], [12])
|
||||
AC_CONFIG_SRCDIR([../../include/portaudiocpp/PortAudioCpp.hxx])
|
||||
|
||||
###### Top-level directory of pacpp
|
||||
###### This makes it easy to shuffle the build directories
|
||||
###### Also edit AC_CONFIG_SRCDIR above (wouldn't accept this variable)!
|
||||
PACPP_ROOT="../.."
|
||||
|
||||
######
|
||||
###### SET THIS TO PORTAUDIO DIRECTORY
|
||||
######
|
||||
PORTAUDIO="$PACPP_ROOT/../portaudio"
|
||||
|
||||
# Various other variables and flags
|
||||
|
||||
PACPP_INC="$PACPP_ROOT/include"
|
||||
INCLUDES="-I$PACPP_INC -I$PORTAUDIO -I$PORTAUDIO/pa_common"
|
||||
CFLAGS="-g -O2 -Wall -ansi -pedantic $INCLUDES"
|
||||
CXXFLAGS="$CFLAGS"
|
||||
PALIBDIR="$PORTAUDIO/lib"
|
||||
|
||||
# Checks for programs
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
AC_PROG_LN_S
|
||||
AC_PROG_RANLIB
|
||||
AC_PROG_INSTALL
|
||||
AC_PATH_PROG(AR, ar, no)
|
||||
if [[ $AR = "no" ]] ; then
|
||||
AC_MSG_ERROR("Could not find ar - needed to create a library");
|
||||
fi
|
||||
|
||||
# This must be one of the first tests we do or it will fail...
|
||||
AC_C_BIGENDIAN
|
||||
|
||||
# Transfer these variables to the Makefile
|
||||
AC_SUBST(PACPP_ROOT)
|
||||
AC_SUBST(PORTAUDIO)
|
||||
AC_SUBST(PADLL)
|
||||
AC_SUBST(PACPP_DLL)
|
||||
AC_SUBST(PACPP_INC)
|
||||
AC_SUBST(SHARED_FLAGS)
|
||||
AC_SUBST(DLL_LIBS)
|
||||
AC_SUBST(CXXFLAGS)
|
||||
|
||||
##################### CHECK FOR INSTALLED PACKAGES ############################
|
||||
|
||||
# checks for various host APIs and arguments to configure that
|
||||
# turn them on or off
|
||||
|
||||
AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no)
|
||||
|
||||
# Determine the host description for the subsequent test.
|
||||
# PKG_CHECK_MODULES seems to check and set the host variable also, but
|
||||
# that then requires pkg-config availability which is not standard on
|
||||
# MinGW systems and can be a pain to install.
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no)
|
||||
|
||||
AC_ARG_WITH(alsa,
|
||||
[ --with-alsa (default=auto)],
|
||||
with_alsa=$withval, with_alsa="yes")
|
||||
|
||||
AC_ARG_WITH(jack,
|
||||
[ --with-jack (default=auto)],
|
||||
with_jack=$withval, with_jack="yes")
|
||||
|
||||
AC_ARG_WITH(oss,
|
||||
[ --with-oss (default=yes)],
|
||||
with_oss=$withval, with_oss="yes")
|
||||
|
||||
AC_ARG_WITH(host_os,
|
||||
[ --with-host_os (no default)],
|
||||
host_os=$withval)
|
||||
|
||||
AC_ARG_WITH(winapi,
|
||||
[ --with-winapi ((wmme/directx/asio) default=wmme)],
|
||||
with_winapi=$withval, with_winapi="wmme")
|
||||
|
||||
# Mac API added for ASIO, can have other api's listed
|
||||
AC_ARG_WITH(macapi,
|
||||
[ --with-macapi (asio) default=asio)],
|
||||
with_macapi=$withval, with_macapi="asio")
|
||||
|
||||
AC_ARG_WITH(asiodir,
|
||||
[ --with-asiodir (default=/usr/local/asiosdk2)],
|
||||
with_asiodir=$withval, with_asiodir="/usr/local/asiosdk2")
|
||||
|
||||
AC_ARG_WITH(dxdir,
|
||||
[ --with-dxdir (default=/usr/local/dx7sdk)],
|
||||
with_dxdir=$withval, with_dxdir="/usr/local/dx7sdk")
|
||||
|
||||
|
||||
##################### HOST-SPECIFIC LIBRARY SETTINGS ##########################
|
||||
|
||||
case "${host_os}" in
|
||||
darwin* )
|
||||
# Mac OS X configuration
|
||||
|
||||
LIBS="-framework AudioUnit -framework AudioToolbox -framework CoreAudio";
|
||||
PADLL="libportaudio.dylib";
|
||||
PACPP_DLL="libportaudiocpp.dylib";
|
||||
SHARED_FLAGS="-framework AudioUnit -framework AudioToolbox";
|
||||
SHARED_FLAGS="$SHARED_FLAGS -framework CoreAudio -dynamiclib";
|
||||
if [[ $with_macapi = "asio" ]] ; then
|
||||
if [[ $with_asiodir ]] ; then
|
||||
ASIODIR="$with_asiodir";
|
||||
else
|
||||
ASIODIR="/usr/local/asiosdk2";
|
||||
fi
|
||||
echo "ASIODIR: $ASIODIR";
|
||||
fi
|
||||
;;
|
||||
|
||||
mingw* )
|
||||
# MingW configuration
|
||||
|
||||
echo "WINAPI: $with_winapi"
|
||||
if [[ $with_winapi = "directx" ]] ; then
|
||||
if [[ $with_dxdir ]] ; then
|
||||
DXDIR="$with_dxdir";
|
||||
else
|
||||
DXDIR="/usr/local/dx7sdk";
|
||||
fi
|
||||
echo "DXDIR: $DXDIR"
|
||||
LIBS="-L$PALIBDIR -lportaudio"
|
||||
LIBS="$LIBS -lwinmm -lm -ldsound -lole32";
|
||||
PADLL="portaudio.dll";
|
||||
PACPP_DLL="portaudiocpp.dll";
|
||||
SHARED_FLAGS="-shared -mthreads";
|
||||
DLL_LIBS="-lwinmm -lm -L./dx7sdk/lib -ldsound -lole32";
|
||||
CFLAGS="$CFLAGS -DPA_NO_WMME -DPA_NO_ASIO";
|
||||
CXXFLAGS="$CFLAGS"
|
||||
elif [[ $with_winapi = "asio" ]] ; then
|
||||
if [[ $with_asiodir ]] ; then
|
||||
ASIODIR="$with_asiodir";
|
||||
else
|
||||
ASIODIR="/usr/local/asiosdk2";
|
||||
fi
|
||||
echo "ASIODIR: $ASIODIR"
|
||||
|
||||
LIBS="-L$PALIBDIR -lportaudio"
|
||||
LIBS="$LIBS -lwinmm -lm -lstdc++ -lole32 -luuid";
|
||||
PADLL="portaudio.dll";
|
||||
PACPP_DLL="portaudiocpp.dll";
|
||||
SHARED_FLAGS="-shared -mthreads";
|
||||
DLL_LIBS="-lwinmm -lm -lstdc++ -lole32 -luuid";
|
||||
CFLAGS="$CFLAGS -ffast-math -fomit-frame-pointer -DPA_NO_WMME -DPA_NO_DS -DWINDOWS";
|
||||
CXXFLAGS="$CFLAGS";
|
||||
else # WMME default
|
||||
LIBS="-L$PALIBDIR -lportaudio"
|
||||
LIBS="$LIBS -lwinmm -lm -lstdc++ -lole32 -luuid";
|
||||
PADLL="portaudio.dll";
|
||||
PACPP_DLL="portaudiocpp.dll";
|
||||
SHARED_FLAGS="-shared -mthreads";
|
||||
DLL_LIBS="-lwinmm";
|
||||
CFLAGS="$CFLAGS -DPA_NO_DS -DPA_NO_ASIO";
|
||||
CXXFLAGS="$CFLAGS";
|
||||
fi
|
||||
;;
|
||||
|
||||
cygwin* )
|
||||
# Cygwin configuration
|
||||
|
||||
LIBS="-L$PALIBDIR -lportaudio"
|
||||
LIBS="$LIBS -lwinmm -lm";
|
||||
PADLL="portaudio.dll";
|
||||
PACPP_DLL="portaudiocpp.dll";
|
||||
SHARED_FLAGS="-shared -mthreads";
|
||||
DLL_LIBS="-lwinmm";
|
||||
;;
|
||||
|
||||
*)
|
||||
# Unix OSS configuration
|
||||
|
||||
AC_CHECK_LIB(pthread, pthread_create,
|
||||
,
|
||||
AC_MSG_ERROR([libpthread not found!]))
|
||||
|
||||
LIBS="$LIBS -L$PALIBDIR -lportaudio"
|
||||
|
||||
if [[ $have_jack = "yes" ] && [ $with_jack != "no" ]] ; then
|
||||
LIBS="$LIBS $JACK_LIBS"
|
||||
CFLAGS="$CFLAGS $JACK_CFLAGS"
|
||||
AC_DEFINE(PA_USE_JACK)
|
||||
fi
|
||||
|
||||
if [[ $have_alsa = "yes" ] && [ $with_alsa != "no" ]] ; then
|
||||
LIBS="$LIBS -lasound"
|
||||
AC_DEFINE(PA_USE_ALSA)
|
||||
fi
|
||||
|
||||
if [[ $with_oss != "no" ]] ; then
|
||||
AC_DEFINE(PA_USE_OSS)
|
||||
fi
|
||||
LIBS="$LIBS -lm -lpthread";
|
||||
PADLL="libportaudio.so";
|
||||
PACPP_DLL="libportaudiocpp.so";
|
||||
SHARED_FLAGS="-shared";
|
||||
esac
|
||||
|
||||
AC_CONFIG_FILES([Makefile])
|
||||
AC_OUTPUT
|
||||
@@ -0,0 +1,251 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# install - install a program, script, or datafile
|
||||
# This comes from X11R5 (mit/util/scripts/install.sh).
|
||||
#
|
||||
# Copyright 1991 by the Massachusetts Institute of Technology
|
||||
#
|
||||
# Permission to use, copy, modify, distribute, and sell this software and its
|
||||
# documentation for any purpose is hereby granted without fee, provided that
|
||||
# the above copyright notice appear in all copies and that both that
|
||||
# copyright notice and this permission notice appear in supporting
|
||||
# documentation, and that the name of M.I.T. not be used in advertising or
|
||||
# publicity pertaining to distribution of the software without specific,
|
||||
# written prior permission. M.I.T. makes no representations about the
|
||||
# suitability of this software for any purpose. It is provided "as is"
|
||||
# without express or implied warranty.
|
||||
#
|
||||
# Calling this script install-sh is preferred over install.sh, to prevent
|
||||
# `make' implicit rules from creating a file called install from it
|
||||
# when there is no Makefile.
|
||||
#
|
||||
# This script is compatible with the BSD install script, but was written
|
||||
# from scratch. It can only install one file at a time, a restriction
|
||||
# shared with many OS's install programs.
|
||||
|
||||
|
||||
# set DOITPROG to echo to test this script
|
||||
|
||||
# Don't use :- since 4.3BSD and earlier shells don't like it.
|
||||
doit="${DOITPROG-}"
|
||||
|
||||
|
||||
# put in absolute paths if you don't have them in your path; or use env. vars.
|
||||
|
||||
mvprog="${MVPROG-mv}"
|
||||
cpprog="${CPPROG-cp}"
|
||||
chmodprog="${CHMODPROG-chmod}"
|
||||
chownprog="${CHOWNPROG-chown}"
|
||||
chgrpprog="${CHGRPPROG-chgrp}"
|
||||
stripprog="${STRIPPROG-strip}"
|
||||
rmprog="${RMPROG-rm}"
|
||||
mkdirprog="${MKDIRPROG-mkdir}"
|
||||
|
||||
transformbasename=""
|
||||
transform_arg=""
|
||||
instcmd="$mvprog"
|
||||
chmodcmd="$chmodprog 0755"
|
||||
chowncmd=""
|
||||
chgrpcmd=""
|
||||
stripcmd=""
|
||||
rmcmd="$rmprog -f"
|
||||
mvcmd="$mvprog"
|
||||
src=""
|
||||
dst=""
|
||||
dir_arg=""
|
||||
|
||||
while [ x"$1" != x ]; do
|
||||
case $1 in
|
||||
-c) instcmd="$cpprog"
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-d) dir_arg=true
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-m) chmodcmd="$chmodprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-o) chowncmd="$chownprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-g) chgrpcmd="$chgrpprog $2"
|
||||
shift
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-s) stripcmd="$stripprog"
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-t=*) transformarg=`echo $1 | sed 's/-t=//'`
|
||||
shift
|
||||
continue;;
|
||||
|
||||
-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
|
||||
shift
|
||||
continue;;
|
||||
|
||||
*) if [ x"$src" = x ]
|
||||
then
|
||||
src=$1
|
||||
else
|
||||
# this colon is to work around a 386BSD /bin/sh bug
|
||||
:
|
||||
dst=$1
|
||||
fi
|
||||
shift
|
||||
continue;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ x"$src" = x ]
|
||||
then
|
||||
echo "install: no input file specified"
|
||||
exit 1
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
if [ x"$dir_arg" != x ]; then
|
||||
dst=$src
|
||||
src=""
|
||||
|
||||
if [ -d $dst ]; then
|
||||
instcmd=:
|
||||
chmodcmd=""
|
||||
else
|
||||
instcmd=mkdir
|
||||
fi
|
||||
else
|
||||
|
||||
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
|
||||
# might cause directories to be created, which would be especially bad
|
||||
# if $src (and thus $dsttmp) contains '*'.
|
||||
|
||||
if [ -f $src -o -d $src ]
|
||||
then
|
||||
true
|
||||
else
|
||||
echo "install: $src does not exist"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ x"$dst" = x ]
|
||||
then
|
||||
echo "install: no destination specified"
|
||||
exit 1
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
# If destination is a directory, append the input filename; if your system
|
||||
# does not like double slashes in filenames, you may need to add some logic
|
||||
|
||||
if [ -d $dst ]
|
||||
then
|
||||
dst="$dst"/`basename $src`
|
||||
else
|
||||
true
|
||||
fi
|
||||
fi
|
||||
|
||||
## this sed command emulates the dirname command
|
||||
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
|
||||
|
||||
# Make sure that the destination directory exists.
|
||||
# this part is taken from Noah Friedman's mkinstalldirs script
|
||||
|
||||
# Skip lots of stat calls in the usual case.
|
||||
if [ ! -d "$dstdir" ]; then
|
||||
defaultIFS='
|
||||
'
|
||||
IFS="${IFS-${defaultIFS}}"
|
||||
|
||||
oIFS="${IFS}"
|
||||
# Some sh's can't handle IFS=/ for some reason.
|
||||
IFS='%'
|
||||
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
|
||||
IFS="${oIFS}"
|
||||
|
||||
pathcomp=''
|
||||
|
||||
while [ $# -ne 0 ] ; do
|
||||
pathcomp="${pathcomp}${1}"
|
||||
shift
|
||||
|
||||
if [ ! -d "${pathcomp}" ] ;
|
||||
then
|
||||
$mkdirprog "${pathcomp}"
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
pathcomp="${pathcomp}/"
|
||||
done
|
||||
fi
|
||||
|
||||
if [ x"$dir_arg" != x ]
|
||||
then
|
||||
$doit $instcmd $dst &&
|
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
|
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
|
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
|
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
|
||||
else
|
||||
|
||||
# If we're going to rename the final executable, determine the name now.
|
||||
|
||||
if [ x"$transformarg" = x ]
|
||||
then
|
||||
dstfile=`basename $dst`
|
||||
else
|
||||
dstfile=`basename $dst $transformbasename |
|
||||
sed $transformarg`$transformbasename
|
||||
fi
|
||||
|
||||
# don't allow the sed command to completely eliminate the filename
|
||||
|
||||
if [ x"$dstfile" = x ]
|
||||
then
|
||||
dstfile=`basename $dst`
|
||||
else
|
||||
true
|
||||
fi
|
||||
|
||||
# Make a temp file name in the proper directory.
|
||||
|
||||
dsttmp=$dstdir/#inst.$$#
|
||||
|
||||
# Move or copy the file name to the temp name
|
||||
|
||||
$doit $instcmd $src $dsttmp &&
|
||||
|
||||
trap "rm -f ${dsttmp}" 0 &&
|
||||
|
||||
# and set any options; do chmod last to preserve setuid bits
|
||||
|
||||
# If any of these fail, we abort the whole thing. If we want to
|
||||
# ignore errors from any of these, just make sure not to ignore
|
||||
# errors from the above "$doit $instcmd $src $dsttmp" command.
|
||||
|
||||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
|
||||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
|
||||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
|
||||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
|
||||
|
||||
# Now rename the file to the real destination.
|
||||
|
||||
$doit $rmcmd -f $dstdir/$dstfile &&
|
||||
$doit $mvcmd $dsttmp $dstdir/$dstfile
|
||||
|
||||
fi &&
|
||||
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,248 @@
|
||||
# Microsoft Developer Studio Project File - Name="devs_example" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103
|
||||
|
||||
CFG=devs_example - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "devs_example.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "devs_example.mak" CFG="devs_example - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "devs_example - Win32 Release" (based on "Win32 (x86) Console Application")
|
||||
!MESSAGE "devs_example - Win32 Debug" (based on "Win32 (x86) Console Application")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "devs_example - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
||||
# ADD CPP /nologo /MTd /W3 /GX /O2 /I "../../include/" /I "../../../../include/" /I "../../../../src/common/" /I "../../../../../asiosdk2/common/" /I "../../../../../asiosdk2/host/" /I "../../../../../asiosdk2/host/pc/" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE RSC /l 0x809 /d "NDEBUG"
|
||||
# ADD RSC /l 0x809 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||
# ADD LINK32 portaudiocpp-vc6-r.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../../bin/devs_example.exe" /libpath:"../../lib"
|
||||
|
||||
!ELSEIF "$(CFG)" == "devs_example - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../include/" /I "../../../../include/" /I "../../../../src/common/" /I "../../../../../asiosdk2/common/" /I "../../../../../asiosdk2/host/" /I "../../../../../asiosdk2/host/pc/" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE RSC /l 0x809 /d "_DEBUG"
|
||||
# ADD RSC /l 0x809 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 portaudiocpp-vc6-d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../bin/devs_example.exe" /pdbtype:sept /libpath:"../../lib"
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "devs_example - Win32 Release"
|
||||
# Name "devs_example - Win32 Debug"
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\pa_asio\iasiothiscallresolver.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_allocation.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\pa_asio\pa_asio.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_converters.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_cpuload.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_dither.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_front.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_process.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_skeleton.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_stream.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_trace.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\dsound\pa_win_ds.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\dsound\pa_win_ds_dynlink.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_win_hostapis.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_win_util.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\wmme\pa_win_wmme.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_x86_plain_converters.c
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\pa_asio\iasiothiscallresolver.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_allocation.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_converters.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_cpuload.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_dither.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_endianness.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_hostapi.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_process.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_stream.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_trace.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_types.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_util.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\dsound\pa_win_ds_dynlink.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_x86_plain_converters.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||
# End Group
|
||||
# Begin Group "Example Files"
|
||||
|
||||
# PROP Default_Filter ""
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\example\devs.cxx
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "ASIO 2 SDK"
|
||||
|
||||
# PROP Default_Filter ""
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\..\asiosdk2\common\asio.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\..\asiosdk2\host\asiodrivers.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\..\asiosdk2\host\pc\asiolist.cpp
|
||||
# End Source File
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -0,0 +1,44 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "devs_example"=".\devs_example.dsp" - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
Begin Project Dependency
|
||||
Project_Dep_Name static_library
|
||||
End Project Dependency
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "static_library"=".\static_library.dsp" - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
@@ -0,0 +1,252 @@
|
||||
# Microsoft Developer Studio Project File - Name="sine_example" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Console Application" 0x0103
|
||||
|
||||
CFG=sine_example - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "sine_example.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "sine_example.mak" CFG="sine_example - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "sine_example - Win32 Release" (based on "Win32 (x86) Console Application")
|
||||
!MESSAGE "sine_example - Win32 Debug" (based on "Win32 (x86) Console Application")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "sine_example - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
||||
# ADD CPP /nologo /MTd /W3 /GX /O2 /I "../../include/" /I "../../../../include/" /I "../../../../src/common/" /I "../../../../../asiosdk2/common/" /I "../../../../../asiosdk2/host/" /I "../../../../../asiosdk2/host/pc/" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE RSC /l 0x809 /d "NDEBUG"
|
||||
# ADD RSC /l 0x809 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||
# ADD LINK32 portaudiocpp-vc6-r.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../../bin/sine_example.exe" /libpath:"../../lib"
|
||||
|
||||
!ELSEIF "$(CFG)" == "sine_example - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Ignore_Export_Lib 0
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../include/" /I "../../../../include/" /I "../../../../src/common/" /I "../../../../../asiosdk2/common/" /I "../../../../../asiosdk2/host/" /I "../../../../../asiosdk2/host/pc/" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FD /GZ /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE RSC /l 0x809 /d "_DEBUG"
|
||||
# ADD RSC /l 0x809 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LINK32=link.exe
|
||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||
# ADD LINK32 portaudiocpp-vc6-d.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../../bin/sine_example.exe" /pdbtype:sept /libpath:"../../lib"
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "sine_example - Win32 Release"
|
||||
# Name "sine_example - Win32 Debug"
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\pa_asio\iasiothiscallresolver.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_allocation.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_converters.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_cpuload.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_dither.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_endianness.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_hostapi.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_process.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_stream.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_trace.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_types.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_util.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\dsound\pa_win_ds_dynlink.h
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_x86_plain_converters.h
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Resource Files"
|
||||
|
||||
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||
# End Group
|
||||
# Begin Group "Example Files"
|
||||
|
||||
# PROP Default_Filter ""
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\example\sine.cxx
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\pa_asio\iasiothiscallresolver.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_allocation.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\pa_asio\pa_asio.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_converters.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_cpuload.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_dither.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_front.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_process.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_skeleton.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_stream.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\common\pa_trace.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\dsound\pa_win_ds.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\dsound\pa_win_ds_dynlink.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_win_hostapis.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_win_util.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\wasapi\pa_win_wasapi.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\hostapi\wmme\pa_win_wmme.c
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\src\os\win\pa_x86_plain_converters.c
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "ASIO 2 SDK"
|
||||
|
||||
# PROP Default_Filter ""
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\..\asiosdk2\common\asio.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\..\asiosdk2\host\asiodrivers.cpp
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\..\..\..\asiosdk2\host\pc\asiolist.cpp
|
||||
# End Source File
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -0,0 +1,44 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "sine_example"=".\sine_example.dsp" - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
Begin Project Dependency
|
||||
Project_Dep_Name static_library
|
||||
End Project Dependency
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "static_library"=".\static_library.dsp" - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
@@ -0,0 +1,395 @@
|
||||
# Microsoft Developer Studio Project File - Name="static_library" - Package Owner=<4>
|
||||
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||
# ** DO NOT EDIT **
|
||||
|
||||
# TARGTYPE "Win32 (x86) Static Library" 0x0104
|
||||
|
||||
CFG=static_library - Win32 Debug
|
||||
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||
!MESSAGE use the Export Makefile command and run
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "static_library.mak".
|
||||
!MESSAGE
|
||||
!MESSAGE You can specify a configuration when running NMAKE
|
||||
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||
!MESSAGE
|
||||
!MESSAGE NMAKE /f "static_library.mak" CFG="static_library - Win32 Debug"
|
||||
!MESSAGE
|
||||
!MESSAGE Possible choices for configuration are:
|
||||
!MESSAGE
|
||||
!MESSAGE "static_library - Win32 Release" (based on "Win32 (x86) Static Library")
|
||||
!MESSAGE "static_library - Win32 Debug" (based on "Win32 (x86) Static Library")
|
||||
!MESSAGE
|
||||
|
||||
# Begin Project
|
||||
# PROP AllowPerConfigDependencies 0
|
||||
# PROP Scc_ProjName ""
|
||||
# PROP Scc_LocalPath ""
|
||||
CPP=cl.exe
|
||||
RSC=rc.exe
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 0
|
||||
# PROP BASE Output_Dir "Release"
|
||||
# PROP BASE Intermediate_Dir "Release"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 0
|
||||
# PROP Output_Dir "Release"
|
||||
# PROP Intermediate_Dir "Release"
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c
|
||||
# ADD CPP /nologo /MTd /W3 /GX /O2 /I "../../include/" /I "../../../../include/" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /FD /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE RSC /l 0x809 /d "NDEBUG"
|
||||
# ADD RSC /l 0x809 /d "NDEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LIB32=link.exe -lib
|
||||
# ADD BASE LIB32 /nologo
|
||||
# ADD LIB32 /nologo /out:"../../lib/portaudiocpp-vc6-r.lib"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# PROP BASE Use_MFC 0
|
||||
# PROP BASE Use_Debug_Libraries 1
|
||||
# PROP BASE Output_Dir "Debug"
|
||||
# PROP BASE Intermediate_Dir "Debug"
|
||||
# PROP BASE Target_Dir ""
|
||||
# PROP Use_MFC 0
|
||||
# PROP Use_Debug_Libraries 1
|
||||
# PROP Output_Dir "Debug"
|
||||
# PROP Intermediate_Dir "Debug"
|
||||
# PROP Target_Dir ""
|
||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c
|
||||
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../include/" /I "../../../../include/" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /FD /GZ /c
|
||||
# SUBTRACT CPP /YX
|
||||
# ADD BASE RSC /l 0x809 /d "_DEBUG"
|
||||
# ADD RSC /l 0x809 /d "_DEBUG"
|
||||
BSC32=bscmake.exe
|
||||
# ADD BASE BSC32 /nologo
|
||||
# ADD BSC32 /nologo
|
||||
LIB32=link.exe -lib
|
||||
# ADD BASE LIB32 /nologo
|
||||
# ADD LIB32 /nologo /out:"../../lib/portaudiocpp-vc6-d.lib"
|
||||
|
||||
!ENDIF
|
||||
|
||||
# Begin Target
|
||||
|
||||
# Name "static_library - Win32 Release"
|
||||
# Name "static_library - Win32 Debug"
|
||||
# Begin Group "Source Files"
|
||||
|
||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\AsioDeviceAdapter.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\BlockingStream.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\CallbackInterface.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\CallbackStream.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\CFunCallbackStream.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\CppFunCallbackStream.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\Device.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\DirectionSpecificStreamParameters.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\Exception.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\HostApi.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\InterfaceCallbackStream.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\MemFunCallbackStream.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\Stream.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\StreamParameters.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\System.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\SystemDeviceIterator.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\source\portaudiocpp\SystemHostApiIterator.cxx
|
||||
|
||||
!IF "$(CFG)" == "static_library - Win32 Release"
|
||||
|
||||
!ELSEIF "$(CFG)" == "static_library - Win32 Debug"
|
||||
|
||||
# SUBTRACT CPP /YX
|
||||
|
||||
!ENDIF
|
||||
|
||||
# End Source File
|
||||
# End Group
|
||||
# Begin Group "Header Files"
|
||||
|
||||
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\AsioDeviceAdapter.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\AutoSystem.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\BlockingStream.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\CallbackInterface.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\CallbackStream.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\CFunCallbackStream.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\CppFunCallbackStream.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\Device.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\DirectionSpecificStreamParameters.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\Exception.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\HostApi.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\InterfaceCallbackStream.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\MemFunCallbackStream.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\PortAudioCpp.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\SampleDataFormat.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\Stream.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\StreamParameters.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\System.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\SystemDeviceIterator.hxx
|
||||
# End Source File
|
||||
# Begin Source File
|
||||
|
||||
SOURCE=..\..\include\portaudiocpp\SystemHostApiIterator.hxx
|
||||
# End Source File
|
||||
# End Group
|
||||
# End Target
|
||||
# End Project
|
||||
@@ -0,0 +1,29 @@
|
||||
Microsoft Developer Studio Workspace File, Format Version 6.00
|
||||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
|
||||
|
||||
###############################################################################
|
||||
|
||||
Project: "static_library"=".\static_library.dsp" - Package Owner=<4>
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<4>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
Global:
|
||||
|
||||
Package=<5>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
Package=<3>
|
||||
{{{
|
||||
}}}
|
||||
|
||||
###############################################################################
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 8.00
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "devs_example", "devs_example.vcproj", "{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A} = {D18EA0C9-8C65-441D-884C-55EB43A84F2A}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_library", "static_library.vcproj", "{D18EA0C9-8C65-441D-884C-55EB43A84F2A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfiguration) = preSolution
|
||||
Debug = Debug
|
||||
Release = Release
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfiguration) = postSolution
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Debug.ActiveCfg = Debug|Win32
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Debug.Build.0 = Debug|Win32
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Release.ActiveCfg = Release|Win32
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Release.Build.0 = Release|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Debug.ActiveCfg = Debug|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Debug.Build.0 = Debug|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Release.ActiveCfg = Release|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Release.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityAddIns) = postSolution
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,195 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="7.10"
|
||||
Name="devs_example"
|
||||
ProjectGUID="{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}"
|
||||
Keyword="Win32Proj">
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"/>
|
||||
</Platforms>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="Debug"
|
||||
IntermediateDirectory="Debug"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="2">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../../include/;../../../../include/;../../../../src/common/;../../../../../asiosdk2/common/,../../../../../asiosdk2/host/,../../../../../asiosdk2/host/pc/"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
||||
MinimalRebuild="TRUE"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
UsePrecompiledHeader="0"
|
||||
ProgramDataBaseFileName="$(IntDir)/vc71.pdb"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="TRUE"
|
||||
DebugInformationFormat="3"/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
AdditionalDependencies="../../lib/portaudiocpp-vc7_1-d.lib"
|
||||
OutputFile="../../bin/devs_example.exe"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="TRUE"
|
||||
ProgramDatabaseFile="$(OutDir)/devs_example.pdb"
|
||||
SubSystem="1"
|
||||
TargetMachine="1"/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCWebDeploymentTool"/>
|
||||
<Tool
|
||||
Name="VCManagedWrapperGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="Release"
|
||||
IntermediateDirectory="Release"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="2">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories="../../include/;../../../../include/;../../../../src/common/;../../../../../asiosdk2/common/,../../../../../asiosdk2/host/,../../../../../asiosdk2/host/pc/"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
ProgramDataBaseFileName="$(IntDir)/vc71.pdb"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="TRUE"
|
||||
DebugInformationFormat="3"/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
AdditionalDependencies="../../lib/portaudiocpp-vc7_1-r.lib"
|
||||
OutputFile="../../bin/devs_example.exe"
|
||||
LinkIncremental="1"
|
||||
GenerateDebugInformation="TRUE"
|
||||
SubSystem="1"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCWebDeploymentTool"/>
|
||||
<Tool
|
||||
Name="VCManagedWrapperGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Files"
|
||||
Filter="">
|
||||
<File
|
||||
RelativePath="..\..\example\devs.cxx">
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="PortAudio v19 Files"
|
||||
Filter="">
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_allocation.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\asio\pa_asio.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_converters.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_cpuload.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_dither.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_front.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_process.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_skeleton.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_stream.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_trace.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\dsound\pa_win_ds.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\dsound\pa_win_ds_dynlink.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\os\win\pa_win_hostapis.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\os\win\pa_win_util.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\wasapi\pa_win_wasapi.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\wmme\pa_win_wmme.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\os\win\pa_x86_plain_converters.c">
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="ASIO 2 SDK Files"
|
||||
Filter="">
|
||||
<File
|
||||
RelativePath="..\..\..\..\..\asiosdk2\common\asio.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\..\asiosdk2\host\asiodrivers.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\..\asiosdk2\host\pc\asiolist.cpp">
|
||||
</File>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
@@ -0,0 +1,30 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 8.00
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sine_example", "sine_example.vcproj", "{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A} = {D18EA0C9-8C65-441D-884C-55EB43A84F2A}
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_library", "static_library.vcproj", "{D18EA0C9-8C65-441D-884C-55EB43A84F2A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfiguration) = preSolution
|
||||
Debug = Debug
|
||||
Release = Release
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfiguration) = postSolution
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Debug.ActiveCfg = Debug|Win32
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Debug.Build.0 = Debug|Win32
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Release.ActiveCfg = Release|Win32
|
||||
{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}.Release.Build.0 = Release|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Debug.ActiveCfg = Debug|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Debug.Build.0 = Debug|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Release.ActiveCfg = Release|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Release.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityAddIns) = postSolution
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,327 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="7.10"
|
||||
Name="sine_example"
|
||||
ProjectGUID="{1B9A038D-80A3-4DBD-9F0D-AF10B49B863A}"
|
||||
Keyword="Win32Proj">
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"/>
|
||||
</Platforms>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="Debug"
|
||||
IntermediateDirectory="Debug"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="2">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../../include/;../../../../include/;../../../../src/common/;../../../../../asiosdk2/common/,../../../../../asiosdk2/host/,../../../../../asiosdk2/host/pc/"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
|
||||
MinimalRebuild="TRUE"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
UsePrecompiledHeader="0"
|
||||
ProgramDataBaseFileName="$(IntDir)/vc71.pdb"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="TRUE"
|
||||
DebugInformationFormat="3"/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
AdditionalDependencies="../../lib/portaudiocpp-vc7_1-d.lib"
|
||||
OutputFile="../../bin/sine_example.exe"
|
||||
LinkIncremental="2"
|
||||
GenerateDebugInformation="TRUE"
|
||||
ProgramDatabaseFile="$(OutDir)/sine_example.pdb"
|
||||
SubSystem="1"
|
||||
TargetMachine="1"/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCWebDeploymentTool"/>
|
||||
<Tool
|
||||
Name="VCManagedWrapperGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="Release"
|
||||
IntermediateDirectory="Release"
|
||||
ConfigurationType="1"
|
||||
CharacterSet="2">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories="../../include/;../../../../include/;../../../../src/common/;../../../../../asiosdk2/common/,../../../../../asiosdk2/host/,../../../../../asiosdk2/host/pc/"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
ProgramDataBaseFileName="$(IntDir)/vc71.pdb"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="TRUE"
|
||||
DebugInformationFormat="3"/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"/>
|
||||
<Tool
|
||||
Name="VCLinkerTool"
|
||||
AdditionalDependencies="../../lib/portaudiocpp-vc7_1-r.lib"
|
||||
OutputFile="../../bin/sine_example.exe"
|
||||
LinkIncremental="1"
|
||||
GenerateDebugInformation="TRUE"
|
||||
SubSystem="1"
|
||||
OptimizeReferences="2"
|
||||
EnableCOMDATFolding="2"
|
||||
TargetMachine="1"/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCWebDeploymentTool"/>
|
||||
<Tool
|
||||
Name="VCManagedWrapperGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Files"
|
||||
Filter="">
|
||||
<File
|
||||
RelativePath="..\..\example\sine.cxx">
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="PortAudio v19 Files"
|
||||
Filter="">
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_allocation.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\asio\pa_asio.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_converters.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_cpuload.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_dither.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_front.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_process.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_skeleton.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_stream.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\common\pa_trace.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\dsound\pa_win_ds.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\dsound\pa_win_ds_dynlink.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\os\win\pa_win_hostapis.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\os\win\pa_win_util.c">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\wasapi\pa_win_wasapi.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\hostapi\wmme\pa_win_wmme.c">
|
||||
<FileConfiguration
|
||||
Name="Debug|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
<FileConfiguration
|
||||
Name="Release|Win32">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
ObjectFile="$(IntDir)/$(InputName)1.obj"/>
|
||||
</FileConfiguration>
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\src\os\win\pa_x86_plain_converters.c">
|
||||
</File>
|
||||
</Filter>
|
||||
<Filter
|
||||
Name="ASIO 2 SDK Files"
|
||||
Filter="">
|
||||
<File
|
||||
RelativePath="..\..\..\..\..\asiosdk2\common\asio.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\..\asiosdk2\host\asiodrivers.cpp">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\..\..\..\asiosdk2\host\pc\asiolist.cpp">
|
||||
</File>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
@@ -0,0 +1,21 @@
|
||||
Microsoft Visual Studio Solution File, Format Version 8.00
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "static_library", "static_library.vcproj", "{D18EA0C9-8C65-441D-884C-55EB43A84F2A}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfiguration) = preSolution
|
||||
Debug = Debug
|
||||
Release = Release
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfiguration) = postSolution
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Debug.ActiveCfg = Debug|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Debug.Build.0 = Debug|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Release.ActiveCfg = Release|Win32
|
||||
{D18EA0C9-8C65-441D-884C-55EB43A84F2A}.Release.Build.0 = Release|Win32
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityAddIns) = postSolution
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,218 @@
|
||||
<?xml version="1.0" encoding="Windows-1252"?>
|
||||
<VisualStudioProject
|
||||
ProjectType="Visual C++"
|
||||
Version="7.10"
|
||||
Name="static_library"
|
||||
ProjectGUID="{D18EA0C9-8C65-441D-884C-55EB43A84F2A}"
|
||||
Keyword="Win32Proj">
|
||||
<Platforms>
|
||||
<Platform
|
||||
Name="Win32"/>
|
||||
</Platforms>
|
||||
<Configurations>
|
||||
<Configuration
|
||||
Name="Debug|Win32"
|
||||
OutputDirectory="../../lib/"
|
||||
IntermediateDirectory="Debug"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="2">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
Optimization="0"
|
||||
AdditionalIncludeDirectories="../../include/;../../../../include/"
|
||||
PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
|
||||
MinimalRebuild="TRUE"
|
||||
BasicRuntimeChecks="3"
|
||||
RuntimeLibrary="3"
|
||||
UsePrecompiledHeader="0"
|
||||
ProgramDataBaseFileName="$(IntDir)/vc71.pdb"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="TRUE"
|
||||
DebugInformationFormat="3"/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
OutputFile="$(OutDir)/portaudiocpp-vc7_1-d.lib"/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCManagedWrapperGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
||||
</Configuration>
|
||||
<Configuration
|
||||
Name="Release|Win32"
|
||||
OutputDirectory="../../lib/"
|
||||
IntermediateDirectory="Release"
|
||||
ConfigurationType="4"
|
||||
CharacterSet="2">
|
||||
<Tool
|
||||
Name="VCCLCompilerTool"
|
||||
AdditionalIncludeDirectories="../../include/;../../../../include/"
|
||||
PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
|
||||
RuntimeLibrary="2"
|
||||
UsePrecompiledHeader="0"
|
||||
ProgramDataBaseFileName="$(IntDir)/vc71.pdb"
|
||||
WarningLevel="3"
|
||||
Detect64BitPortabilityProblems="TRUE"
|
||||
DebugInformationFormat="3"/>
|
||||
<Tool
|
||||
Name="VCCustomBuildTool"/>
|
||||
<Tool
|
||||
Name="VCLibrarianTool"
|
||||
OutputFile="$(OutDir)/portaudiocpp-vc7_1-r.lib"/>
|
||||
<Tool
|
||||
Name="VCMIDLTool"/>
|
||||
<Tool
|
||||
Name="VCPostBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreBuildEventTool"/>
|
||||
<Tool
|
||||
Name="VCPreLinkEventTool"/>
|
||||
<Tool
|
||||
Name="VCResourceCompilerTool"/>
|
||||
<Tool
|
||||
Name="VCWebServiceProxyGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCXMLDataGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCManagedWrapperGeneratorTool"/>
|
||||
<Tool
|
||||
Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
|
||||
</Configuration>
|
||||
</Configurations>
|
||||
<References>
|
||||
</References>
|
||||
<Files>
|
||||
<Filter
|
||||
Name="Files"
|
||||
Filter="">
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\AsioDeviceAdapter.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\AsioDeviceAdapter.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\AutoSystem.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\BlockingStream.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\BlockingStream.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\CallbackInterface.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\CallbackInterface.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\CallbackStream.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\CallbackStream.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\CFunCallbackStream.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\CFunCallbackStream.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\CppFunCallbackStream.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\CppFunCallbackStream.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\Device.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\Device.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\DirectionSpecificStreamParameters.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\DirectionSpecificStreamParameters.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\Exception.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\Exception.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\HostApi.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\HostApi.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\InterfaceCallbackStream.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\InterfaceCallbackStream.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\MemFunCallbackStream.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\MemFunCallbackStream.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\PortAudioCpp.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\SampleDataFormat.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\Stream.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\Stream.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\StreamParameters.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\StreamParameters.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\System.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\System.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\SystemDeviceIterator.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\SystemDeviceIterator.hxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\source\portaudiocpp\SystemHostApiIterator.cxx">
|
||||
</File>
|
||||
<File
|
||||
RelativePath="..\..\include\portaudiocpp\SystemHostApiIterator.hxx">
|
||||
</File>
|
||||
</Filter>
|
||||
</Files>
|
||||
<Globals>
|
||||
</Globals>
|
||||
</VisualStudioProject>
|
||||
21505
tools/tracker/packages/portaudio/bindings/cpp/configure
vendored
Normal file
21505
tools/tracker/packages/portaudio/bindings/cpp/configure
vendored
Normal file
File diff suppressed because it is too large
Load Diff
54
tools/tracker/packages/portaudio/bindings/cpp/configure.ac
Normal file
54
tools/tracker/packages/portaudio/bindings/cpp/configure.ac
Normal file
@@ -0,0 +1,54 @@
|
||||
#
|
||||
# PortAudioCpp V19 autoconf input file
|
||||
# Shamelessly ripped from the PortAudio one by Dominic Mazzoni
|
||||
# Ludwig Schwardt
|
||||
# Customized for automake by Mikael Magnusson
|
||||
#
|
||||
|
||||
# Require autoconf >= 2.13
|
||||
AC_PREREQ(2.13)
|
||||
|
||||
m4_define([lt_current], [0])
|
||||
m4_define([lt_revision], [12])
|
||||
m4_define([lt_age], [0])
|
||||
|
||||
AC_INIT([PortAudioCpp], [12])
|
||||
AC_CONFIG_SRCDIR([include/portaudiocpp/PortAudioCpp.hxx])
|
||||
AM_INIT_AUTOMAKE
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
###### Top-level directory of pacpp
|
||||
###### This makes it easy to shuffle the build directories
|
||||
###### Also edit AC_CONFIG_SRCDIR above (wouldn't accept this variable)!
|
||||
PACPP_ROOT="\$(top_srcdir)"
|
||||
PORTAUDIO_ROOT="../.."
|
||||
|
||||
# Various other variables and flags
|
||||
DEFAULT_INCLUDES="-I$PACPP_ROOT/include -I$PACPP_ROOT/$PORTAUDIO_ROOT/include"
|
||||
CFLAGS=${CFLAGS-"-g -O2 -Wall -ansi -pedantic"}
|
||||
CXXFLAGS=${CXXFLAGS-"${CFLAGS}"}
|
||||
|
||||
LT_VERSION_INFO="lt_current:lt_revision:lt_age"
|
||||
|
||||
# Checks for programs
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
AC_LIBTOOL_WIN32_DLL
|
||||
AC_PROG_LIBTOOL
|
||||
|
||||
# Transfer these variables to the Makefile
|
||||
AC_SUBST(DEFAULT_INCLUDES)
|
||||
AC_SUBST(PORTAUDIO_ROOT)
|
||||
AC_SUBST(CXXFLAGS)
|
||||
AC_SUBST(LT_VERSION_INFO)
|
||||
|
||||
AC_CONFIG_FILES([
|
||||
Makefile
|
||||
lib/Makefile
|
||||
include/Makefile
|
||||
bin/Makefile
|
||||
doc/Makefile
|
||||
portaudiocpp.pc
|
||||
])
|
||||
AC_OUTPUT
|
||||
@@ -0,0 +1,5 @@
|
||||
PACPP_ROOT = .
|
||||
#INCLUDES = -I$(srcdir)/$(PACPP_ROOT)/include -I$(top_srcdir)/include
|
||||
|
||||
docs:
|
||||
doxygen $(srcdir)/config.doxy.linux
|
||||
326
tools/tracker/packages/portaudio/bindings/cpp/doc/Makefile.in
Normal file
326
tools/tracker/packages/portaudio/bindings/cpp/doc/Makefile.in
Normal file
@@ -0,0 +1,326 @@
|
||||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
subdir = doc
|
||||
DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_CLEAN_FILES =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AR = @AR@
|
||||
AS = @AS@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
GREP = @GREP@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_VERSION_INFO = @LT_VERSION_INFO@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PORTAUDIO_ROOT = @PORTAUDIO_ROOT@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
PACPP_ROOT = .
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu doc/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
tags: TAGS
|
||||
TAGS:
|
||||
|
||||
ctags: CTAGS
|
||||
CTAGS:
|
||||
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile
|
||||
installdirs:
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic distclean-libtool
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am:
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am
|
||||
|
||||
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
|
||||
distclean distclean-generic distclean-libtool distdir dvi \
|
||||
dvi-am html html-am info info-am install install-am \
|
||||
install-data install-data-am install-exec install-exec-am \
|
||||
install-info install-info-am install-man install-strip \
|
||||
installcheck installcheck-am installdirs maintainer-clean \
|
||||
maintainer-clean-generic mostlyclean mostlyclean-generic \
|
||||
mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
|
||||
uninstall-info-am
|
||||
|
||||
#INCLUDES = -I$(srcdir)/$(PACPP_ROOT)/include -I$(top_srcdir)/include
|
||||
|
||||
docs:
|
||||
doxygen $(srcdir)/config.doxy.linux
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
34
tools/tracker/packages/portaudio/bindings/cpp/doc/README
Normal file
34
tools/tracker/packages/portaudio/bindings/cpp/doc/README
Normal file
@@ -0,0 +1,34 @@
|
||||
GNU/Linux:
|
||||
----------
|
||||
|
||||
1) Download and install a recent version of Doxygen (preferably version 1.3.3 or
|
||||
later). See http://www.doxygen.org/.
|
||||
2) Download and install a recent version of GraphViz. See
|
||||
http://www.research.att.com/sw/tools/graphviz/.
|
||||
3) Run ``doxygen config.doxy.linux'' in this directory or load and generate the file
|
||||
config.doxy.linux from the Doxywizard application. Or alternatively ``make docs'' can
|
||||
be run from the build/gnu folder.
|
||||
|
||||
The generated html documentation will be placed in /doc/api_reference/. To open
|
||||
the main page of the documentation, open the file /doc/api_reference/index.html in
|
||||
an html browser.
|
||||
|
||||
|
||||
Windows:
|
||||
--------
|
||||
|
||||
1) Download and install a recent Doxygen (preferably version 1.3.4 or later). See
|
||||
http://www.doxygen.org/.
|
||||
2) Download and install a recent version of GraphViz. See
|
||||
http://www.research.att.com/sw/tools/graphviz/.
|
||||
3) If needed, edit the config.doxy file in an ascii text editor so that
|
||||
``DOT_PATH'' variable points to the folder where GraphViz is installed.
|
||||
4) Run ``doxygen config.doxy'' in this directory or load and generate the file
|
||||
config.doxy from the Doxywizard application.
|
||||
|
||||
The generated html documentation will be placed in /doc/api_reference/. To open
|
||||
the main page of the documentation, open the file /doc/api_reference/index.html in
|
||||
an html browser.
|
||||
|
||||
|
||||
|
||||
211
tools/tracker/packages/portaudio/bindings/cpp/doc/config.doxy
Normal file
211
tools/tracker/packages/portaudio/bindings/cpp/doc/config.doxy
Normal file
@@ -0,0 +1,211 @@
|
||||
# Doxyfile 1.3.6
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# Project related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
PROJECT_NAME = PortAudioCpp
|
||||
PROJECT_NUMBER = 2.0
|
||||
OUTPUT_DIRECTORY = ./
|
||||
OUTPUT_LANGUAGE = English
|
||||
USE_WINDOWS_ENCODING = YES
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ABBREVIATE_BRIEF =
|
||||
ALWAYS_DETAILED_SEC = YES
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = NO
|
||||
STRIP_FROM_PATH =
|
||||
SHORT_NAMES = YES
|
||||
JAVADOC_AUTOBRIEF = NO
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
DETAILS_AT_TOP = YES
|
||||
INHERIT_DOCS = YES
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
TAB_SIZE = 4
|
||||
ALIASES =
|
||||
OPTIMIZE_OUTPUT_FOR_C = NO
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
SUBGROUPING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Build related configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
EXTRACT_ALL = YES
|
||||
EXTRACT_PRIVATE = YES
|
||||
EXTRACT_STATIC = YES
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
HIDE_IN_BODY_DOCS = NO
|
||||
INTERNAL_DOCS = NO
|
||||
CASE_SENSE_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = NO
|
||||
SORT_BRIEF_DOCS = NO
|
||||
SORT_BY_SCOPE_NAME = NO
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
SHOW_USED_FILES = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
QUIET = NO
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
INPUT = ../source \
|
||||
../include
|
||||
FILE_PATTERNS = *.hxx \
|
||||
*.cxx
|
||||
RECURSIVE = YES
|
||||
EXCLUDE =
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS =
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
IMAGE_PATH =
|
||||
INPUT_FILTER =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
SOURCE_BROWSER = NO
|
||||
INLINE_SOURCES = NO
|
||||
STRIP_CODE_COMMENTS = YES
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
VERBATIM_HEADERS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = YES
|
||||
COLS_IN_ALPHA_INDEX = 2
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = api_reference
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER =
|
||||
HTML_FOOTER =
|
||||
HTML_STYLESHEET =
|
||||
HTML_ALIGN_MEMBERS = YES
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
DISABLE_INDEX = NO
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
GENERATE_TREEVIEW = NO
|
||||
TREEVIEW_WIDTH = 250
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_LATEX = NO
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_MAN = NO
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_LINKS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_XML = NO
|
||||
XML_OUTPUT = xml
|
||||
XML_SCHEMA =
|
||||
XML_DTD =
|
||||
XML_PROGRAMLISTING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the Perl module output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_PERLMOD = NO
|
||||
PERLMOD_LATEX = NO
|
||||
PERLMOD_PRETTY = YES
|
||||
PERLMOD_MAKEVAR_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = NO
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED =
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::additions related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE =
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = YES
|
||||
HIDE_UNDOC_RELATIONS = YES
|
||||
HAVE_DOT = YES
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
UML_LOOK = YES
|
||||
TEMPLATE_RELATIONS = YES
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
CALL_GRAPH = NO
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DOT_IMAGE_FORMAT = png
|
||||
DOT_PATH = "c:/Program Files/ATT/Graphviz/bin/"
|
||||
DOTFILE_DIRS =
|
||||
MAX_DOT_GRAPH_WIDTH = 1024
|
||||
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||
MAX_DOT_GRAPH_DEPTH = 0
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::additions related to the search engine
|
||||
#---------------------------------------------------------------------------
|
||||
SEARCHENGINE = NO
|
||||
@@ -0,0 +1,210 @@
|
||||
# Doxyfile 1.3.3
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
# General configuration options
|
||||
#---------------------------------------------------------------------------
|
||||
PROJECT_NAME = PortAudioCpp
|
||||
PROJECT_NUMBER = 2.0
|
||||
OUTPUT_DIRECTORY = ./
|
||||
OUTPUT_LANGUAGE = English
|
||||
USE_WINDOWS_ENCODING = YES
|
||||
EXTRACT_ALL = YES
|
||||
EXTRACT_PRIVATE = YES
|
||||
EXTRACT_STATIC = YES
|
||||
EXTRACT_LOCAL_CLASSES = YES
|
||||
HIDE_UNDOC_MEMBERS = NO
|
||||
HIDE_UNDOC_CLASSES = NO
|
||||
HIDE_FRIEND_COMPOUNDS = NO
|
||||
HIDE_IN_BODY_DOCS = NO
|
||||
BRIEF_MEMBER_DESC = YES
|
||||
REPEAT_BRIEF = YES
|
||||
ALWAYS_DETAILED_SEC = YES
|
||||
INLINE_INHERITED_MEMB = NO
|
||||
FULL_PATH_NAMES = NO
|
||||
STRIP_FROM_PATH =
|
||||
INTERNAL_DOCS = NO
|
||||
CASE_SENSE_NAMES = YES
|
||||
SHORT_NAMES = YES
|
||||
HIDE_SCOPE_NAMES = NO
|
||||
SHOW_INCLUDE_FILES = YES
|
||||
JAVADOC_AUTOBRIEF = NO
|
||||
MULTILINE_CPP_IS_BRIEF = NO
|
||||
DETAILS_AT_TOP = YES
|
||||
INHERIT_DOCS = YES
|
||||
INLINE_INFO = YES
|
||||
SORT_MEMBER_DOCS = NO
|
||||
DISTRIBUTE_GROUP_DOC = NO
|
||||
TAB_SIZE = 4
|
||||
GENERATE_TODOLIST = YES
|
||||
GENERATE_TESTLIST = YES
|
||||
GENERATE_BUGLIST = YES
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
ALIASES =
|
||||
ENABLED_SECTIONS =
|
||||
MAX_INITIALIZER_LINES = 30
|
||||
OPTIMIZE_OUTPUT_FOR_C = NO
|
||||
OPTIMIZE_OUTPUT_JAVA = NO
|
||||
SHOW_USED_FILES = YES
|
||||
SUBGROUPING = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to warning and progress messages
|
||||
#---------------------------------------------------------------------------
|
||||
QUIET = NO
|
||||
WARNINGS = YES
|
||||
WARN_IF_UNDOCUMENTED = YES
|
||||
WARN_IF_DOC_ERROR = YES
|
||||
WARN_FORMAT = "$file:$line: $text"
|
||||
WARN_LOGFILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the input files
|
||||
#---------------------------------------------------------------------------
|
||||
INPUT = ../source \
|
||||
../include
|
||||
FILE_PATTERNS = *.hxx \
|
||||
*.cxx
|
||||
RECURSIVE = YES
|
||||
EXCLUDE =
|
||||
EXCLUDE_SYMLINKS = NO
|
||||
EXCLUDE_PATTERNS =
|
||||
EXAMPLE_PATH =
|
||||
EXAMPLE_PATTERNS =
|
||||
EXAMPLE_RECURSIVE = NO
|
||||
IMAGE_PATH =
|
||||
INPUT_FILTER =
|
||||
FILTER_SOURCE_FILES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to source browsing
|
||||
#---------------------------------------------------------------------------
|
||||
SOURCE_BROWSER = NO
|
||||
INLINE_SOURCES = NO
|
||||
STRIP_CODE_COMMENTS = YES
|
||||
REFERENCED_BY_RELATION = YES
|
||||
REFERENCES_RELATION = YES
|
||||
VERBATIM_HEADERS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the alphabetical class index
|
||||
#---------------------------------------------------------------------------
|
||||
ALPHABETICAL_INDEX = YES
|
||||
COLS_IN_ALPHA_INDEX = 2
|
||||
IGNORE_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the HTML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_HTML = YES
|
||||
HTML_OUTPUT = api_reference
|
||||
HTML_FILE_EXTENSION = .html
|
||||
HTML_HEADER =
|
||||
HTML_FOOTER =
|
||||
HTML_STYLESHEET =
|
||||
HTML_ALIGN_MEMBERS = YES
|
||||
GENERATE_HTMLHELP = NO
|
||||
CHM_FILE =
|
||||
HHC_LOCATION =
|
||||
GENERATE_CHI = NO
|
||||
BINARY_TOC = NO
|
||||
TOC_EXPAND = NO
|
||||
DISABLE_INDEX = NO
|
||||
ENUM_VALUES_PER_LINE = 4
|
||||
GENERATE_TREEVIEW = NO
|
||||
TREEVIEW_WIDTH = 250
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the LaTeX output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_LATEX = NO
|
||||
LATEX_OUTPUT = latex
|
||||
LATEX_CMD_NAME = latex
|
||||
MAKEINDEX_CMD_NAME = makeindex
|
||||
COMPACT_LATEX = NO
|
||||
PAPER_TYPE = a4wide
|
||||
EXTRA_PACKAGES =
|
||||
LATEX_HEADER =
|
||||
PDF_HYPERLINKS = NO
|
||||
USE_PDFLATEX = NO
|
||||
LATEX_BATCHMODE = NO
|
||||
LATEX_HIDE_INDICES = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the RTF output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_RTF = NO
|
||||
RTF_OUTPUT = rtf
|
||||
COMPACT_RTF = NO
|
||||
RTF_HYPERLINKS = NO
|
||||
RTF_STYLESHEET_FILE =
|
||||
RTF_EXTENSIONS_FILE =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the man page output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_MAN = NO
|
||||
MAN_OUTPUT = man
|
||||
MAN_EXTENSION = .3
|
||||
MAN_LINKS = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the XML output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_XML = NO
|
||||
XML_OUTPUT = xml
|
||||
XML_SCHEMA =
|
||||
XML_DTD =
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options for the AutoGen Definitions output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_AUTOGEN_DEF = NO
|
||||
#---------------------------------------------------------------------------
|
||||
# configuration options related to the Perl module output
|
||||
#---------------------------------------------------------------------------
|
||||
GENERATE_PERLMOD = NO
|
||||
PERLMOD_LATEX = NO
|
||||
PERLMOD_PRETTY = YES
|
||||
PERLMOD_MAKEVAR_PREFIX =
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the preprocessor
|
||||
#---------------------------------------------------------------------------
|
||||
ENABLE_PREPROCESSING = YES
|
||||
MACRO_EXPANSION = NO
|
||||
EXPAND_ONLY_PREDEF = NO
|
||||
SEARCH_INCLUDES = YES
|
||||
INCLUDE_PATH =
|
||||
INCLUDE_FILE_PATTERNS =
|
||||
PREDEFINED =
|
||||
EXPAND_AS_DEFINED =
|
||||
SKIP_FUNCTION_MACROS = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::addtions related to external references
|
||||
#---------------------------------------------------------------------------
|
||||
TAGFILES =
|
||||
GENERATE_TAGFILE =
|
||||
ALLEXTERNALS = NO
|
||||
EXTERNAL_GROUPS = YES
|
||||
PERL_PATH = /usr/bin/perl
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration options related to the dot tool
|
||||
#---------------------------------------------------------------------------
|
||||
CLASS_DIAGRAMS = YES
|
||||
HIDE_UNDOC_RELATIONS = YES
|
||||
HAVE_DOT = YES
|
||||
CLASS_GRAPH = YES
|
||||
COLLABORATION_GRAPH = YES
|
||||
UML_LOOK = YES
|
||||
TEMPLATE_RELATIONS = YES
|
||||
INCLUDE_GRAPH = YES
|
||||
INCLUDED_BY_GRAPH = YES
|
||||
CALL_GRAPH = NO
|
||||
GRAPHICAL_HIERARCHY = YES
|
||||
DOT_IMAGE_FORMAT = png
|
||||
DOT_PATH = "/usr/bin/dot"
|
||||
DOTFILE_DIRS =
|
||||
MAX_DOT_GRAPH_WIDTH = 1024
|
||||
MAX_DOT_GRAPH_HEIGHT = 1024
|
||||
MAX_DOT_GRAPH_DEPTH = 0
|
||||
GENERATE_LEGEND = YES
|
||||
DOT_CLEANUP = YES
|
||||
#---------------------------------------------------------------------------
|
||||
# Configuration::addtions related to the search engine
|
||||
#---------------------------------------------------------------------------
|
||||
SEARCHENGINE = NO
|
||||
CGI_NAME = search.cgi
|
||||
CGI_URL =
|
||||
DOC_URL =
|
||||
DOC_ABSPATH =
|
||||
BIN_ABSPATH = /usr/local/bin/
|
||||
EXT_DOC_PATHS =
|
||||
177
tools/tracker/packages/portaudio/bindings/cpp/example/devs.cxx
Normal file
177
tools/tracker/packages/portaudio/bindings/cpp/example/devs.cxx
Normal file
@@ -0,0 +1,177 @@
|
||||
#include <iostream>
|
||||
#include "portaudiocpp/PortAudioCpp.hxx"
|
||||
|
||||
#ifdef WIN32
|
||||
#include "portaudiocpp/AsioDeviceAdapter.hxx"
|
||||
#endif
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
void printSupportedStandardSampleRates(
|
||||
const portaudio::DirectionSpecificStreamParameters &inputParameters,
|
||||
const portaudio::DirectionSpecificStreamParameters &outputParameters)
|
||||
{
|
||||
static double STANDARD_SAMPLE_RATES[] = {
|
||||
8000.0, 9600.0, 11025.0, 12000.0, 16000.0, 22050.0, 24000.0, 32000.0,
|
||||
44100.0, 48000.0, 88200.0, 96000.0, -1 }; // negative terminated list
|
||||
|
||||
int printCount = 0;
|
||||
|
||||
for (int i = 0; STANDARD_SAMPLE_RATES[i] > 0; ++i)
|
||||
{
|
||||
portaudio::StreamParameters tmp = portaudio::StreamParameters(inputParameters, outputParameters, STANDARD_SAMPLE_RATES[i], 0, paNoFlag);
|
||||
|
||||
if (tmp.isSupported())
|
||||
{
|
||||
if (printCount == 0)
|
||||
{
|
||||
std::cout << " " << STANDARD_SAMPLE_RATES[i]; // 8.2
|
||||
printCount = 1;
|
||||
}
|
||||
else if (printCount == 4)
|
||||
{
|
||||
std::cout << "," << std::endl;
|
||||
std::cout << " " << STANDARD_SAMPLE_RATES[i]; // 8.2
|
||||
printCount = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
std::cout << ", " << STANDARD_SAMPLE_RATES[i]; // 8.2
|
||||
++printCount;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (printCount == 0)
|
||||
std::cout << "None" << std::endl;
|
||||
else
|
||||
std::cout << std::endl;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
int main(int, char*[]);
|
||||
int main(int, char*[])
|
||||
{
|
||||
try
|
||||
{
|
||||
portaudio::AutoSystem autoSys;
|
||||
|
||||
portaudio::System &sys = portaudio::System::instance();
|
||||
|
||||
std::cout << "PortAudio version number = " << sys.version() << std::endl;
|
||||
std::cout << "PortAudio version text = '" << sys.versionText() << "'" << std::endl;
|
||||
|
||||
int numDevices = sys.deviceCount();
|
||||
std::cout << "Number of devices = " << numDevices << std::endl;
|
||||
|
||||
for (portaudio::System::DeviceIterator i = sys.devicesBegin(); i != sys.devicesEnd(); ++i)
|
||||
{
|
||||
std::cout << "--------------------------------------- device #" << (*i).index() << std::endl;
|
||||
|
||||
// Mark global and API specific default devices:
|
||||
bool defaultDisplayed = false;
|
||||
|
||||
if ((*i).isSystemDefaultInputDevice())
|
||||
{
|
||||
std::cout << "[ Default Input";
|
||||
defaultDisplayed = true;
|
||||
}
|
||||
else if ((*i).isHostApiDefaultInputDevice())
|
||||
{
|
||||
std::cout << "[ Default " << (*i).hostApi().name() << " Input";
|
||||
defaultDisplayed = true;
|
||||
}
|
||||
|
||||
if ((*i).isSystemDefaultOutputDevice())
|
||||
{
|
||||
std::cout << (defaultDisplayed ? "," : "[");
|
||||
std::cout << " Default Output";
|
||||
defaultDisplayed = true;
|
||||
}
|
||||
else if ((*i).isHostApiDefaultOutputDevice())
|
||||
{
|
||||
std::cout << (defaultDisplayed ? "," : "[");
|
||||
std::cout << " Default " << (*i).hostApi().name() << " Output";
|
||||
defaultDisplayed = true;
|
||||
}
|
||||
|
||||
if (defaultDisplayed)
|
||||
std::cout << " ]" << std::endl;
|
||||
|
||||
// Print device info:
|
||||
std::cout << "Name = " << (*i).name() << std::endl;
|
||||
std::cout << "Host API = " << (*i).hostApi().name() << std::endl;
|
||||
std::cout << "Max inputs = " << (*i).maxInputChannels() << ", Max outputs = " << (*i).maxOutputChannels() << std::endl;
|
||||
|
||||
std::cout << "Default low input latency = " << (*i).defaultLowInputLatency() << std::endl; // 8.3
|
||||
std::cout << "Default low output latency = " << (*i).defaultLowOutputLatency() << std::endl; // 8.3
|
||||
std::cout << "Default high input latency = " << (*i).defaultHighInputLatency() << std::endl; // 8.3
|
||||
std::cout << "Default high output latency = " << (*i).defaultHighOutputLatency() << std::endl; // 8.3
|
||||
|
||||
#ifdef WIN32
|
||||
// ASIO specific latency information:
|
||||
if ((*i).hostApi().typeId() == paASIO)
|
||||
{
|
||||
portaudio::AsioDeviceAdapter asioDevice((*i));
|
||||
|
||||
std::cout << "ASIO minimum buffer size = " << asioDevice.minBufferSize() << std::endl;
|
||||
std::cout << "ASIO maximum buffer size = " << asioDevice.maxBufferSize() << std::endl;
|
||||
std::cout << "ASIO preferred buffer size = " << asioDevice.preferredBufferSize() << std::endl;
|
||||
|
||||
if (asioDevice.granularity() == -1)
|
||||
std::cout << "ASIO buffer granularity = power of 2" << std::endl;
|
||||
else
|
||||
std::cout << "ASIO buffer granularity = " << asioDevice.granularity() << std::endl;
|
||||
}
|
||||
#endif // WIN32
|
||||
|
||||
std::cout << "Default sample rate = " << (*i).defaultSampleRate() << std::endl; // 8.2
|
||||
|
||||
// Poll for standard sample rates:
|
||||
portaudio::DirectionSpecificStreamParameters inputParameters((*i), (*i).maxInputChannels(), portaudio::INT16, true, 0.0, NULL);
|
||||
portaudio::DirectionSpecificStreamParameters outputParameters((*i), (*i).maxOutputChannels(), portaudio::INT16, true, 0.0, NULL);
|
||||
|
||||
if (inputParameters.numChannels() > 0)
|
||||
{
|
||||
std::cout << "Supported standard sample rates" << std::endl;
|
||||
std::cout << " for half-duplex 16 bit " << inputParameters.numChannels() << " channel input = " << std::endl;
|
||||
printSupportedStandardSampleRates(inputParameters, portaudio::DirectionSpecificStreamParameters::null());
|
||||
}
|
||||
|
||||
if (outputParameters.numChannels() > 0)
|
||||
{
|
||||
std::cout << "Supported standard sample rates" << std::endl;
|
||||
std::cout << " for half-duplex 16 bit " << outputParameters.numChannels() << " channel output = " << std::endl;
|
||||
printSupportedStandardSampleRates(portaudio::DirectionSpecificStreamParameters::null(), outputParameters);
|
||||
}
|
||||
|
||||
if (inputParameters.numChannels() > 0 && outputParameters.numChannels() > 0)
|
||||
{
|
||||
std::cout << "Supported standard sample rates" << std::endl;
|
||||
std::cout << " for full-duplex 16 bit " << inputParameters.numChannels() << " channel input, " << outputParameters.numChannels() << " channel output = " << std::endl;
|
||||
printSupportedStandardSampleRates(inputParameters, outputParameters);
|
||||
}
|
||||
}
|
||||
|
||||
std::cout << "----------------------------------------------" << std::endl;
|
||||
}
|
||||
catch (const portaudio::PaException &e)
|
||||
{
|
||||
std::cout << "A PortAudio error occured: " << e.paErrorText() << std::endl;
|
||||
}
|
||||
catch (const portaudio::PaCppException &e)
|
||||
{
|
||||
std::cout << "A PortAudioCpp error occured: " << e.what() << std::endl;
|
||||
}
|
||||
catch (const std::exception &e)
|
||||
{
|
||||
std::cout << "A generic exception occured: " << e.what() << std::endl;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
std::cout << "An unknown exception occured." << std::endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
137
tools/tracker/packages/portaudio/bindings/cpp/example/sine.cxx
Normal file
137
tools/tracker/packages/portaudio/bindings/cpp/example/sine.cxx
Normal file
@@ -0,0 +1,137 @@
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include <iostream>
|
||||
#include <cmath>
|
||||
#include <cassert>
|
||||
#include <cstddef>
|
||||
#include "portaudiocpp/PortAudioCpp.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Some constants:
|
||||
const int NUM_SECONDS = 5;
|
||||
const double SAMPLE_RATE = 44100.0;
|
||||
const int FRAMES_PER_BUFFER = 64;
|
||||
const int TABLE_SIZE = 200;
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// SineGenerator class:
|
||||
class SineGenerator
|
||||
{
|
||||
public:
|
||||
SineGenerator(int tableSize) : tableSize_(tableSize), leftPhase_(0), rightPhase_(0)
|
||||
{
|
||||
const double PI = 3.14159265;
|
||||
table_ = new float[tableSize];
|
||||
for (int i = 0; i < tableSize; ++i)
|
||||
{
|
||||
table_[i] = 0.125f * (float)sin(((double)i/(double)tableSize)*PI*2.);
|
||||
}
|
||||
}
|
||||
|
||||
~SineGenerator()
|
||||
{
|
||||
delete[] table_;
|
||||
}
|
||||
|
||||
int generate(const void *inputBuffer, void *outputBuffer, unsigned long framesPerBuffer,
|
||||
const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags)
|
||||
{
|
||||
assert(outputBuffer != NULL);
|
||||
|
||||
float **out = static_cast<float **>(outputBuffer);
|
||||
|
||||
for (unsigned int i = 0; i < framesPerBuffer; ++i)
|
||||
{
|
||||
out[0][i] = table_[leftPhase_];
|
||||
out[1][i] = table_[rightPhase_];
|
||||
|
||||
leftPhase_ += 1;
|
||||
if (leftPhase_ >= tableSize_)
|
||||
leftPhase_ -= tableSize_;
|
||||
|
||||
rightPhase_ += 3;
|
||||
if (rightPhase_ >= tableSize_)
|
||||
rightPhase_ -= tableSize_;
|
||||
}
|
||||
|
||||
return paContinue;
|
||||
}
|
||||
|
||||
private:
|
||||
float *table_;
|
||||
int tableSize_;
|
||||
int leftPhase_;
|
||||
int rightPhase_;
|
||||
};
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// main:
|
||||
int main(int, char *[]);
|
||||
int main(int, char *[])
|
||||
{
|
||||
try
|
||||
{
|
||||
// Create a SineGenerator object:
|
||||
SineGenerator sineGenerator(TABLE_SIZE);
|
||||
|
||||
std::cout << "Setting up PortAudio..." << std::endl;
|
||||
|
||||
// Set up the System:
|
||||
portaudio::AutoSystem autoSys;
|
||||
portaudio::System &sys = portaudio::System::instance();
|
||||
|
||||
// Set up the parameters required to open a (Callback)Stream:
|
||||
portaudio::DirectionSpecificStreamParameters outParams(sys.defaultOutputDevice(), 2, portaudio::FLOAT32, false, sys.defaultOutputDevice().defaultLowOutputLatency(), NULL);
|
||||
portaudio::StreamParameters params(portaudio::DirectionSpecificStreamParameters::null(), outParams, SAMPLE_RATE, FRAMES_PER_BUFFER, paClipOff);
|
||||
|
||||
std::cout << "Opening stereo output stream..." << std::endl;
|
||||
|
||||
// Create (and open) a new Stream, using the SineGenerator::generate function as a callback:
|
||||
portaudio::MemFunCallbackStream<SineGenerator> stream(params, sineGenerator, &SineGenerator::generate);
|
||||
|
||||
std::cout << "Starting playback for " << NUM_SECONDS << " seconds." << std::endl;
|
||||
|
||||
// Start the Stream (audio playback starts):
|
||||
stream.start();
|
||||
|
||||
// Wait for 5 seconds:
|
||||
sys.sleep(NUM_SECONDS * 1000);
|
||||
|
||||
std::cout << "Closing stream..." <<std::endl;
|
||||
|
||||
// Stop the Stream (not strictly needed as termintating the System will also stop all open Streams):
|
||||
stream.stop();
|
||||
|
||||
// Close the Stream (not strictly needed as terminating the System will also close all open Streams):
|
||||
stream.close();
|
||||
|
||||
// Terminate the System (not strictly needed as the AutoSystem will also take care of this when it
|
||||
// goes out of scope):
|
||||
sys.terminate();
|
||||
|
||||
std::cout << "Test finished." << std::endl;
|
||||
}
|
||||
catch (const portaudio::PaException &e)
|
||||
{
|
||||
std::cout << "A PortAudio error occured: " << e.paErrorText() << std::endl;
|
||||
}
|
||||
catch (const portaudio::PaCppException &e)
|
||||
{
|
||||
std::cout << "A PortAudioCpp error occured: " << e.what() << std::endl;
|
||||
}
|
||||
catch (const std::exception &e)
|
||||
{
|
||||
std::cout << "A generic exception occured: " << e.what() << std::endl;
|
||||
}
|
||||
catch (...)
|
||||
{
|
||||
std::cout << "An unknown exception occured." << std::endl;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
pkginclude_HEADERS = \
|
||||
portaudiocpp/AutoSystem.hxx \
|
||||
portaudiocpp/BlockingStream.hxx \
|
||||
portaudiocpp/CallbackInterface.hxx \
|
||||
portaudiocpp/CallbackStream.hxx \
|
||||
portaudiocpp/CFunCallbackStream.hxx \
|
||||
portaudiocpp/CppFunCallbackStream.hxx \
|
||||
portaudiocpp/Device.hxx \
|
||||
portaudiocpp/DirectionSpecificStreamParameters.hxx \
|
||||
portaudiocpp/Exception.hxx \
|
||||
portaudiocpp/HostApi.hxx \
|
||||
portaudiocpp/InterfaceCallbackStream.hxx \
|
||||
portaudiocpp/MemFunCallbackStream.hxx \
|
||||
portaudiocpp/PortAudioCpp.hxx \
|
||||
portaudiocpp/SampleDataFormat.hxx \
|
||||
portaudiocpp/Stream.hxx \
|
||||
portaudiocpp/StreamParameters.hxx \
|
||||
portaudiocpp/SystemDeviceIterator.hxx \
|
||||
portaudiocpp/SystemHostApiIterator.hxx \
|
||||
portaudiocpp/System.hxx
|
||||
|
||||
# portaudiocpp/AsioDeviceAdapter.hxx
|
||||
@@ -0,0 +1,423 @@
|
||||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
||||
# @configure_input@
|
||||
|
||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
||||
# This Makefile.in is free software; the Free Software Foundation
|
||||
# gives unlimited permission to copy and/or distribute it,
|
||||
# with or without modifications, as long as this notice is preserved.
|
||||
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
# PARTICULAR PURPOSE.
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
srcdir = @srcdir@
|
||||
top_srcdir = @top_srcdir@
|
||||
VPATH = @srcdir@
|
||||
pkgdatadir = $(datadir)/@PACKAGE@
|
||||
pkglibdir = $(libdir)/@PACKAGE@
|
||||
pkgincludedir = $(includedir)/@PACKAGE@
|
||||
top_builddir = ..
|
||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
||||
INSTALL = @INSTALL@
|
||||
install_sh_DATA = $(install_sh) -c -m 644
|
||||
install_sh_PROGRAM = $(install_sh) -c
|
||||
install_sh_SCRIPT = $(install_sh) -c
|
||||
INSTALL_HEADER = $(INSTALL_DATA)
|
||||
transform = $(program_transform_name)
|
||||
NORMAL_INSTALL = :
|
||||
PRE_INSTALL = :
|
||||
POST_INSTALL = :
|
||||
NORMAL_UNINSTALL = :
|
||||
PRE_UNINSTALL = :
|
||||
POST_UNINSTALL = :
|
||||
build_triplet = @build@
|
||||
host_triplet = @host@
|
||||
subdir = include
|
||||
DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.am \
|
||||
$(srcdir)/Makefile.in
|
||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
||||
am__aclocal_m4_deps = $(top_srcdir)/configure.ac
|
||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
||||
$(ACLOCAL_M4)
|
||||
mkinstalldirs = $(install_sh) -d
|
||||
CONFIG_CLEAN_FILES =
|
||||
SOURCES =
|
||||
DIST_SOURCES =
|
||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
||||
am__vpath_adj = case $$p in \
|
||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
*) f=$$p;; \
|
||||
esac;
|
||||
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
|
||||
am__installdirs = "$(DESTDIR)$(pkgincludedir)"
|
||||
pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER)
|
||||
HEADERS = $(pkginclude_HEADERS)
|
||||
ETAGS = etags
|
||||
CTAGS = ctags
|
||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
||||
ACLOCAL = @ACLOCAL@
|
||||
AMDEP_FALSE = @AMDEP_FALSE@
|
||||
AMDEP_TRUE = @AMDEP_TRUE@
|
||||
AMTAR = @AMTAR@
|
||||
AR = @AR@
|
||||
AS = @AS@
|
||||
AUTOCONF = @AUTOCONF@
|
||||
AUTOHEADER = @AUTOHEADER@
|
||||
AUTOMAKE = @AUTOMAKE@
|
||||
AWK = @AWK@
|
||||
CC = @CC@
|
||||
CCDEPMODE = @CCDEPMODE@
|
||||
CFLAGS = @CFLAGS@
|
||||
CPP = @CPP@
|
||||
CPPFLAGS = @CPPFLAGS@
|
||||
CXX = @CXX@
|
||||
CXXCPP = @CXXCPP@
|
||||
CXXDEPMODE = @CXXDEPMODE@
|
||||
CXXFLAGS = @CXXFLAGS@
|
||||
CYGPATH_W = @CYGPATH_W@
|
||||
DEFAULT_INCLUDES = @DEFAULT_INCLUDES@
|
||||
DEFS = @DEFS@
|
||||
DEPDIR = @DEPDIR@
|
||||
DLLTOOL = @DLLTOOL@
|
||||
ECHO = @ECHO@
|
||||
ECHO_C = @ECHO_C@
|
||||
ECHO_N = @ECHO_N@
|
||||
ECHO_T = @ECHO_T@
|
||||
EGREP = @EGREP@
|
||||
EXEEXT = @EXEEXT@
|
||||
F77 = @F77@
|
||||
FFLAGS = @FFLAGS@
|
||||
GREP = @GREP@
|
||||
INSTALL_DATA = @INSTALL_DATA@
|
||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
||||
LDFLAGS = @LDFLAGS@
|
||||
LIBOBJS = @LIBOBJS@
|
||||
LIBS = @LIBS@
|
||||
LIBTOOL = @LIBTOOL@
|
||||
LN_S = @LN_S@
|
||||
LTLIBOBJS = @LTLIBOBJS@
|
||||
LT_VERSION_INFO = @LT_VERSION_INFO@
|
||||
MAINT = @MAINT@
|
||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
||||
MAKEINFO = @MAKEINFO@
|
||||
OBJDUMP = @OBJDUMP@
|
||||
OBJEXT = @OBJEXT@
|
||||
PACKAGE = @PACKAGE@
|
||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
||||
PACKAGE_NAME = @PACKAGE_NAME@
|
||||
PACKAGE_STRING = @PACKAGE_STRING@
|
||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
||||
PORTAUDIO_ROOT = @PORTAUDIO_ROOT@
|
||||
RANLIB = @RANLIB@
|
||||
SET_MAKE = @SET_MAKE@
|
||||
SHELL = @SHELL@
|
||||
STRIP = @STRIP@
|
||||
VERSION = @VERSION@
|
||||
ac_ct_CC = @ac_ct_CC@
|
||||
ac_ct_CXX = @ac_ct_CXX@
|
||||
ac_ct_F77 = @ac_ct_F77@
|
||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
||||
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
|
||||
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
|
||||
am__include = @am__include@
|
||||
am__leading_dot = @am__leading_dot@
|
||||
am__quote = @am__quote@
|
||||
am__tar = @am__tar@
|
||||
am__untar = @am__untar@
|
||||
bindir = @bindir@
|
||||
build = @build@
|
||||
build_alias = @build_alias@
|
||||
build_cpu = @build_cpu@
|
||||
build_os = @build_os@
|
||||
build_vendor = @build_vendor@
|
||||
datadir = @datadir@
|
||||
datarootdir = @datarootdir@
|
||||
docdir = @docdir@
|
||||
dvidir = @dvidir@
|
||||
exec_prefix = @exec_prefix@
|
||||
host = @host@
|
||||
host_alias = @host_alias@
|
||||
host_cpu = @host_cpu@
|
||||
host_os = @host_os@
|
||||
host_vendor = @host_vendor@
|
||||
htmldir = @htmldir@
|
||||
includedir = @includedir@
|
||||
infodir = @infodir@
|
||||
install_sh = @install_sh@
|
||||
libdir = @libdir@
|
||||
libexecdir = @libexecdir@
|
||||
localedir = @localedir@
|
||||
localstatedir = @localstatedir@
|
||||
mandir = @mandir@
|
||||
mkdir_p = @mkdir_p@
|
||||
oldincludedir = @oldincludedir@
|
||||
pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
sysconfdir = @sysconfdir@
|
||||
target_alias = @target_alias@
|
||||
pkginclude_HEADERS = \
|
||||
portaudiocpp/AutoSystem.hxx \
|
||||
portaudiocpp/BlockingStream.hxx \
|
||||
portaudiocpp/CallbackInterface.hxx \
|
||||
portaudiocpp/CallbackStream.hxx \
|
||||
portaudiocpp/CFunCallbackStream.hxx \
|
||||
portaudiocpp/CppFunCallbackStream.hxx \
|
||||
portaudiocpp/Device.hxx \
|
||||
portaudiocpp/DirectionSpecificStreamParameters.hxx \
|
||||
portaudiocpp/Exception.hxx \
|
||||
portaudiocpp/HostApi.hxx \
|
||||
portaudiocpp/InterfaceCallbackStream.hxx \
|
||||
portaudiocpp/MemFunCallbackStream.hxx \
|
||||
portaudiocpp/PortAudioCpp.hxx \
|
||||
portaudiocpp/SampleDataFormat.hxx \
|
||||
portaudiocpp/Stream.hxx \
|
||||
portaudiocpp/StreamParameters.hxx \
|
||||
portaudiocpp/SystemDeviceIterator.hxx \
|
||||
portaudiocpp/SystemHostApiIterator.hxx \
|
||||
portaudiocpp/System.hxx
|
||||
|
||||
all: all-am
|
||||
|
||||
.SUFFIXES:
|
||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
||||
@for dep in $?; do \
|
||||
case '$(am__configure_deps)' in \
|
||||
*$$dep*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
||||
&& exit 0; \
|
||||
exit 1;; \
|
||||
esac; \
|
||||
done; \
|
||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu include/Makefile'; \
|
||||
cd $(top_srcdir) && \
|
||||
$(AUTOMAKE) --gnu include/Makefile
|
||||
.PRECIOUS: Makefile
|
||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
||||
@case '$?' in \
|
||||
*config.status*) \
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
||||
*) \
|
||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
||||
esac;
|
||||
|
||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
||||
|
||||
mostlyclean-libtool:
|
||||
-rm -f *.lo
|
||||
|
||||
clean-libtool:
|
||||
-rm -rf .libs _libs
|
||||
|
||||
distclean-libtool:
|
||||
-rm -f libtool
|
||||
uninstall-info-am:
|
||||
install-pkgincludeHEADERS: $(pkginclude_HEADERS)
|
||||
@$(NORMAL_INSTALL)
|
||||
test -z "$(pkgincludedir)" || $(mkdir_p) "$(DESTDIR)$(pkgincludedir)"
|
||||
@list='$(pkginclude_HEADERS)'; for p in $$list; do \
|
||||
if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
|
||||
f=$(am__strip_dir) \
|
||||
echo " $(pkgincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgincludedir)/$$f'"; \
|
||||
$(pkgincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgincludedir)/$$f"; \
|
||||
done
|
||||
|
||||
uninstall-pkgincludeHEADERS:
|
||||
@$(NORMAL_UNINSTALL)
|
||||
@list='$(pkginclude_HEADERS)'; for p in $$list; do \
|
||||
f=$(am__strip_dir) \
|
||||
echo " rm -f '$(DESTDIR)$(pkgincludedir)/$$f'"; \
|
||||
rm -f "$(DESTDIR)$(pkgincludedir)/$$f"; \
|
||||
done
|
||||
|
||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
mkid -fID $$unique
|
||||
tags: TAGS
|
||||
|
||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
||||
test -n "$$unique" || unique=$$empty_fix; \
|
||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
||||
$$tags $$unique; \
|
||||
fi
|
||||
ctags: CTAGS
|
||||
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
||||
$(TAGS_FILES) $(LISP)
|
||||
tags=; \
|
||||
here=`pwd`; \
|
||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
||||
unique=`for i in $$list; do \
|
||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
||||
done | \
|
||||
$(AWK) ' { files[$$0] = 1; } \
|
||||
END { for (i in files) print i; }'`; \
|
||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
||||
$$tags $$unique
|
||||
|
||||
GTAGS:
|
||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
||||
&& cd $(top_srcdir) \
|
||||
&& gtags -i $(GTAGS_ARGS) $$here
|
||||
|
||||
distclean-tags:
|
||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
||||
|
||||
distdir: $(DISTFILES)
|
||||
$(mkdir_p) $(distdir)/portaudiocpp
|
||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
||||
list='$(DISTFILES)'; for file in $$list; do \
|
||||
case $$file in \
|
||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
||||
esac; \
|
||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
||||
dir="/$$dir"; \
|
||||
$(mkdir_p) "$(distdir)$$dir"; \
|
||||
else \
|
||||
dir=''; \
|
||||
fi; \
|
||||
if test -d $$d/$$file; then \
|
||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
||||
fi; \
|
||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
||||
else \
|
||||
test -f $(distdir)/$$file \
|
||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
||||
|| exit 1; \
|
||||
fi; \
|
||||
done
|
||||
check-am: all-am
|
||||
check: check-am
|
||||
all-am: Makefile $(HEADERS)
|
||||
installdirs:
|
||||
for dir in "$(DESTDIR)$(pkgincludedir)"; do \
|
||||
test -z "$$dir" || $(mkdir_p) "$$dir"; \
|
||||
done
|
||||
install: install-am
|
||||
install-exec: install-exec-am
|
||||
install-data: install-data-am
|
||||
uninstall: uninstall-am
|
||||
|
||||
install-am: all-am
|
||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
||||
|
||||
installcheck: installcheck-am
|
||||
install-strip:
|
||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
||||
`test -z '$(STRIP)' || \
|
||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
||||
mostlyclean-generic:
|
||||
|
||||
clean-generic:
|
||||
|
||||
distclean-generic:
|
||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
||||
|
||||
maintainer-clean-generic:
|
||||
@echo "This command is intended for maintainers to use"
|
||||
@echo "it deletes files that may require special tools to rebuild."
|
||||
clean: clean-am
|
||||
|
||||
clean-am: clean-generic clean-libtool mostlyclean-am
|
||||
|
||||
distclean: distclean-am
|
||||
-rm -f Makefile
|
||||
distclean-am: clean-am distclean-generic distclean-libtool \
|
||||
distclean-tags
|
||||
|
||||
dvi: dvi-am
|
||||
|
||||
dvi-am:
|
||||
|
||||
html: html-am
|
||||
|
||||
info: info-am
|
||||
|
||||
info-am:
|
||||
|
||||
install-data-am: install-pkgincludeHEADERS
|
||||
|
||||
install-exec-am:
|
||||
|
||||
install-info: install-info-am
|
||||
|
||||
install-man:
|
||||
|
||||
installcheck-am:
|
||||
|
||||
maintainer-clean: maintainer-clean-am
|
||||
-rm -f Makefile
|
||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
||||
|
||||
mostlyclean: mostlyclean-am
|
||||
|
||||
mostlyclean-am: mostlyclean-generic mostlyclean-libtool
|
||||
|
||||
pdf: pdf-am
|
||||
|
||||
pdf-am:
|
||||
|
||||
ps: ps-am
|
||||
|
||||
ps-am:
|
||||
|
||||
uninstall-am: uninstall-info-am uninstall-pkgincludeHEADERS
|
||||
|
||||
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
|
||||
clean-libtool ctags distclean distclean-generic \
|
||||
distclean-libtool distclean-tags distdir dvi dvi-am html \
|
||||
html-am info info-am install install-am install-data \
|
||||
install-data-am install-exec install-exec-am install-info \
|
||||
install-info-am install-man install-pkgincludeHEADERS \
|
||||
install-strip installcheck installcheck-am installdirs \
|
||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
||||
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
|
||||
tags uninstall uninstall-am uninstall-info-am \
|
||||
uninstall-pkgincludeHEADERS
|
||||
|
||||
|
||||
# portaudiocpp/AsioDeviceAdapter.hxx
|
||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
||||
.NOEXPORT:
|
||||
@@ -0,0 +1,44 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_ASIODEVICEADAPTER_HXX
|
||||
#define INCLUDED_PORTAUDIO_ASIODEVICEADAPTER_HXX
|
||||
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
// Forward declaration(s):
|
||||
class Device;
|
||||
|
||||
// Declaration(s):
|
||||
//////
|
||||
/// @brief Adapts the given Device to an ASIO specific extension.
|
||||
///
|
||||
/// Deleting the AsioDeviceAdapter does not affect the underlaying
|
||||
/// Device.
|
||||
//////
|
||||
class AsioDeviceAdapter
|
||||
{
|
||||
public:
|
||||
AsioDeviceAdapter(Device &device);
|
||||
|
||||
Device &device();
|
||||
|
||||
long minBufferSize() const;
|
||||
long maxBufferSize() const;
|
||||
long preferredBufferSize() const;
|
||||
long granularity() const;
|
||||
|
||||
void showControlPanel(void *systemSpecific);
|
||||
|
||||
const char *inputChannelName(int channelIndex) const;
|
||||
const char *outputChannelName(int channelIndex) const;
|
||||
|
||||
private:
|
||||
Device *device_;
|
||||
|
||||
long minBufferSize_;
|
||||
long maxBufferSize_;
|
||||
long preferredBufferSize_;
|
||||
long granularity_;
|
||||
};
|
||||
}
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_ASIODEVICEADAPTER_HXX
|
||||
@@ -0,0 +1,62 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_AUTOSYSTEM_HXX
|
||||
#define INCLUDED_PORTAUDIO_AUTOSYSTEM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudiocpp/System.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief A RAII idiom class to ensure automatic clean-up when an exception is
|
||||
/// raised.
|
||||
///
|
||||
/// A simple helper class which uses the 'Resource Acquisition is Initialization'
|
||||
/// idiom (RAII). Use this class to initialize/terminate the System rather than
|
||||
/// using System directly. AutoSystem must be created on stack and must be valid
|
||||
/// throughout the time you wish to use PortAudioCpp. Your 'main' function might be
|
||||
/// a good place for it.
|
||||
///
|
||||
/// To avoid having to type portaudio::System::instance().xyz() all the time, it's usually
|
||||
/// a good idea to make a reference to the System which can be accessed directly.
|
||||
/// @verbatim
|
||||
/// portaudio::AutoSys autoSys;
|
||||
/// portaudio::System &sys = portaudio::System::instance();
|
||||
/// @endverbatim
|
||||
//////
|
||||
class AutoSystem
|
||||
{
|
||||
public:
|
||||
AutoSystem(bool initialize = true)
|
||||
{
|
||||
if (initialize)
|
||||
System::initialize();
|
||||
}
|
||||
|
||||
~AutoSystem()
|
||||
{
|
||||
if (System::exists())
|
||||
System::terminate();
|
||||
}
|
||||
|
||||
void initialize()
|
||||
{
|
||||
System::initialize();
|
||||
}
|
||||
|
||||
void terminate()
|
||||
{
|
||||
System::terminate();
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_AUTOSYSTEM_HXX
|
||||
@@ -0,0 +1,45 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_BLOCKINGSTREAM_HXX
|
||||
#define INCLUDED_PORTAUDIO_BLOCKINGSTREAM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudiocpp/Stream.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
|
||||
//////
|
||||
/// @brief Stream class for blocking read/write-style input and output.
|
||||
//////
|
||||
class BlockingStream : public Stream
|
||||
{
|
||||
public:
|
||||
BlockingStream();
|
||||
BlockingStream(const StreamParameters ¶meters);
|
||||
~BlockingStream();
|
||||
|
||||
void open(const StreamParameters ¶meters);
|
||||
|
||||
void read(void *buffer, unsigned long numFrames);
|
||||
void write(const void *buffer, unsigned long numFrames);
|
||||
|
||||
signed long availableReadSize() const;
|
||||
signed long availableWriteSize() const;
|
||||
|
||||
private:
|
||||
BlockingStream(const BlockingStream &); // non-copyable
|
||||
BlockingStream &operator=(const BlockingStream &); // non-copyable
|
||||
};
|
||||
|
||||
|
||||
|
||||
} // portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_BLOCKINGSTREAM_HXX
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_CFUNCALLBACKSTREAM_HXX
|
||||
#define INCLUDED_PORTAUDIO_CFUNCALLBACKSTREAM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/CallbackStream.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s)
|
||||
namespace portaudio
|
||||
{
|
||||
class StreamParameters;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @brief Callback stream using a free function with C linkage. It's important that the function
|
||||
/// the passed function pointer points to is declared ``extern "C"''.
|
||||
//////
|
||||
class CFunCallbackStream : public CallbackStream
|
||||
{
|
||||
public:
|
||||
CFunCallbackStream();
|
||||
CFunCallbackStream(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData);
|
||||
~CFunCallbackStream();
|
||||
|
||||
void open(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData);
|
||||
|
||||
private:
|
||||
CFunCallbackStream(const CFunCallbackStream &); // non-copyable
|
||||
CFunCallbackStream &operator=(const CFunCallbackStream &); // non-copyable
|
||||
};
|
||||
|
||||
// -----------------------------------------------------------------------------------
|
||||
} // portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_MEMFUNCALLBACKSTREAM_HXX
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX
|
||||
#define INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
namespace portaudio
|
||||
{
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @brief Interface for an object that's callable as a PortAudioCpp callback object (ie that implements the
|
||||
/// paCallbackFun method).
|
||||
//////
|
||||
class CallbackInterface
|
||||
{
|
||||
public:
|
||||
virtual ~CallbackInterface() {}
|
||||
|
||||
virtual int paCallbackFun(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
|
||||
const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags) = 0;
|
||||
};
|
||||
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
namespace impl
|
||||
{
|
||||
extern "C"
|
||||
{
|
||||
int callbackInterfaceToPaCallbackAdapter(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
|
||||
const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags,
|
||||
void *userData);
|
||||
} // extern "C"
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX
|
||||
@@ -0,0 +1,40 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX
|
||||
#define INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/Stream.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief Base class for all Streams which use a callback-based mechanism.
|
||||
//////
|
||||
class CallbackStream : public Stream
|
||||
{
|
||||
protected:
|
||||
CallbackStream();
|
||||
virtual ~CallbackStream();
|
||||
|
||||
public:
|
||||
// stream info (time-varying)
|
||||
double cpuLoad() const;
|
||||
|
||||
private:
|
||||
CallbackStream(const CallbackStream &); // non-copyable
|
||||
CallbackStream &operator=(const CallbackStream &); // non-copyable
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_CALLBACKSTREAM_HXX
|
||||
@@ -0,0 +1,86 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_CPPFUNCALLBACKSTREAM_HXX
|
||||
#define INCLUDED_PORTAUDIO_CPPFUNCALLBACKSTREAM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/CallbackStream.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class StreamParameters;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
namespace impl
|
||||
{
|
||||
extern "C"
|
||||
{
|
||||
int cppCallbackToPaCallbackAdapter(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
|
||||
const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags,
|
||||
void *userData);
|
||||
} // extern "C"
|
||||
}
|
||||
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @brief Callback stream using a C++ function (either a free function or a static function)
|
||||
/// callback.
|
||||
//////
|
||||
class FunCallbackStream : public CallbackStream
|
||||
{
|
||||
public:
|
||||
typedef int (*CallbackFunPtr)(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
|
||||
const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags,
|
||||
void *userData);
|
||||
|
||||
// -------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @brief Simple structure containing a function pointer to the C++ callback function and a
|
||||
/// (void) pointer to the user supplied data.
|
||||
//////
|
||||
struct CppToCCallbackData
|
||||
{
|
||||
CppToCCallbackData();
|
||||
CppToCCallbackData(CallbackFunPtr funPtr, void *userData);
|
||||
void init(CallbackFunPtr funPtr, void *userData);
|
||||
|
||||
CallbackFunPtr funPtr;
|
||||
void *userData;
|
||||
};
|
||||
|
||||
// -------------------------------------------------------------------------------
|
||||
|
||||
FunCallbackStream();
|
||||
FunCallbackStream(const StreamParameters ¶meters, CallbackFunPtr funPtr, void *userData);
|
||||
~FunCallbackStream();
|
||||
|
||||
void open(const StreamParameters ¶meters, CallbackFunPtr funPtr, void *userData);
|
||||
|
||||
private:
|
||||
FunCallbackStream(const FunCallbackStream &); // non-copyable
|
||||
FunCallbackStream &operator=(const FunCallbackStream &); // non-copyable
|
||||
|
||||
CppToCCallbackData adapterData_;
|
||||
|
||||
void open(const StreamParameters ¶meters);
|
||||
};
|
||||
|
||||
|
||||
} // portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_CPPFUNCALLBACKSTREAM_HXX
|
||||
@@ -0,0 +1,91 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_DEVICE_HXX
|
||||
#define INCLUDED_PORTAUDIO_DEVICE_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include <iterator>
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/SampleDataFormat.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class System;
|
||||
class HostApi;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
//////
|
||||
/// @brief Class which represents a PortAudio device in the System.
|
||||
///
|
||||
/// A single physical device in the system may have multiple PortAudio
|
||||
/// Device representations using different HostApi 's though. A Device
|
||||
/// can be half-duplex or full-duplex. A half-duplex Device can be used
|
||||
/// to create a half-duplex Stream. A full-duplex Device can be used to
|
||||
/// create a full-duplex Stream. If supported by the HostApi, two
|
||||
/// half-duplex Devices can even be used to create a full-duplex Stream.
|
||||
///
|
||||
/// Note that Device objects are very light-weight and can be passed around
|
||||
/// by-value.
|
||||
//////
|
||||
class Device
|
||||
{
|
||||
public:
|
||||
// query info: name, max in channels, max out channels,
|
||||
// default low/hight input/output latency, default sample rate
|
||||
PaDeviceIndex index() const;
|
||||
const char *name() const;
|
||||
int maxInputChannels() const;
|
||||
int maxOutputChannels() const;
|
||||
PaTime defaultLowInputLatency() const;
|
||||
PaTime defaultHighInputLatency() const;
|
||||
PaTime defaultLowOutputLatency() const;
|
||||
PaTime defaultHighOutputLatency() const;
|
||||
double defaultSampleRate() const;
|
||||
|
||||
bool isInputOnlyDevice() const; // extended
|
||||
bool isOutputOnlyDevice() const; // extended
|
||||
bool isFullDuplexDevice() const; // extended
|
||||
bool isSystemDefaultInputDevice() const; // extended
|
||||
bool isSystemDefaultOutputDevice() const; // extended
|
||||
bool isHostApiDefaultInputDevice() const; // extended
|
||||
bool isHostApiDefaultOutputDevice() const; // extended
|
||||
|
||||
bool operator==(const Device &rhs);
|
||||
bool operator!=(const Device &rhs);
|
||||
|
||||
// host api reference
|
||||
HostApi &hostApi();
|
||||
const HostApi &hostApi() const;
|
||||
|
||||
private:
|
||||
PaDeviceIndex index_;
|
||||
const PaDeviceInfo *info_;
|
||||
|
||||
private:
|
||||
friend class System;
|
||||
|
||||
explicit Device(PaDeviceIndex index);
|
||||
~Device();
|
||||
|
||||
Device(const Device &); // non-copyable
|
||||
Device &operator=(const Device &); // non-copyable
|
||||
};
|
||||
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_DEVICE_HXX
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_SINGLEDIRECTIONSTREAMPARAMETERS_HXX
|
||||
#define INCLUDED_PORTAUDIO_SINGLEDIRECTIONSTREAMPARAMETERS_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include <cstddef>
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/System.hxx"
|
||||
#include "portaudiocpp/SampleDataFormat.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class Device;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
//////
|
||||
/// @brief All parameters for one direction (either in or out) of a Stream. Together with
|
||||
/// parameters common to both directions, two DirectionSpecificStreamParameters can make up
|
||||
/// a StreamParameters object which contains all parameters for a Stream.
|
||||
//////
|
||||
class DirectionSpecificStreamParameters
|
||||
{
|
||||
public:
|
||||
static DirectionSpecificStreamParameters null();
|
||||
|
||||
DirectionSpecificStreamParameters();
|
||||
DirectionSpecificStreamParameters(const Device &device, int numChannels, SampleDataFormat format,
|
||||
bool interleaved, PaTime suggestedLatency, void *hostApiSpecificStreamInfo);
|
||||
|
||||
// Set up methods:
|
||||
void setDevice(const Device &device);
|
||||
void setNumChannels(int numChannels);
|
||||
|
||||
void setSampleFormat(SampleDataFormat format, bool interleaved = true);
|
||||
void setHostApiSpecificSampleFormat(PaSampleFormat format, bool interleaved = true);
|
||||
|
||||
void setSuggestedLatency(PaTime latency);
|
||||
|
||||
void setHostApiSpecificStreamInfo(void *streamInfo);
|
||||
|
||||
// Accessor methods:
|
||||
PaStreamParameters *paStreamParameters();
|
||||
const PaStreamParameters *paStreamParameters() const;
|
||||
|
||||
Device &device() const;
|
||||
int numChannels() const;
|
||||
|
||||
SampleDataFormat sampleFormat() const;
|
||||
bool isSampleFormatInterleaved() const;
|
||||
bool isSampleFormatHostApiSpecific() const;
|
||||
PaSampleFormat hostApiSpecificSampleFormat() const;
|
||||
|
||||
PaTime suggestedLatency() const;
|
||||
|
||||
void *hostApiSpecificStreamInfo() const;
|
||||
|
||||
private:
|
||||
PaStreamParameters paStreamParameters_;
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_SINGLEDIRECTIONSTREAMPARAMETERS_HXX
|
||||
@@ -0,0 +1,108 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_EXCEPTION_HXX
|
||||
#define INCLUDED_PORTAUDIO_EXCEPTION_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include <exception>
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
//////
|
||||
/// @brief Base class for all exceptions PortAudioCpp can throw.
|
||||
///
|
||||
/// Class is derived from std::exception.
|
||||
//////
|
||||
class Exception : public std::exception
|
||||
{
|
||||
public:
|
||||
virtual ~Exception() throw() {}
|
||||
|
||||
virtual const char *what() const throw() = 0;
|
||||
};
|
||||
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @brief Wrapper for PortAudio error codes to C++ exceptions.
|
||||
///
|
||||
/// It wraps up PortAudio's error handling mechanism using
|
||||
/// C++ exceptions and is derived from std::exception for
|
||||
/// easy exception handling and to ease integration with
|
||||
/// other code.
|
||||
///
|
||||
/// To know what exceptions each function may throw, look up
|
||||
/// the errors that can occure in the PortAudio documentation
|
||||
/// for the equivalent functions.
|
||||
///
|
||||
/// Some functions are likely to throw an exception (such as
|
||||
/// Stream::open(), etc) and these should always be called in
|
||||
/// try{} catch{} blocks and the thrown exceptions should be
|
||||
/// handled properly (ie. the application shouldn't just abort,
|
||||
/// but merely display a warning dialog to the user or something).
|
||||
/// However nearly all functions in PortAudioCpp are capable
|
||||
/// of throwing exceptions. When a function like Stream::isStopped()
|
||||
/// throws an exception, it's such an exceptional state that it's
|
||||
/// not likely that it can be recovered. PaExceptions such as these
|
||||
/// can ``safely'' be left to be handled by some outer catch-all-like
|
||||
/// mechanism for unrecoverable errors.
|
||||
//////
|
||||
class PaException : public Exception
|
||||
{
|
||||
public:
|
||||
explicit PaException(PaError error);
|
||||
|
||||
const char *what() const throw();
|
||||
|
||||
PaError paError() const;
|
||||
const char *paErrorText() const;
|
||||
|
||||
bool isHostApiError() const; // extended
|
||||
long lastHostApiError() const;
|
||||
const char *lastHostApiErrorText() const;
|
||||
|
||||
bool operator==(const PaException &rhs) const;
|
||||
bool operator!=(const PaException &rhs) const;
|
||||
|
||||
private:
|
||||
PaError error_;
|
||||
};
|
||||
|
||||
// -----------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @brief Exceptions specific to PortAudioCpp (ie. exceptions which do not have an
|
||||
/// equivalent PortAudio error code).
|
||||
//////
|
||||
class PaCppException : public Exception
|
||||
{
|
||||
public:
|
||||
enum ExceptionSpecifier
|
||||
{
|
||||
UNABLE_TO_ADAPT_DEVICE
|
||||
};
|
||||
|
||||
PaCppException(ExceptionSpecifier specifier);
|
||||
|
||||
const char *what() const throw();
|
||||
|
||||
ExceptionSpecifier specifier() const;
|
||||
|
||||
bool operator==(const PaCppException &rhs) const;
|
||||
bool operator!=(const PaCppException &rhs) const;
|
||||
|
||||
private:
|
||||
ExceptionSpecifier specifier_;
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_EXCEPTION_HXX
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_HOSTAPI_HXX
|
||||
#define INCLUDED_PORTAUDIO_HOSTAPI_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/System.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class Device;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief HostApi represents a host API (usually type of driver) in the System.
|
||||
///
|
||||
/// A single System can support multiple HostApi's each one typically having
|
||||
/// a set of Devices using that HostApi (usually driver type). All Devices in
|
||||
/// the HostApi can be enumerated and the default input/output Device for this
|
||||
/// HostApi can be retreived.
|
||||
//////
|
||||
class HostApi
|
||||
{
|
||||
public:
|
||||
typedef System::DeviceIterator DeviceIterator;
|
||||
|
||||
// query info: id, name, numDevices
|
||||
PaHostApiTypeId typeId() const;
|
||||
PaHostApiIndex index() const;
|
||||
const char *name() const;
|
||||
int deviceCount() const;
|
||||
|
||||
// iterate devices
|
||||
DeviceIterator devicesBegin();
|
||||
DeviceIterator devicesEnd();
|
||||
|
||||
// default devices
|
||||
Device &defaultInputDevice() const;
|
||||
Device &defaultOutputDevice() const;
|
||||
|
||||
// comparison operators
|
||||
bool operator==(const HostApi &rhs) const;
|
||||
bool operator!=(const HostApi &rhs) const;
|
||||
|
||||
private:
|
||||
const PaHostApiInfo *info_;
|
||||
Device **devices_;
|
||||
|
||||
private:
|
||||
friend class System;
|
||||
|
||||
explicit HostApi(PaHostApiIndex index);
|
||||
~HostApi();
|
||||
|
||||
HostApi(const HostApi &); // non-copyable
|
||||
HostApi &operator=(const HostApi &); // non-copyable
|
||||
};
|
||||
|
||||
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_HOSTAPI_HXX
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
|
||||
#define INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/CallbackStream.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s)
|
||||
namespace portaudio
|
||||
{
|
||||
class StreamParameters;
|
||||
class CallbackInterface;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief Callback stream using an instance of an object that's derived from the CallbackInterface
|
||||
/// interface.
|
||||
//////
|
||||
class InterfaceCallbackStream : public CallbackStream
|
||||
{
|
||||
public:
|
||||
InterfaceCallbackStream();
|
||||
InterfaceCallbackStream(const StreamParameters ¶meters, CallbackInterface &instance);
|
||||
~InterfaceCallbackStream();
|
||||
|
||||
void open(const StreamParameters ¶meters, CallbackInterface &instance);
|
||||
|
||||
private:
|
||||
InterfaceCallbackStream(const InterfaceCallbackStream &); // non-copyable
|
||||
InterfaceCallbackStream &operator=(const InterfaceCallbackStream &); // non-copyable
|
||||
};
|
||||
|
||||
|
||||
} // portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_INTERFACECALLBACKSTREAM_HXX
|
||||
@@ -0,0 +1,107 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_MEMFUNCALLBACKSTREAM_HXX
|
||||
#define INCLUDED_PORTAUDIO_MEMFUNCALLBACKSTREAM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/CallbackStream.hxx"
|
||||
#include "portaudiocpp/CallbackInterface.hxx"
|
||||
#include "portaudiocpp/StreamParameters.hxx"
|
||||
#include "portaudiocpp/Exception.hxx"
|
||||
#include "portaudiocpp/InterfaceCallbackStream.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief Callback stream using a class's member function as a callback. Template argument T is the type of the
|
||||
/// class of which a member function is going to be used.
|
||||
///
|
||||
/// Example usage:
|
||||
/// @verbatim MemFunCallback<MyClass> stream = MemFunCallbackStream(parameters, *this, &MyClass::myCallbackFunction); @endverbatim
|
||||
//////
|
||||
template<typename T>
|
||||
class MemFunCallbackStream : public CallbackStream
|
||||
{
|
||||
public:
|
||||
typedef int (T::*CallbackFunPtr)(const void *, void *, unsigned long, const PaStreamCallbackTimeInfo *,
|
||||
PaStreamCallbackFlags);
|
||||
|
||||
// -------------------------------------------------------------------------------
|
||||
|
||||
MemFunCallbackStream()
|
||||
{
|
||||
}
|
||||
|
||||
MemFunCallbackStream(const StreamParameters ¶meters, T &instance, CallbackFunPtr memFun) : adapter_(instance, memFun)
|
||||
{
|
||||
open(parameters);
|
||||
}
|
||||
|
||||
~MemFunCallbackStream()
|
||||
{
|
||||
close();
|
||||
}
|
||||
|
||||
void open(const StreamParameters ¶meters, T &instance, CallbackFunPtr memFun)
|
||||
{
|
||||
// XXX: need to check if already open?
|
||||
|
||||
adapter_.init(instance, memFun);
|
||||
open(parameters);
|
||||
}
|
||||
|
||||
private:
|
||||
MemFunCallbackStream(const MemFunCallbackStream &); // non-copyable
|
||||
MemFunCallbackStream &operator=(const MemFunCallbackStream &); // non-copyable
|
||||
|
||||
//////
|
||||
/// @brief Inner class which adapts a member function callback to a CallbackInterface compliant
|
||||
/// class (so it can be adapted using the paCallbackAdapter function).
|
||||
//////
|
||||
class MemFunToCallbackInterfaceAdapter : public CallbackInterface
|
||||
{
|
||||
public:
|
||||
MemFunToCallbackInterfaceAdapter() {}
|
||||
MemFunToCallbackInterfaceAdapter(T &instance, CallbackFunPtr memFun) : instance_(&instance), memFun_(memFun) {}
|
||||
|
||||
void init(T &instance, CallbackFunPtr memFun)
|
||||
{
|
||||
instance_ = &instance;
|
||||
memFun_ = memFun;
|
||||
}
|
||||
|
||||
int paCallbackFun(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
|
||||
const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags)
|
||||
{
|
||||
return (instance_->*memFun_)(inputBuffer, outputBuffer, numFrames, timeInfo, statusFlags);
|
||||
}
|
||||
|
||||
private:
|
||||
T *instance_;
|
||||
CallbackFunPtr memFun_;
|
||||
};
|
||||
|
||||
MemFunToCallbackInterfaceAdapter adapter_;
|
||||
|
||||
void open(const StreamParameters ¶meters)
|
||||
{
|
||||
PaError err = Pa_OpenStream(&stream_, parameters.inputParameters().paStreamParameters(), parameters.outputParameters().paStreamParameters(),
|
||||
parameters.sampleRate(), parameters.framesPerBuffer(), parameters.flags(), &impl::callbackInterfaceToPaCallbackAdapter,
|
||||
static_cast<void *>(&adapter_));
|
||||
|
||||
if (err != paNoError)
|
||||
throw PaException(err);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
} // portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_MEMFUNCALLBACKSTREAM_HXX
|
||||
@@ -0,0 +1,109 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_PORTAUDIOCPP_HXX
|
||||
#define INCLUDED_PORTAUDIO_PORTAUDIOCPP_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @mainpage PortAudioCpp
|
||||
///
|
||||
/// <h1>PortAudioCpp - A Native C++ Binding of PortAudio V19</h1>
|
||||
/// <h2>PortAudio</h2>
|
||||
/// <p>
|
||||
/// PortAudio is a portable and mature C API for accessing audio hardware. It offers both callback-based and blocking
|
||||
/// style input and output, deals with sample data format conversions, dithering and much more. There are a large number
|
||||
/// of implementations available for various platforms including Windows MME, Windows DirectX, Windows and MacOS (Classic)
|
||||
/// ASIO, MacOS Classic SoundManager, MacOS X CoreAudio, OSS (Linux), Linux ALSA, JACK (MacOS X and Linux) and SGI Irix
|
||||
/// AL. Note that, currently not all of these implementations are equally complete or up-to-date (as PortAudio V19 is
|
||||
/// still in development). Because PortAudio has a C API, it can easily be called from a variety of other programming
|
||||
/// languages.
|
||||
/// </p>
|
||||
/// <h2>PortAudioCpp</h2>
|
||||
/// <p>
|
||||
/// Although, it is possible to use PortAudio's C API from within a C++ program, this is usually a little awkward
|
||||
/// as procedural and object-oriented paradigms need to be mixed. PortAudioCpp aims to resolve this by encapsulating
|
||||
/// PortAudio's C API to form an equivalent object-oriented C++ API. It provides a more natural integration of PortAudio
|
||||
/// into C++ programs as well as a more structured interface. PortAudio's concepts were preserved as much as possible and
|
||||
/// no additional features were added except for some `convenience methods'.
|
||||
/// </p>
|
||||
/// <p>
|
||||
/// PortAudioCpp's main features are:
|
||||
/// <ul>
|
||||
/// <li>Structured object model.</li>
|
||||
/// <li>C++ exception handling instead of C-style error return codes.</li>
|
||||
/// <li>Handling of callbacks using free functions (C and C++), static functions, member functions or instances of classes
|
||||
/// derived from a given interface.</li>
|
||||
/// <li>STL compliant iterators to host APIs and devices.</li>
|
||||
/// <li>Some additional convenience functions to more easily set up and use PortAudio.</li>
|
||||
/// </ul>
|
||||
/// </p>
|
||||
/// <p>
|
||||
/// PortAudioCpp requires a recent version of the PortAudio V19 source code. This can be obtained from CVS or as a snapshot
|
||||
/// from the website. The examples also require the ASIO 2 SDK which can be obtained from the Steinberg website. Alternatively, the
|
||||
/// examples can easily be modified to compile without needing ASIO.
|
||||
/// </p>
|
||||
/// <p>
|
||||
/// Supported platforms:
|
||||
/// <ul>
|
||||
/// <li>Microsoft Visual C++ 6.0, 7.0 (.NET 2002) and 7.1 (.NET 2003).</li>
|
||||
/// <li>GNU G++ 2.95 and G++ 3.3.</li>
|
||||
/// </ul>
|
||||
/// Other platforms should be easily supported as PortAudioCpp is platform-independent and (reasonably) C++ standard compliant.
|
||||
/// </p>
|
||||
/// <p>
|
||||
/// This documentation mainly provides information specific to PortAudioCpp. For a more complete explaination of all of the
|
||||
/// concepts used, please consult the PortAudio documentation.
|
||||
/// </p>
|
||||
/// <p>
|
||||
/// PortAudioCpp was developed by Merlijn Blaauw with many great suggestions and help from Ross Bencina. Ludwig Schwardt provided
|
||||
/// GNU/Linux build files and checked G++ compatibility. PortAudioCpp may be used under the same licensing, conditions and
|
||||
/// warranty as PortAudio. See <a href="http://www.portaudio.com/license.html">the PortAudio license</a> for more details.
|
||||
/// </p>
|
||||
/// <h2>Links</h2>
|
||||
/// <p>
|
||||
/// <a href="http://www.portaudio.com/">Official PortAudio site.</a><br>
|
||||
/// </p>
|
||||
//////
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @namespace portaudio
|
||||
///
|
||||
/// To avoid name collision, everything in PortAudioCpp is in the portaudio
|
||||
/// namespace. If this name is too long it's usually pretty safe to use an
|
||||
/// alias like ``namespace pa = portaudio;''.
|
||||
//////
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
//////
|
||||
/// @file PortAudioCpp.hxx
|
||||
/// An include-all header file (for lazy programmers and using pre-compiled headers).
|
||||
//////
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/AutoSystem.hxx"
|
||||
#include "portaudiocpp/BlockingStream.hxx"
|
||||
#include "portaudiocpp/CallbackInterface.hxx"
|
||||
#include "portaudiocpp/CallbackStream.hxx"
|
||||
#include "portaudiocpp/CFunCallbackStream.hxx"
|
||||
#include "portaudiocpp/CppFunCallbackStream.hxx"
|
||||
#include "portaudiocpp/Device.hxx"
|
||||
#include "portaudiocpp/Exception.hxx"
|
||||
#include "portaudiocpp/HostApi.hxx"
|
||||
#include "portaudiocpp/InterfaceCallbackStream.hxx"
|
||||
#include "portaudiocpp/MemFunCallbackStream.hxx"
|
||||
#include "portaudiocpp/SampleDataFormat.hxx"
|
||||
#include "portaudiocpp/DirectionSpecificStreamParameters.hxx"
|
||||
#include "portaudiocpp/Stream.hxx"
|
||||
#include "portaudiocpp/StreamParameters.hxx"
|
||||
#include "portaudiocpp/System.hxx"
|
||||
#include "portaudiocpp/SystemDeviceIterator.hxx"
|
||||
#include "portaudiocpp/SystemHostApiIterator.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_PORTAUDIOCPP_HXX
|
||||
@@ -0,0 +1,35 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_SAMPLEDATAFORMAT_HXX
|
||||
#define INCLUDED_PORTAUDIO_SAMPLEDATAFORMAT_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief PortAudio sample data formats.
|
||||
///
|
||||
/// Small helper enum to wrap the PortAudio defines.
|
||||
//////
|
||||
enum SampleDataFormat
|
||||
{
|
||||
INVALID_FORMAT = 0,
|
||||
FLOAT32 = paFloat32,
|
||||
INT32 = paInt32,
|
||||
INT24 = paInt24,
|
||||
INT16 = paInt16,
|
||||
INT8 = paInt8,
|
||||
UINT8 = paUInt8
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_SAMPLEDATAFORMAT_HXX
|
||||
@@ -0,0 +1,82 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_STREAM_HXX
|
||||
#define INCLUDED_PORTAUDIO_STREAM_HXX
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class StreamParameters;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief A Stream represents an active or inactive input and/or output data
|
||||
/// stream in the System.
|
||||
///
|
||||
/// Concrete Stream classes should ensure themselves being in a closed state at
|
||||
/// destruction (i.e. by calling their own close() method in their deconstructor).
|
||||
/// Following good C++ programming practices, care must be taken to ensure no
|
||||
/// exceptions are thrown by the deconstructor of these classes. As a consequence,
|
||||
/// clients need to explicitly call close() to ensure the stream closed successfully.
|
||||
///
|
||||
/// The Stream object can be used to manipulate the Stream's state. Also, time-constant
|
||||
/// and time-varying information about the Stream can be retreived.
|
||||
//////
|
||||
class Stream
|
||||
{
|
||||
public:
|
||||
// Opening/closing:
|
||||
virtual ~Stream();
|
||||
|
||||
virtual void close();
|
||||
bool isOpen() const;
|
||||
|
||||
// Additional set up:
|
||||
void setStreamFinishedCallback(PaStreamFinishedCallback *callback);
|
||||
|
||||
// State management:
|
||||
void start();
|
||||
void stop();
|
||||
void abort();
|
||||
|
||||
bool isStopped() const;
|
||||
bool isActive() const;
|
||||
|
||||
// Stream info (time-constant, but might become time-variant soon):
|
||||
PaTime inputLatency() const;
|
||||
PaTime outputLatency() const;
|
||||
double sampleRate() const;
|
||||
|
||||
// Stream info (time-varying):
|
||||
PaTime time() const;
|
||||
|
||||
// Accessors for PortAudio PaStream, useful for interfacing
|
||||
// with PortAudio add-ons (such as PortMixer) for instance:
|
||||
const PaStream *paStream() const;
|
||||
PaStream *paStream();
|
||||
|
||||
protected:
|
||||
Stream(); // abstract class
|
||||
|
||||
PaStream *stream_;
|
||||
|
||||
private:
|
||||
Stream(const Stream &); // non-copyable
|
||||
Stream &operator=(const Stream &); // non-copyable
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_STREAM_HXX
|
||||
|
||||
@@ -0,0 +1,77 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_STREAMPARAMETERS_HXX
|
||||
#define INCLUDED_PORTAUDIO_STREAMPARAMETERS_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
#include "portaudiocpp/DirectionSpecificStreamParameters.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
//////
|
||||
/// @brief The entire set of parameters needed to configure and open
|
||||
/// a Stream.
|
||||
///
|
||||
/// It contains parameters of input, output and shared parameters.
|
||||
/// Using the isSupported() method, the StreamParameters can be
|
||||
/// checked if opening a Stream using this StreamParameters would
|
||||
/// succeed or not. Accessors are provided to higher-level parameters
|
||||
/// aswell as the lower-level parameters which are mainly intended for
|
||||
/// internal use.
|
||||
//////
|
||||
class StreamParameters
|
||||
{
|
||||
public:
|
||||
StreamParameters();
|
||||
StreamParameters(const DirectionSpecificStreamParameters &inputParameters,
|
||||
const DirectionSpecificStreamParameters &outputParameters, double sampleRate,
|
||||
unsigned long framesPerBuffer, PaStreamFlags flags);
|
||||
|
||||
// Set up for direction-specific:
|
||||
void setInputParameters(const DirectionSpecificStreamParameters ¶meters);
|
||||
void setOutputParameters(const DirectionSpecificStreamParameters ¶meters);
|
||||
|
||||
// Set up for common parameters:
|
||||
void setSampleRate(double sampleRate);
|
||||
void setFramesPerBuffer(unsigned long framesPerBuffer);
|
||||
void setFlag(PaStreamFlags flag);
|
||||
void unsetFlag(PaStreamFlags flag);
|
||||
void clearFlags();
|
||||
|
||||
// Validation:
|
||||
bool isSupported() const;
|
||||
|
||||
// Accessors (direction-specific):
|
||||
DirectionSpecificStreamParameters &inputParameters();
|
||||
const DirectionSpecificStreamParameters &inputParameters() const;
|
||||
DirectionSpecificStreamParameters &outputParameters();
|
||||
const DirectionSpecificStreamParameters &outputParameters() const;
|
||||
|
||||
// Accessors (common):
|
||||
double sampleRate() const;
|
||||
unsigned long framesPerBuffer() const;
|
||||
PaStreamFlags flags() const;
|
||||
bool isFlagSet(PaStreamFlags flag) const;
|
||||
|
||||
private:
|
||||
// Half-duplex specific parameters:
|
||||
DirectionSpecificStreamParameters inputParameters_;
|
||||
DirectionSpecificStreamParameters outputParameters_;
|
||||
|
||||
// Common parameters:
|
||||
double sampleRate_;
|
||||
unsigned long framesPerBuffer_;
|
||||
PaStreamFlags flags_;
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_STREAMPARAMETERS_HXX
|
||||
@@ -0,0 +1,107 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_SYSTEM_HXX
|
||||
#define INCLUDED_PORTAUDIO_SYSTEM_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include "portaudio.h"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class Device;
|
||||
class Stream;
|
||||
class HostApi;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief System singleton which represents the PortAudio system.
|
||||
///
|
||||
/// The System is used to initialize/terminate PortAudio and provide
|
||||
/// a single acccess point to the PortAudio System (instance()).
|
||||
/// It can be used to iterate through all HostApi 's in the System as
|
||||
/// well as all devices in the System. It also provides some utility
|
||||
/// functionality of PortAudio.
|
||||
///
|
||||
/// Terminating the System will also abort and close the open streams.
|
||||
/// The Stream objects will need to be deallocated by the client though
|
||||
/// (it's usually a good idea to have them cleaned up automatically).
|
||||
//////
|
||||
class System
|
||||
{
|
||||
public:
|
||||
class HostApiIterator; // forward declaration
|
||||
class DeviceIterator; // forward declaration
|
||||
|
||||
// -------------------------------------------------------------------------------
|
||||
|
||||
static int version();
|
||||
static const char *versionText();
|
||||
|
||||
static void initialize();
|
||||
static void terminate();
|
||||
|
||||
static System &instance();
|
||||
static bool exists();
|
||||
|
||||
// -------------------------------------------------------------------------------
|
||||
|
||||
// host apis:
|
||||
HostApiIterator hostApisBegin();
|
||||
HostApiIterator hostApisEnd();
|
||||
|
||||
HostApi &defaultHostApi();
|
||||
|
||||
HostApi &hostApiByTypeId(PaHostApiTypeId type);
|
||||
HostApi &hostApiByIndex(PaHostApiIndex index);
|
||||
|
||||
int hostApiCount();
|
||||
|
||||
// -------------------------------------------------------------------------------
|
||||
|
||||
// devices:
|
||||
DeviceIterator devicesBegin();
|
||||
DeviceIterator devicesEnd();
|
||||
|
||||
Device &defaultInputDevice();
|
||||
Device &defaultOutputDevice();
|
||||
|
||||
Device &deviceByIndex(PaDeviceIndex index);
|
||||
|
||||
int deviceCount();
|
||||
|
||||
static Device &nullDevice();
|
||||
|
||||
// -------------------------------------------------------------------------------
|
||||
|
||||
// misc:
|
||||
void sleep(long msec);
|
||||
int sizeOfSample(PaSampleFormat format);
|
||||
|
||||
private:
|
||||
System();
|
||||
~System();
|
||||
|
||||
static System *instance_;
|
||||
static int initCount_;
|
||||
|
||||
static HostApi **hostApis_;
|
||||
static Device **devices_;
|
||||
|
||||
static Device *nullDevice_;
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_SYSTEM_HXX
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_SYSTEMDEVICEITERATOR_HXX
|
||||
#define INCLUDED_PORTAUDIO_SYSTEMDEVICEITERATOR_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include <iterator>
|
||||
#include <cstddef>
|
||||
|
||||
#include "portaudiocpp/System.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class Device;
|
||||
class HostApi;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief Iterator class for iterating through all Devices in a System.
|
||||
///
|
||||
/// Devices will be iterated by iterating all Devices in each
|
||||
/// HostApi in the System. Compliant with the STL bidirectional
|
||||
/// iterator concept.
|
||||
//////
|
||||
class System::DeviceIterator
|
||||
{
|
||||
public:
|
||||
typedef std::bidirectional_iterator_tag iterator_category;
|
||||
typedef Device value_type;
|
||||
typedef ptrdiff_t difference_type;
|
||||
typedef Device * pointer;
|
||||
typedef Device & reference;
|
||||
|
||||
Device &operator*() const;
|
||||
Device *operator->() const;
|
||||
|
||||
DeviceIterator &operator++();
|
||||
DeviceIterator operator++(int);
|
||||
DeviceIterator &operator--();
|
||||
DeviceIterator operator--(int);
|
||||
|
||||
bool operator==(const DeviceIterator &rhs);
|
||||
bool operator!=(const DeviceIterator &rhs);
|
||||
|
||||
private:
|
||||
friend class System;
|
||||
friend class HostApi;
|
||||
Device **ptr_;
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_SYSTEMDEVICEITERATOR_HXX
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
#ifndef INCLUDED_PORTAUDIO_SYSTEMHOSTAPIITERATOR_HXX
|
||||
#define INCLUDED_PORTAUDIO_SYSTEMHOSTAPIITERATOR_HXX
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#include <iterator>
|
||||
#include <cstddef>
|
||||
|
||||
#include "portaudiocpp/System.hxx"
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Forward declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
class HostApi;
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
// Declaration(s):
|
||||
namespace portaudio
|
||||
{
|
||||
|
||||
|
||||
//////
|
||||
/// @brief Iterator class for iterating through all HostApis in a System.
|
||||
///
|
||||
/// Compliant with the STL bidirectional iterator concept.
|
||||
//////
|
||||
class System::HostApiIterator
|
||||
{
|
||||
public:
|
||||
typedef std::bidirectional_iterator_tag iterator_category;
|
||||
typedef Device value_type;
|
||||
typedef ptrdiff_t difference_type;
|
||||
typedef HostApi * pointer;
|
||||
typedef HostApi & reference;
|
||||
|
||||
HostApi &operator*() const;
|
||||
HostApi *operator->() const;
|
||||
|
||||
HostApiIterator &operator++();
|
||||
HostApiIterator operator++(int);
|
||||
HostApiIterator &operator--();
|
||||
HostApiIterator operator--(int);
|
||||
|
||||
bool operator==(const HostApiIterator &rhs);
|
||||
bool operator!=(const HostApiIterator &rhs);
|
||||
|
||||
private:
|
||||
friend class System;
|
||||
HostApi **ptr_;
|
||||
};
|
||||
|
||||
|
||||
} // namespace portaudio
|
||||
|
||||
// ---------------------------------------------------------------------------------------
|
||||
|
||||
#endif // INCLUDED_PORTAUDIO_SYSTEMHOSTAPIITERATOR_HXX
|
||||
@@ -0,0 +1,26 @@
|
||||
SRCDIR = $(top_srcdir)/source/portaudiocpp
|
||||
|
||||
lib_LTLIBRARIES = libportaudiocpp.la
|
||||
|
||||
LDADD = libportaudiocpp.la
|
||||
|
||||
libportaudiocpp_la_LDFLAGS = -version-info $(LT_VERSION_INFO) -no-undefined
|
||||
|
||||
libportaudiocpp_la_LIBADD = $(top_builddir)/$(PORTAUDIO_ROOT)/lib/libportaudio.la
|
||||
libportaudiocpp_la_SOURCES = \
|
||||
$(SRCDIR)/BlockingStream.cxx \
|
||||
$(SRCDIR)/CallbackInterface.cxx \
|
||||
$(SRCDIR)/CallbackStream.cxx \
|
||||
$(SRCDIR)/CFunCallbackStream.cxx \
|
||||
$(SRCDIR)/CppFunCallbackStream.cxx \
|
||||
$(SRCDIR)/Device.cxx \
|
||||
$(SRCDIR)/DirectionSpecificStreamParameters.cxx \
|
||||
$(SRCDIR)/Exception.cxx \
|
||||
$(SRCDIR)/HostApi.cxx \
|
||||
$(SRCDIR)/InterfaceCallbackStream.cxx \
|
||||
$(SRCDIR)/MemFunCallbackStream.cxx \
|
||||
$(SRCDIR)/Stream.cxx \
|
||||
$(SRCDIR)/StreamParameters.cxx \
|
||||
$(SRCDIR)/System.cxx \
|
||||
$(SRCDIR)/SystemDeviceIterator.cxx \
|
||||
$(SRCDIR)/SystemHostApiIterator.cxx
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user