rDev Software Continous Wave Reader III

Final Version

What it does
Do you have a band and you have recently recorded some songs with your favourite multitrack recording program? Well, that's fine but now you have to do the mixing work. Of course, the program of your choice is the buzz tracker. ;-) However, all those wave files are too big to fit into memory, so using wavetable is not an option. Luckyly, there are HD Player generators out there, so you grab one and it works just fine. However, each time you change something, you have to start the whole buzz-song again because you can't resume playing at the right position. This is exactly what the "ConWare III" generator fixes!
How to use it
First of all, add a "ConWare III" generator to your project. After that, you have to select an input file for it. Click onto the box representing the generator with your right mouse button and choose "Select input file" from the menu.
Pic
In the following dialog box you can choose your favourite file. You can only use "simple" 16-bit wave files, whether stereo or mono. It is also neccessary that the wave file has the same sample rate as the output of the Buzz Tracker because the ConWare generator does not do any sample rate conversion!

Warning:
If you have opened the selected file in another application, opening the wave file may fail. When you save the song to disk, the generator will only write the filename to disk, not the sample data! So, don't move your wave files around, otherwise you will get an error message when loading a song from disk. However, if this occurs, a error message will pop up during loading of the song. Once the song is loaded, you can use the "Select Input File" menu item again and tell the generator the new location. You will not lose any settings!

Ok, now we have selected our input file. Now we have to set some "reentrance marks" to make sure that the ConWare reader knows where to play from no matter where we start within the song. First of all, we have to create a pattern which holds our "reentrance marks". It should contain the following data:
0  | 0001 .... .
1 | 0002 .... .
2 | 0003 .... .
3 | 0004 .... .
4 | 0005 .... .
5 | 0006 .... .
6 | 0007 .... .
7 | 0008 .... .
8 | 0009 .... .
9 | 000A .... .
10 | 000B .... .
11 | 000C .... .
12 | 000D .... .
13 | 000E .... .
14 | 000F .... .
15 | 0010 .... .
usw.

There is a mark in every line so that the generator always knows what the current position in this song is. However, there may be empty lines in the pattern, but a few seconds after the generator gets the last mark, it stops playing. In most cases, it is nesseccary to split the marks into multiple patterns, but make sure that you add them to the sequence in the correct order and don't forget: The marks are in hexadecimal numbert!

Now we can start playing and....voilá! It works fine.
Advanced use
If you add a "0000" as "reentrance mark", the generator stops playing (warning: no fadeout!)

With the second parameter, you can finetune the playing position. Normally, you don't change it during playing of the song. For example, if you set the value to "10000" (decimal), the generator plays 10000 samples ahead (at a sample rate of 44.100 khz, this would be about ~226 ms).

Using the third parameter, you can choose whether to use the left or the right channel of a stereo input file. The generator always outputs mono a signal. This parameter does not have an effect with mono files.

To get exact results, the sample_rate should be exactly dividable by the amount of samples per tick. To get to know if this is the case, you can choose "Info..." from the generators popup menu and look out for the line "Exact match". If the samplerate multiplied by 60 is exactly dividable by the amount of BPM multiplied by the amount of ticks per beat, it matches exactly. For example, the setting "120 BPM, 2 Ticks" fits, because
(44.100 khz * 60 sec/min) / (120 beats/min * 2 ticks/beat) = 11025.0 1/tick
License
This plugin is freeware.
Author
If you have any suggestions or comments, feel free to drop me a mail.

E-Mail:  POMBBEHTXMWX@spammotel.com

Homepage: http://www.rdev-software.de.vu