Updated TODO.
[epichord.git] / doc / guide.txt
bloba8f943c91d430e94aa7c1b9e44c67b23733a7e12
1 Total beginner's guide
4 This program is not a digital audio workstation, plug-in host, video
5 editor or anything like that. It does not make sound and it does not
6 process sound in any way. It lets you arrange notes and phrases into
7 a song and send the data to other programs or hardware via the MIDI
8 interface.
10 The receiver that gets this data can use it to generate sounds at
11 the desired time, pitch, volume, and pan. Many other aspects of
12 the performance can be specified in the MIDI data. Sequencers
13 generally allow you to schedule any of these such MIDI messages, but 
14 their responsibility is not to specify the exact audio presentation.
16 Computer music gurus historically have used a combination of hardware
17 synthesizers and computer programs connected with MIDI to generate the 
18 sounds for the performance. Since you are a total beginner, like me, I 
19 will assume you don't have any cool hardware, and I will focus on how 
20 to use only software to get you set up to start making rad music.
22 There are many many freely available synthesizers and samplers which
23 you can connect to the sequencer to play your tunes. Here is a list
24 of popular synths for Linux that support JACK audio.
26 Timidity++ - plays GUS patches
27 Fluidsynth - plays soundfonts
28 ZynAddSubFX - realtime software synth
29 AlsaModularSynth - modular synth emulator
30 Smack - drum synth
31 Csound - sound and instrument language
32 SuperCollider - another language
33 Hydrogen - drum machine
34 Specimen - plays samples
35 Common Music - music composition environment
36 Ingen - modular audio processing system
39 Once you have one or more of these installed and working (the
40 details of doing that are not covered here), you need to be
41 able to connect them to the sequencer. JACK comes with command
42 line utilities to perform this operation, but it is much
43 easier if you use a graphical tool to do it for you. Here is
44 a list of programs to manage your JACK connections.
46 Patchage - connect jack clients
47 Qjackctl - same thing with many more features
48 Qjackconnect - simpler program for qt3
50 NOTE that many programs for linux audio use alsa sequencer for
51 midi. JACK allows you to connect to these programs as long as
52 you run jackd with the -X seq option.
56 Now you have everything necessary to start making awesome tunes.
57 At some point you may want to save your music to disk perhaps
58 to be compressed into an ogg vorbis file or some such. Here
59 is a list of JACK programs which will accomplish this for you.
61 JAmin - full featured audio mastering suite
62 jackrec - comes with jack
65 For more linux audio applications just go to this website
66 http://apps.linuxaudio.org/