before branch for dev
finished, but still have some bug when some format, such as WAV|PCM_24 etc.