If you're able to write very simple programs, in almost any language, then waveforms can be easily be generated or converted to a format that the generator can read.
A waveform (RDF file) is after all just 4096 16-bit values, ranging from 0 to 16383 (0 to 1023 for channel 2).
I see it as a non-problem. Others think it's the end of the world ![Cheesy :D](https://www.eevblog.com/forum/Smileys/default/cheesy.gif)
I fully agree: it is a non-problem. just a short additional note:
The values always range from 0 to 16383, for the 2nd channel the 4 least significant bits are ignored. So you can use the same RDF file for both channels.
(As it's always 4096 values and for the 2nd channel only every 4th value is used.)
The values are stored in little-endian byte ordering.
If you look at files generated by the UltraWave software and the DG1022 itself, then you will see that they are using the two MSBs in each 16 bit word for some additional flags. I have not found out what is stored there. But it seems to be save to ignore the two MSBs when reading RDF files and just set them to zero when writing RDF files.
As in 99% of all my cases my arbitrary waveforms come from some kind of software anyway, I simply write out such RDF files directly and do not bother about the quality of the PC software provided by RIGOL.