• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

Documentation/H03-May-2022-7,3866,592

ecasound/H03-May-2022-3,2522,213

ecatools/H03-May-2022-5,9664,423

examples/H11-Jan-2020-704531

kvutils/H11-Jan-2020-6,0183,713

libecasound/H11-Jan-2020-60,75137,588

libecasoundc/H11-Jan-2020-3,1372,092

pyecasound/H11-Jan-2020-1,279946

rubyecasound/H11-Jan-2020-897678

AUTHORSH A D06-Jan-20207.9 KiB289271

BUGSH A D01-Jan-20142.7 KiB5946

COPYINGH A D25-Aug-2007818 1913

COPYING.GPLH A D25-Aug-200717.6 KiB341281

COPYING.LGPLH A D25-Aug-200725.8 KiB503418

INSTALLH A D04-Oct-200910.1 KiB280217

Makefile.amH A D28-Apr-20121.6 KiB4428

Makefile.inH A D11-Jan-202023.9 KiB740652

NEWSH A D11-Jan-2020141.1 KiB2,9782,967

READMEH A D11-Jan-202013.1 KiB322256

RELNOTESH A D11-Jan-20202.7 KiB7957

TODOH A D27-Jan-2009970 2417

acinclude.m4H A D06-Apr-20115.4 KiB223196

aclocal.m4H A D11-Jan-2020364 KiB10,1889,197

compileH A D04-Jan-20207.2 KiB349259

config.guessH A D04-Jan-202043.2 KiB1,4811,288

config.h.inH A D11-Jan-20207.7 KiB305207

config.subH A D04-Jan-202035.3 KiB1,8021,661

configureH A D03-May-2022680.6 KiB22,92619,145

configure.acH A D11-Jan-202039.8 KiB1,4961,284

depcompH A D04-Jan-202023 KiB792502

ecasoundrc.inH A D15-Mar-20151.4 KiB3229

effect_presetsH A D25-Aug-20077.7 KiB213190

generic_oscillatorsH A D28-Apr-2012810 2221

install-shH A D04-Jan-202015 KiB519337

ltmain.shH A D04-Jan-2020319.4 KiB11,2508,044

missingH A D04-Jan-20206.7 KiB216143

README

