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

..03-May-2022-

docs/H03-May-2022-5343

src/H03-May-2022-10,2936,623

AUTHORSH A D06-Apr-200596 32

COPYINGH A D11-Jan-200117.6 KiB341281

ChangeLogH A D11-May-200525.9 KiB1,154657

FAQH A D13-Apr-20053.4 KiB6762

INSTALLH A D15-Apr-200512.9 KiB304242

Makefile.amH A D07-Apr-2005553 2015

Makefile.inH A D11-May-200511.7 KiB391311

NEWSH A D11-May-20051.7 KiB5343

READMEH A D24-Apr-200512 KiB319243

TODOH A D29-Apr-20053.7 KiB124114

aclocal.m4H A D07-Apr-200536.4 KiB937871

configureH A D07-Apr-2005241.6 KiB7,9846,782

configure.inH A D06-Apr-20053.1 KiB135118

gnuitar.dspH A D15-Apr-200513.9 KiB476375

gnuitar.makH A D15-Apr-200543 KiB1,445958

gnuitar.slnH A D12-Apr-20051.2 KiB2827

gnuitar.specH A D11-May-20053.6 KiB121104

gnuitar.vcprojH A D12-Apr-200512.3 KiB507506

install-shH A D11-Jan-20015.5 KiB252153

missingH A D11-Jan-20016.1 KiB191154

mkinstalldirsH A D13-Jan-2001723 4123

README

