make buffer silent on errors
small cleanups
add custom settings
typo / fix wrong size calculation on kAudioObjectPropertyCustomPropertyInfoList
massive cleanup / volume support