1=======================================================================
2*** Ecasound - README             (author/maintainer: Kai Vehmanen) ***
3=======================================================================
4-----------------------------------------------------------------------
5 What is it?
6-----------------------------------------------------------------------
7
8Ecasound is a software package designed for multitrack audio
9processing. It can be used for simple tasks like audio playback,
10recording and format conversions, as well as for multitrack effect
11processing, mixing, recording and signal recycling. Ecasound supports
12a wide range of audio inputs, outputs and effect algorithms.
13Effects and audio objects can be combined in various ways, and their
14parameters can be controlled by operator objects like oscillators
15and MIDI-CCs. A versatile console mode user-interface is included
16in the package.
17
18Primary platform for running Ecasound is Linux. Ecasound also
19works on many UNIX-derived systems such as FreeBSD and Solaris.
20Limited support for Windows is available through Cygwin.
21
22-----------------------------------------------------------------------
23 How do you...                                  (author: Kai Vehmanen)
24-----------------------------------------------------------------------
25
26... spell the name?
27
28I haven't been very consistent with this, but at least in principle,
29when capitalized, the name refers to the whole package. When in lower
30case, it refers to the console mode application which happens to have
31the same name.
32
33"Ecasound" = the whole package
34"ecasound" = the console mode client application (binary)
35
36... pronounce the name?
37
38Any way you want! :) Personally I say something to the effect of
39"eck-uh-sound". Start from "megasound", and omit pronouncing the
40'm' at the start, and replace 'g' with a sharper 'k' sound, like
41in the word "car".
42
43-----------------------------------------------------------------------
44 Story behind Ecasound                          (author: Kai Vehmanen)
45-----------------------------------------------------------------------
46
47I started developing Ecasound because I needed an application to
48record, process and mix my own music. The first versions of Ecasound
49ran under IBM OS/2. I used those versions for finalizing my analog
504-track recordings.
51
52The analog 4-track - Tascam 414 - was a nice tool, but it
53had its limits. So eventually I started looking for PC software
54that supported multitrack recording. The first programs I used were
55for Windows. I still used the OS/2 version of Ecasound for effects
56processing and finalizing my mixes. Although I'm not fanatical
57about operating systems, I did prefer (and still do) to use Linux
58for my computing needs. I also hate rebooting between multiple
59systems all the time, so it was time to do a port.
60
61When I ported Ecasound to Linux, a lot of functionality was rewritten
62from scratch. During this work I also added multitrack capabilities
63to Ecasound. It took quite a lot of effort to put it all back
64together, but in the end I reached the point where I could do
65all the audio processing tasks on Linux. As an additional benefit
66I now had source code for - and thus control over - all tools I used
67for audio processing.
68
69Nowadays I still use Ecasound for my music projects. This is also
70the primary motivation for continuing the development work. There is
71always something to improve.
72
73-----------------------------------------------------------------------
74 Requirements
75-----------------------------------------------------------------------
76
77To run Ecasound, you need...:
78
79- Operating system that provides standard POSIX/SUS interfaces. Ecasound
80  has been reported to run successfully on various combinations of GNU/Linux
81  (starting from Linux 2.2+ and glibc 2.1+), FreeBSD 4.x+, Solaris 2.6+,
82  Mac OS X 10.3+ and Win32/Cygwin 1.3.20+.
83
84Optional when running Ecasound:
85
86- for real-time audio input/output: ALSA, JACK or OSS runtime
87- for mp3 support: mpg123 (input) and lame (output) packages
88- for Ogg Vorbis support, the vorbis-tools package (ogg123 and oggenc)
89- for .aac/.m4a/.mp4 file support, the FAAC/FAAD2 tools
90- for .flac support, the FLAC package
91     - note: since ecasound 2.4.5, libsndfile is the preferred
92             way for reading and writing FLAC files
93- for MIDI .mid file input: Timidity++
94- for tracker module support: MikMod package
95- for aRts (legacy KDE) support: the aRts server suntime
96
97To compile Ecasound, you also need...:
98
99- POSIX/SUS development environment, compatible with
100  'The Single UNIX Specification, Version 3' (UNIX03):
101    - http://www.unix.org/version3/
102    - http://pubs.opengroup.org/onlinepubs/000095399/toc.htm
103  Ecasound requires the following feature groups:
104    - "Realtime":
105      http://www.opengroup.org/onlinepubs/007908799/xsh/realtime.html
106    - "Realtime Threads":
107      http://www.opengroup.org/onlinepubs/007908799/xsh/feature.html#tag_000_005_003
108- Standard C++ build environment (with support for STL and
109  exceptions); tested with egcs 1.1.2, gcc versions 2.91.66,
110  2.95.X, 3.0-3.4, 4.0-4.3, and Sun Workshop 6 C5.2 C++.
111- GNU make
112    - http://www.gnu.org/software/make/
113
114Optional when compiling Ecasound:
115
116- for extended file format support (aiff, snd, w64 and so forth):
117    - libaudiofile (SGI audio file  library) runtime, and/or
118    - libsndfile
119- for higher quality resampling: libsamplerate
120- for pyecasound, the Python 2.7+ runtime
121- for curses support, the ncurses devel package
122- for LADSPA support, the LADSPA SDK package
123- for LV2 support, liblilv devel package newer than 0.5.0
124- for ALSA support, the ALSA devel package
125- for JACK support, the JACK devel package
126- for aRts support, the aRts C-API devel package
127- for inner loop optimizations (performance improvements),
128  the liboil package
129- for Open Sound Control (OSC) support, liblo package
130
131Additional packages needed, when building Ecasound from a clean
132version control checkout:
133
134- automake
135    - http://www.gnu.org/software/automake/
136- autoconf 2.50+
137    - http://www.gnu.org/software/autoconf/
138- libtool
139    - http://www.gnu.org/software/libtool/
140- pkg-config
141    - http://pkg-config.freedesktop.org/wiki/
142
143-----------------------------------------------------------------------
144 Installing
145-----------------------------------------------------------------------
146
147You should first try installing Ecasound from a binary package (files
148in rpm, dpkg, etc format -- depends on your system). On some systems
149Ecasound is part of the distribution and can be installed easily with
150tools such as apt-get, yum and others. This is probably the easiest and
151most straightforward way to install Ecasound.
152
153If you need to compile Ecasound, the file 'INSTALL' contains detailed
154instructions on how to do this.
155
156-----------------------------------------------------------------------
157 Documentation
158-----------------------------------------------------------------------
159
160Ecasound documentation is updated whenever new features are added
161or existing features are modified. Some things are not documented
162in great detail, but on the other hand, documentation is kept
163up-to-date. So in short, correctness over volume. The primary
164documentation sources are:
165
166- Ecasound User's Guide
167- Ecasound Programmer's Guide
168- Ecasound Control Interface Guide
169- manual pages
170	- ecasound(1)
171	- ecatools(1): ecaplay(1), ecaconvert(1), ...
172	- ecasound-iam(1)
173	- ecasoundrc(5)
174- misc HTML-formatted docs (Documentation/*.html)
175- command line help
176	- ecasound --help
177
178Probably the best place to start is the examples section of
179Ecasound's HTML-documentation (Documentation/examples.html).
180
181-----------------------------------------------------------------------
182 Mailing lists
183-----------------------------------------------------------------------
184
185- ecasound-list at lists dot sourceforge dot net:
186
187A general discussion forum for developers and users of Ecasound and
188related tools. Announcements of new versions, bug warnings, etc will be
189posted to this list. If you have problems compiling, installing or
190using Ecasound, this is a good place to ask for help. Reports of
191working software/hardware combinations are also welcome. You can
192browse the message archives at http://nosignal.fi/ecasound-list/
193
194You can join the lists using the following web front-end:
195http://nosignal.fi/ecasound/mlists.php
196
197- linux-audio-announce at lists.linuxaudio.org
198
199Announcements of Ecasound releases will, in addition to
200ecasound-list, be sent to the linux-audio-announce list. See the
201list home page at http://www.linuxdj.com/audio/lad/subscribelaa.php
202for more information.
203
204-----------------------------------------------------------------------
205 Reporting bugs
206-----------------------------------------------------------------------
207
208See the 'BUGS' files.
209
210-----------------------------------------------------------------------
211 Web sites
212-----------------------------------------------------------------------
213
214Ecasound home site
215- http://nosignal.fi/ecasound
216
217Download releases
218- http://ecasound.seul.org/download/    (primary site)
219- http://ecawave.sf.net/download/	(mirror)
220- http://nosignal.fi/download/		(mirror)
221
222Eca projects portal (links, apps based on Ecasound, etc)
223- http://nosignal.fi
224- http://ecasound.seul.org              (US mirror)
225- http://ecasound.sourceforge.net       (another US mirror)
226
227Examples of real-life Ecasound usage
228- http://nosignal.fi/ecasound_users.html
229
230-----------------------------------------------------------------------
231 About free open-source software (FOSS) development
232-----------------------------------------------------------------------
233
234You should keep in mind that FOSS [1] development process differs
235greatly from closed commercial development. Active participation,
236both from developers and users, is what pushes a FOSS project forward.
237
238Every successful FOSS project has an active userbase behind it. This
239means that your comments, ideas and bug reports are extremely
240important. If something does not work, or some feature is missing,
241be active. Either try to fix the problem yourself, or report it
242on the ecasound-list mailing list.
243
244[1] Although Ecasound is free software (http://www.gnu.org), it also
245    fits the definition of open-source software (http://www.opensource.org/).
246    Although the two initiatives have different goals, they also share
247    a lot in common. The term FOSS is used to refer to both of them,
248    while still acknowledging the difference between the two.
249
250-----------------------------------------------------------------------
251 How stable is stable?
252-----------------------------------------------------------------------
253
254Although publically released versions are called stable, this is not
255a guarantee of any kind. Before releases, a small set of test cases is
256run to verify that all basic features are working. The developers
257also use the very latest versions themselves, so hopefully at least
258all obvious bugs are found before stable releases are made. But
259otherwise no guarantees are given.
260
261On the other hand, as Ecasound is free software, you have the
262possibility to review the code yourself, perform tests, and fix any
263bugs you might find, or get someone to fix them for you. In the end
264you have the control.
265
266The more people there are involved in Ecasound development, testing
267and related discussions, the better Ecasound will become!
268
269-----------------------------------------------------------------------
270 Authors
271-----------------------------------------------------------------------
272
273See the file 'AUTHORS'.
274
275-----------------------------------------------------------------------
276 Thanks to
277-----------------------------------------------------------------------
278
279DotCX (www.nic.cx)
280	For providing 'eca.cx' domain free of charge 2000-2004.
281SEUL (www.seul.org)
282	For hosting Ecasound CVS, ftp, and http services since 1999.
283SourceForge.net
284	For hosting Ecasound, Ecawave and Ecamegapedal ftp and
285	http mirror sites since 1999.
286Wakkanet Oy (www.wakkanet.fi)
287	For various hosting services 1999-2004.
288
289Linux-audio-dev community
290	Always a great source of inspiration! Special thanks
291	to Paul Davis, who has kept on pushing Linux audio
292	forward all these years.
293
294Endersz, Viktor
295	For sending me the adv.compressor source code!
296Phillips, Dave
297	The 'Linux Sound & MIDI' website was the reason
298	why I initially got interested in Linux audio!
299
300And of course, to all the contributors (see the file 'AUTHORS')
301and to users who have given feedback, ideas and helped with testing!
302
303-----------------------------------------------------------------------
304 Licensing/distribution policy
305-----------------------------------------------------------------------
306
307Copyright (C) 1997-2020 Kai Vehmanen and others (see the file
308'AUTHORS' for full list of copyright holders).
309
310Ecasound is freely distributable according to the terms of the
311GNU General Public License (see the file 'COPYING.GPL').
312
313This program is distributed without any warranty. See the file
314'COPYING.GPL' for details.
315
316As an exception to the above, the C, C++ and python implementations
317of the Ecasound Control Interface (ECI) are licensed under the LGPL
318(see the file 'COPYING.LGPL'). This allows writing ECI applications
319that are not licensed under GPL.
320
321=======================================================================
322