remove intermediate GdkPixbuf from waveview rendering, and use shared_array<> to manage peak data