add audio_data_interface and audio_data
fix memory leaks