/[svn]/linuxsampler/trunk/benchmarks/Makefile
ViewVC logotype

Annotation of /linuxsampler/trunk/benchmarks/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2175 - (hide annotations) (download)
Mon Apr 25 08:12:36 2011 UTC (12 years, 11 months ago) by persson
File size: 1557 byte(s)
* sfz engine: implemeted filters. Filter types: lowpass, bandpass,
  bandreject and highpass. 1, 2, 4 and 6 pole filters. Opcodes:
  fil_type, cutoff, resonance, fil_veltrack, fil_keytrack,
  fil_keycenter, cutoff_cc, cutoff_chanaft.
* sfz engine: bugfix: zero ampeg_sustain didn't work
* gig engine: bugfix: pitch LFO controller "internal+aftertouch" was broken
* gig engine: bugfix: filter keyboard tracking was broken
* gig engine: filter performance fix (an unnecessary copy was made of
  the filter parameters in each sub fragment)
* ASIO driver: fixes for newer gcc versions (fix from PortAudio)

1 schoenebeck 851 # Benchmark gig::Engine Synthesis
2     #
3     # Hand crafted Makefile as a starting point for benchmarking the sampler's
4     # Gigasampler format engine. You have to manually adjust the CFLAGS macro
5     # below to achieve the best results on your system!
6     #
7     # Call 'make' to compile and then './gigsynth' to run the benchmark.
8    
9     #CFLAGS=-O3 --param max-inline-insns-single=50 -ffast-math -march=pentium4 -mtune=pentium4 -funroll-loops -fomit-frame-pointer -mfpmath=sse
10     #CFLAGS=-xW -O3 -march=pentium4
11     #CFLAGS=-O3 -march=pentium4
12     #CFLAGS=-O3 -march=pentium4m -ffast-math -funroll-loops -fomit-frame-pointer -fpermissive -mfpmath=sse
13     CFLAGS=-O3 -march=i686 -mmmx -msse -ffast-math -funroll-loops -fomit-frame-pointer -fpermissive -mfpmath=sse
14     #CFLAGS=-O3 -g3 -ffast-math -march=pentium4 -funroll-loops -fomit-frame-pointer -mno-fp-ret-in-387 -fpermissive
15     #CFLAGS=-O3 -ffast-math -funroll-loops -fomit-frame-pointer
16     CPP=g++
17     OBJFILES=*.o
18    
19     # In order to be able to compile the actual Sampler source files, we need to
20 schoenebeck 1424 # define compile time configuration macros.
21     INCLUDES=-include ../config.h
22 schoenebeck 851
23     .PHONY: all gigsynth.o Synthesizer.o RTMath.o
24    
25 persson 2175 all: Synthesizer.o RTMath.o gigsynth.o Filter.o
26     $(CPP) $(CFLAGS) -o gigsynth gigsynth.o Synthesizer.o RTMath.o Filter.o
27 schoenebeck 851
28     clean:
29     rm -f gigsynth $(OBJFILES)
30    
31     gigsynth.o:
32     $(CPP) $(INCLUDES) $(CFLAGS) -c gigsynth.cpp
33    
34     Synthesizer.o:
35     $(CPP) $(INCLUDES) $(CFLAGS) -c ../src/engines/gig/Synthesizer.cpp
36    
37 persson 2175 Filter.o:
38     $(CPP) $(INCLUDES) $(CFLAGS) -c ../src/engines/gig/Filter.cpp
39    
40 schoenebeck 851 RTMath.o:
41     $(CPP) $(INCLUDES) $(CFLAGS) -c ../src/common/RTMath.cpp

  ViewVC Help
Powered by ViewVC