1
2XWave modified
3--------------
4
5I'm pleased to announce that I have improved XWave wave editor originally
6written by Kai Kollmorgen (kkollmor at informatik.uni-rostock.de) such
7that it actually is usable. The original XWave had a few severe design
8errors making it impossible to use XWave to what it is cabable.
9
10Both freely available MiXViews and DAP are not able to handle large files
11unless your virtual memory is big enough. XWave is cabable for handling
12large waves (45 minutes CD quality audio, for example) and thus it was
13a good idea to improve XWave.
14
15Below you will find a list of changes with usage information and improved
16XWave (XWave2) is available at "http://www.funet.fi/~kouhia/xwave2.tar.gz".
17
18I will continue to improve XWave and use it as a test-bed for routines
19developed for other free wave editors (Audiotechque, KWave, and my Waver).
20
21Yours,
22
23Juhana Kouhia
24kouhia at nic.funet.fi
25
26 -*-
27
28Changes:
29
301.
31
32A selection is now readjustable after it is initially set by "mb1 down,
33pointer move, mb1 up": click mb2 down (and up) and the  nearest selection
34edge to the pointer is readjusted to the pointer's location.
35
36Problem: an edge can move only half of the length of the selection at
37a time, i.e., you cannot bring one edge near the other with one click:
38
39      initial selection:    |                       |
40      you click here:                           *
41      then the first edge don't move, but the second:
42                            |                   |
43
44      You have to do it this way with three clicks:
45                            |           *           |
46                                        |     *     |
47                                              | *   |
48                                                |   |
49
50Because of the problem I have no intention to keep this as only selection
51readjustment method. Neither I will take it away because it is a good
52method and deserves its place in a good wave editor.
53
54
552.
56
57It is now possible to play the wave between the pointer and the nearest
58selection edge: press ctrl-mb2.
59
60This fix the problem that the play button plays the whole selection and
61so, it is impossible to both keep the selection and play only at near the
62selection edge when it is fine-tuned.
63
64Because it is also possible to play at outside the selection, you can hear
65if something important is left outside the selection.
66
67
683.
69
70Wave scrollbar movement is made better. Earlier the wave moved in very short
71steps even if clicked (with mb1 and mb3) at far right on the scrollbar. Now
72it moves full window size when clicked at far right, half size when clicked
73at middle, and so on.
74
75When scrollbar was moved with mb2, the waveform jumped to end when we
76were reaching the end of wave. Now the waveform moves without the jump.
77
78Zoom scrollbar is changed such that the zoom ratio is exponential with
79respect to the knob position. Earlier it was linear which caused that
80with large waves (such as 45 minutes of the CD quality) there were zoomings
81either with 1 sample/pixel, 1000 samples/pixel, 2000 samples/pixel and so
82on, but not betweens --- using mb2 it was impossible to get good zoomings.
83
84The reason for why the zooming is started from 1 sample/pixel is simply
85because the waveform drawing is so slow. After speeding up the drawing,
86zooming might be started from where the whole wave is visible, or such.
87
88
894.
90
91Recording level meter is changed to contain both the old maximum level
92meter and the new slowly varying maximum level meter. The old meter was
93updated every N samples (N may be 1024-4096, I don't know). The new meter
94is updated every SLOWMETERFREQ*N samples --- now it is 32*N, and can be
95redefined in recording_dialog.c (however, more slower meter is visually
96unpleasant).
97
98The old meter is in the upper part of the horizontal bar and the new
99meter is in the lower part.
100
101