1				GNUitar
2			Guitar processor software
3
4(C) 2000-2005 Max V.Rudensky <fonin@gnuitar.com>
5
61. What is GNUitar ?
7
8GNUitar is a real-time sound effects software that allows
9you to use your computer as a guitar processor. It has GTK+ based
10interface. It can be compiled on any flavor of UNIX that have
11GTK+ 1.2, Glib, pthreads and OSS sound driver. It also works on Windows.
12Program is inspired by 2 works:
13    o Ele 0.1 by Morris Slutsky
14      http://www-personal.umich.edu/~mslutsky/elepage/index.html
15    o Guitar FX Processor by Marin Vlah
16      http://fly.srk.fer.hr/~mvlah/fx_processor.html
17
18GNUitar is free software and is distributed under GNU GPL license.
19
202. Download
21
22http://www.gnuitar.com/downloads.php
23http://freshmeat.net/projects/gnuitar
24http://sourceforge.net/projects/gnuitar
25
263. Requirements
27
28You will need
29    o GTK+ version 1.2.6 or better; we also support now GTK+ 2.x branch.
30    o GLIB 1.2 or better
31    o POSIX threads on UNIX
32    o full-duplex sound card
33    o To compile: GCC on UNIX, Microsoft Visual C++ 6.0 on Windows
34
354. Performance
36
37GNUitar is a CPU-consuming program. Pentium/166 is sufficient
38to run GNUitar, Pentium II/300 is recommended, and on Pentium II/450
39it will work just fine.
40Real performance is very depend on your CPU/sound card/sound driver/OS
41combination. The best performance can be achieved on Linux,
42because of its great real-time features and advanced OSS sound drivers.
43
44When running the program, make sure you close all unnecessary applications,
45to give more resources to it. Avoid anything that can cause disk I/O
46or CPU usage.
47
48GNUitar runs with increased priority; this may cause hang-ups
49and delayed system response on low-end machines. Therefore you
50should care to save all important data in other applications,
51before you launch GNUitar.
52
534.1 UNIX notes
54
55GNUitar executable file should be setuid root to process sound with
56real-time priority; otherwise you'll hear glitches and delays while
57switching between windows. It switches to real user id as soon as
58it set real-time priority to effect-processing thread, and before
59any GTK initializations are being performed, so it shouldn't break
60security on your system.
61GNUitar has a latency of about 4-8ms on Linux/Pentium II/450/AWE64 ISA !
62
634.2. Windows notes
64
65Windows have complex problems with latency when processing audio in real time,
66mostly because of its non-uniform drivers architecture.
67GNUitar latency on Windows is much higher than on Linux. The real latency
68is very depend on sound board driver.
69
70GNUitar for Windows has two playback methods:
71 o Playback via MME
72 o Playback via DirectSound
73
74The first method uses the standard MME API (functions waveOut*()).
75The second method requires DirectX to be installed and uses DirectSound
76for playback. The method can be switched from the sampling parameters dialog,
77by checking/unchecking the "Playback via DirectSound" checkbox.
78
79DirectSound playback shows the best results that are almost close to
80Linux performance. The MME playback exists for compatibility purposes,
81and for another reason. If a driver is not optimized for DirectSound,
82Windows will automatically emulate DirectSound output using the MME devices.
83If a WDM driver is used (see below), DirectSound support is not implemented
84by the driver developer but by the operating system. MME playback support exists
85specially for this case, when the output via DirectSound is emulated by OS.
86
874.3. Windows Sound Drivers Overview
88
89There are few kinds of sound drivers for Windows: old VXD (Win95/98),
90NT4-kernel style, and modern WDM drivers that were introduced in Windows 98/SE.
91Currently GNUitar uses common MME API (MME=MultiMedia Extension) that is
92compatible with all kinds of drivers; however AFAIK WDM drivers provide
93much lower latency. Therefore, avoid VXD drivers; use modern WDM drivers
94instead, if possible.
95
96The difference in latency between two kinds of drivers is really noticeable:
97I had 100ms up to ~400ms on Pentium III/850/ISA AWE64/VXD/MME playback,
98and ~60ms on Pentium MMX/166/Yamaha OPL3/WDM/MME playback laptop.
99Try to re-launch GNUitar few times, if the initial latency is bad.
100
101The kind of bus (PCI/ISA) of the sound card does not affect
102the latency very much, the deal is with OS and its architecture.
103So do not through away your old ISA Sound Blaster and replace it with
104modern sound card, first try it on Linux !
105
1064.4. How To Control Latency
107The latency can be controlled with a high degree from the GNUitar interface.
108There is a settings dialog that can be called from the
109``Options->Sampling Parameters'' menu (or by ``Ctrl-P'').
110There is an option called "Fragment Size". The greater is the fragment size,
111the greater is the latency, BUT... You might want to increase fragment size
112on low-end computers, to decrease the system load and number of buffer overruns
113(drops). The buffer overrun is the immediate result of the bad performance.
114Buffer overruns have a hearable effect of a scratches, sometimes
115periodic (ten overruns per second produce a 10 Hz tone).
116
117General notes on how to achieve the best performance:
118 o The lower is the sampling rate, the better is the latency. Drawback is
119   the sound quality.
120 o The lower is the fragment size, the better is the latency. Drawback is the
121   higher system load.
122 o The hearable periodic scratches (DirectSound output) can be fixed
123   by decreasing the overrun threshold (sampling params dialog).
124 o Increase the fragment size and decrease the sampling rate on
125   low-end CPU, to gain the best latency/overruns/load ratio.
126 o On Windows, prefer WDM drivers, if possible. Try both MME and
127   DirectSound playback; choose which is the best.
128 o Prefer Linux over Windows. Properly tuned Linux kernel has 10-100 times
129   better latency on the same hardware.
130 o Make gnuitar executable setuid root on UNIX, to allow it run with
131   increased priority.
132
1335. Installation
134
135See INSTALL file for common installation notes.
136
1376. Interface and Controls
138
139There are 3 areas in the main window. The right area is a list of all
140available effects. The central area contains effects that are currently used.
141There are few buttons right to it should be used to add/remove effects
142and change its order. Each effect has separate top-level control window with
143appropriate sliders.  Each effect-control box is shown in the window manager
144task bar.
145
146The left area contains available effect layouts, or presets, and button
147to add the one. Layout is a "snapshot" of your effects and its'
148settings, you can load/save using "File" menu.
149
150Big "Switch" button is used to switch layouts. In this manner,
151you can change current sound by one mouse/keyboard click.
152
153Big "START/STOP" button is used to start/stop playback.
154You may want to press it few times if you experience buffer overruns
155or broken sound output.
156
157You can write track of what you play to a file. Just click
158check-box "Write track" at the bottom of program window, enter
159filename and play. Don't forget that continuous track write
160can fill out your hard drive.
161The track file format is raw data, word length, signed
162(the sampling rate and mono/stereo are controlled from the sampling parameters
163dialog). You can convert it with SoX program like this
164
165    sox -w -s -c 1 -r 44100 track.raw track.wav,
166
167and then to MP3:
168
169    bladeenc track.wav
170
171Sox is available at http://home.sprynet.com/~cbagwell/sox.html,
172and Bladeenc is at http://home8.swipnet.se/~w-82625.
173
174Windows users can write track directly to .wav file
175(currently it is not available on UNIX).
176
177Autowah
178
179speed    - speed of wah-wah'ing
180freq.low - low frequency (the cycle starts from this freq.)
181freq.hi  - high frequence (the cycle stops at this freq.)
182mix      - mix clean sound with processed sound
183
1847. Effects
185
186The controls and description of the effects are described below.
187
1887.1. Reverberator
189
190Reverberator produces echoed "space" sound. Controls:
191
192delay  - delay time
193wet    - "wet" (processed) sound volume
194dry    - "dry" (clean) sound volume
195regen  - number of repeats
196
1977.2. Delay
198
199Another kind of reverberation.
200
201decay  - this controls how the repeated sound is fading out
202time   - this is the delay time
203repeat - number of repeats
204
2057.3. Distortion
206
207distort    - power of effect
208level      - volume, for the case if you need to mute it quickly
209saturation - high-frequency "sand" in the sound
210lowpass    - low-band filter that can be used to change the sound feel
211
2127.4. Vibrato
213
214Vibrato sounds like when you turn the master volume on and off very quickly
215(few times per second).
216
217speed     - the speed of modulation
218amplitude - the depth of modulation
219
2207.5. Chorus
221
222depth     - the depth of modulation
223speed     - the speed of modulation
224wet       - "wet" (processed) sound volume
225dry       - "dry" (clean) sound volume
226regen     - hard to explain
227
2287.6. Echo
229
230Another reverberation effect, not like the others.
231While other reverb effects are just kinds of sound patterns repeating,
232echo attempts to achieve a large hall echo.
233
234decay     - this controls how the repeated sound is fading out
235count     - number of repeats
236size      - controls delay time
237
2387.7. Distortion 2
239
240Another cool distortion. Emulates Ibanez TS9 pedal.
241
242drive      - power of effect
243lowpass    - low-band filter that can be used to change the sound feel.
244
2457.8. Noise Gate
246
247Simple noise reduction effect. Should be used BEFORE distortion.
248IMPORTANT NOTES:
249- Should be used BEFORE the distortion.
250- If you want to achieve a note slight attack (fade in),
251  you must increase the Hold time as much as possible.
252  Otherwise with the low Attack time and low signal you
253  the effect will be constantly false triggered, therefore
254  breaking the fadein effect.
255
256Controls are:
257threshold    - minimal volume of the sound required to pass signal
258               to the output.
259hold         - if the signal is below threshold during this time,
260               it will be muted. Should be as low as possible.
261	       Simply - it is an effect triggering time.
262release time - if the signal is below threshold, the playback
263               is not muted immediately but fades out this time instead
264attack       - if the signal is above the threshold, it will fade in
265               this time. Ususally should be 0, but having it
266	       non-zero will produce interesting effect just like the
267	       violin sound.
268hysteresis   - the threshold required to turn off the playback when
269               it is already asound (the regular threshold affects
270	       only the growing signal, while hysteresis
271	       affects fading signal). Should not be larger than
272	       the threshold.
273
2748. Bugs
275
276 o Windows version is not very stable yet. There could be problems
277   with memory leaks and with sound initialisation/closing.
278
279Send bug reports to fonin@gnuitar.com
280
2819. About Free Software Development
282
283You should always keep in mind, that development of free software
284doesn't work in the same way as commercial development. Every
285successful free software project has an active userbase behind it. This
286means that your comments, ideas and bug reports are extremely
287important. If something doesn't work, or some feature is missing,
288please mail me about it. Thank you in advance! You can send GNUitar
289related mails to me at mailto:fonin@gnuitar.com.
290
29110. Legal Issues
292
293GNUitar is a free software and is distributed under the terms of
294GNU GPL license.
295You are free to copy and share the program with other people,
296you are not limited with the number of computers where you can use it.
297You can redistribute the program and the works based on it
298under the terms of GPL license. You have complete sources and detailed compile
299instructions to build the program yourself, as well as binaries.
300You have full freedom with using and sharing the program,
301according to the GNU software concept.
302
30311. Related Links
304
305http://www.gnuitar.com/downloads.php and
306http://sourceforge.net/projects/gnuitar and
307http://freshmeat.net/projects/gnuitar - GNUitar project pages
308http://linux-sound.org - excellent categorized list of Unix sound software
309http://home.sprynet.com/~cbagwell/sox.html - SoX playback/record/processing
310  software
311http://home8.swipnet.se/~w-82625 - BladeEnc, free MP3 encoder
312
31312. Authors
314
315Max Rudensky <fonin@gnuitar.com>
316	     <fonin@yahoo.com>
317	     http://www.omnistaronline.com/~fonin
318Eugen Bogdan aka Dexterus <dexterus@hackernetwork.com>
319