What is the correct way to save checkboxes values on form submission?
The arrays aren't of compatible formats, you need to prepare them yourself:

foreach (array_filter($form_state['values']['audio_options']) as $selection) {
  $node-&gt;field_audio_options[LANGUAGE_NONE][]['value'] = $selection;
}