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