/[svn]/linuxsampler/trunk/README
ViewVC logotype

Annotation of /linuxsampler/trunk/README

Parent Directory Parent Directory | Revision Log Revision Log


Revision 704 - (hide annotations) (download)
Wed Jul 20 10:52:23 2005 UTC (18 years, 9 months ago) by schoenebeck
File size: 3801 byte(s)
slight adjustment on license terms

1 schoenebeck 5 LinuxSampler - modular, streaming capable sampler
2    
3 schoenebeck 701 Copyright (C) 2003, 2004 by Benno Senoner (benno@gardena.net)
4     and Christian Schoenebeck (cuse@users.sourceforge.net)
5     Copyright (C) 2005 Christian Schoenebeck
6 schoenebeck 5
7    
8 schoenebeck 701 License
9     -------
10    
11     The LinuxSampler library (liblinuxsampler) and its applications are
12     distributed under the terms of the GNU General Public License (see COPYING
13 schoenebeck 704 file), but with the EXCEPTION that they may NOT be used in COMMERCIAL
14     software or hardware products without prior written authorization by the
15     authors.
16 schoenebeck 701
17 schoenebeck 704 Also note that liblinuxsampler and its applications are linking against
18     other libraries; respect their licenses as well!
19 schoenebeck 701
20 schoenebeck 704
21 schoenebeck 701 Description
22     -----------
23    
24 schoenebeck 579 LinuxSampler is sampler backend, thus server-like console application. It
25     provides a TCP based network interface with a custom ASCII based protocol
26     called "LSCP" to control the sampler and manage sampler sessions. You either
27     have to send commands manually to LinuxSampler, e.g. by connecting via
28     'telnet' or by using 'netcat' or you might want to use a graphical user
29     interface (frontend) like QSampler.
30 letz 364
31 schoenebeck 579 For more informations visit http://www.linuxsampler.org/documentation.html
32 letz 364
33 schoenebeck 579
34     Requirements on Linux
35     ---------------------
36    
37     o A low latency enabled kernel
38     (see http://www.linuxsampler.org/faq.html#dropouts).
39     o At least ALSA and optionally JACK and their respective development
40     (header) files as MIDI input and audio output drivers.
41     o libgig and its development (header) files for loading Gigasampler
42     format files.
43 schoenebeck 654 o libtool
44 schoenebeck 579 o If you are compiling from CVS you need to have the autotools installed
45 schoenebeck 654 (autoconf, automake (>= 1.5)).
46 schoenebeck 697 o If you want to generate the liblinuxsampler API documentation you
47     need to have Doxygen installed.
48 schoenebeck 579
49    
50     Compiling on Linux
51     ------------------
52    
53     a) Compiling and installing directly
54 schoenebeck 654
55 schoenebeck 579 The general procedure by calling './configure && make' on the source's
56     toplevel directory will compile and 'make install' as root will install
57     LinuxSampler on your system.
58 schoenebeck 654
59 schoenebeck 579 Note: if you are compiling from CVS you have to explicitly call
60     'make -f Makefile.cvs' before doing the above procedure. This will
61     generate all autotools managed build files.
62    
63 schoenebeck 697 LinuxSampler itself is a library called liblinuxsampler. You can
64     generate the API documenation for liblinuxsampler by explicitly calling
65     'make docs'.
66 schoenebeck 654
67 schoenebeck 697
68 schoenebeck 579 b) Creating Debian packages
69    
70     Simply calling 'dpkg-buildpackage -rfakeroot -b' from the source's
71     toplevel directory will compile and build the Debian binary package.
72     The Debian package will be placed one directory above the source's
73     toplevel directory (thus ../).
74    
75 schoenebeck 654
76 schoenebeck 579 c) Creating Redhat packages
77    
78     You need to have the rpmbuild tool installed and properly configured to
79     create RPM packages. To create the RPM packages do the following:
80    
81     * Get .spec file generated by ./configure and edit it as appropriate.
82    
83     * Copy the source tarball to "/usr/src/<rpmdir>/SOURCES" directory,
84     where <rpmdir> is dependent to the system you are using. For SuSE
85     <rmpdir> will be "packages", for Mandrake <rpmdir> is "RPM" and for
86     Redhat / Fedora <rpmdir> always equals "redhat".
87    
88     * Build the rpm(s) by invoking 'rpmbuild -bb <specfile>' from the
89     command line.
90    
91     On success, the resulting rpm(s) can usually be found under the proper
92     "/usr/src/<rpmdir>/RPMS/<arch>" directory.
93    
94    
95 letz 364 Compilation on OSX : Stephane Letz (letz@grame.fr)
96     --------------------------------------------------
97    
98 schoenebeck 654 The compilation on OSX currently uses an XCode project.
99 letz 364
100     - Download and install the JackOSX package (www.jackosx.com)
101    
102     - In the "osx" folder, possibly manually edit the version.h to change the version number
103    
104     - In the XCode project, build the "LinuxSampler" target
105    

  ViewVC Help
Powered by ViewVC