The wave table file is one of four files which have to be compiled and loaded together into the arduino.
So, first, you need a computer on which you install the free arduino development environment (IDE). It's with this environment that you open the 4 files Open_Theremin_UNO.ino, OPTinDefs.h, mcpDac.h and theremin_sintable.c which have to be in one folder on your hard disk.
Than you use the integrated functions of the arduino IDE to compile these files and to upload them into your arduino. All that is already written on the OpenTheremin website because without that, the arduino will not know what to do with the theremin circuit around.
After you made sure that your OpenTheremin is working correctly with the unmodified software, you can start experimenting with different waveforms. Either you follow the links on the OpenTheremin website to download other wavetable files or you create your own ones, having the same structure:
At the beginning you must have these 5 lines:
/* Theremin WAVE Table - 1024 entries full table, amplitude -2048..2048*/
#include <avr/pgmspace.h>
const int16_t sine_table[1024] PROGMEM = {\
Then, there have to be 1024 lines with one single value between -2048 and 2047 each, ended by a comma and a new line, i.e. for a triangle signal :
0,
8,
16,
24,
... and so on up to 2047 then down to -2048 and back up to 0, not more and not less than exactly 1024 values
And a last line (line 1030):
};
Then save it in the same directory, for example as triangle_table.c
Now you edit the following line in Open_Theremin_UNO.ino:
#include "theremin_sintable.c"
into #include "triangle_table.c"
Run the compile/verify/upload procedure again to load the modified software with the new wave table into your OpenTheremin and you are done.