Maybe OpenAL fits well in this kind of testing? Doesn't it take wave data same way as OpenGL takes textures, so would be ideal for realtime wave changing.