BUGS
-	juno sample segfaults with g+4
	i think this is caused by a steprate > 1, this causes the sample value
	block read outs to go beyond the bounds

*_changed
-	stuff like setting pattern/instrument blurb/name/etc... all need to
	honour bse_*_changed().
	
g_dataset_destroy
-	check if this is called in *all* meaningfull places

Song
-	enable/disable channels

Identifier
-	we need a string conversion routine, which converts invalid characters

MemChunks
-	effects, lfos?

Mixer
-	bse_mixer_add_voice_to_buffer:	balance asserts

Parser
-	implement zero blocks, should be easy now

Instrument
-	code cleanups
-	get/set name

Effects
-	there is no code at all yet ;)
	vibrato
	-	buffer-sync
	-	lfo als freq-mod
	tremolo
	-	buffer-sync
	-	lfo als freq-mod

	fine-tune
	-	1/24 von halbton

	pitch-bend
	-	slides
	
	portamento
	-	nahtloser uebergang zur naechsten note
	-	buffer-sync

bsestream.c:
-	we need a public bse_stream_close also.

Voice
-	make sample_munk_index a BseMunk* pointer
-	substitute guint n_ochannels; q  guint         *ochannel_volume;
  
Munks
-	automatische munk berechnung durch frequenz transformation

Balance
-	durch 3d raum position ersetzen

loader
-	we need AIFF, /sample/*.bsw is still preceeded by AIFF header

loadwav.c:
-	read_data(): read sample data by blocks not as a whole

Misc
-	make some kind of assertion docu/code with stuff like:
	BseSampleValue is signed 16 bit integer...
-	adjust LGPLs to use the adress in boston, cambridge is outdated	

Saving:
-	check for empty patterns
