|
Blender V4.3
|
Go to the source code of this file.
Classes | |
| struct | SoundWaveform |
| struct | SoundInfo |
| struct | SoundStreamInfo |
Macros | |
| #define | SOUND_WAVE_SAMPLES_PER_SECOND 250 |
Typedefs | |
| typedef struct SoundWaveform | SoundWaveform |
| typedef enum eSoundChannels | eSoundChannels |
| typedef struct SoundInfo | SoundInfo |
| typedef struct SoundStreamInfo | SoundStreamInfo |
| typedef void(* | SoundJackSyncCallback) (struct Main *bmain, int mode, double time) |
Enumerations | |
| enum | eSoundChannels { SOUND_CHANNELS_INVALID = 0 , SOUND_CHANNELS_MONO = 1 , SOUND_CHANNELS_STEREO = 2 , SOUND_CHANNELS_STEREO_LFE = 3 , SOUND_CHANNELS_SURROUND4 = 4 , SOUND_CHANNELS_SURROUND5 = 5 , SOUND_CHANNELS_SURROUND51 = 6 , SOUND_CHANNELS_SURROUND61 = 7 , SOUND_CHANNELS_SURROUND71 = 8 } |
Functions | |
| void | BKE_sound_init_once (void) |
| void | BKE_sound_exit_once (void) |
| void * | BKE_sound_get_device (void) |
| void | BKE_sound_init (struct Main *bmain) |
| void | BKE_sound_init_main (struct Main *bmain) |
| void | BKE_sound_exit (void) |
| void | BKE_sound_force_device (const char *device) |
| struct bSound * | BKE_sound_new_file (struct Main *bmain, const char *filepath) |
| struct bSound * | BKE_sound_new_file_exists_ex (struct Main *bmain, const char *filepath, bool *r_exists) |
| struct bSound * | BKE_sound_new_file_exists (struct Main *bmain, const char *filepath) |
| void | BKE_sound_cache (struct bSound *sound) |
| void | BKE_sound_delete_cache (struct bSound *sound) |
| void | BKE_sound_reset_runtime (struct bSound *sound) |
| void | BKE_sound_load (struct Main *bmain, struct bSound *sound) |
| void | BKE_sound_ensure_loaded (struct Main *bmain, struct bSound *sound) |
| bool | BKE_sound_info_get (struct Main *main, struct bSound *sound, SoundInfo *sound_info) |
| bool | BKE_sound_stream_info_get (struct Main *main, const char *filepath, int stream, SoundStreamInfo *sound_info) |
| void | BKE_sound_reset_scene_runtime (struct Scene *scene) |
| void | BKE_sound_create_scene (struct Scene *scene) |
| void | BKE_sound_ensure_scene (struct Scene *scene) |
| void | BKE_sound_destroy_scene (struct Scene *scene) |
| void | BKE_sound_lock (void) |
| void | BKE_sound_unlock (void) |
| void | BKE_sound_reset_scene_specs (struct Scene *scene) |
| void | BKE_sound_mute_scene (struct Scene *scene, int muted) |
| void | BKE_sound_update_fps (struct Main *bmain, struct Scene *scene) |
| void | BKE_sound_update_scene_listener (struct Scene *scene) |
| void * | BKE_sound_scene_add_scene_sound (struct Scene *scene, struct Sequence *sequence, int startframe, int endframe, int frameskip) |
| void * | BKE_sound_scene_add_scene_sound_defaults (struct Scene *scene, struct Sequence *sequence) |
| void * | BKE_sound_add_scene_sound (struct Scene *scene, struct Sequence *sequence, int startframe, int endframe, int frameskip) |
| void * | BKE_sound_add_scene_sound_defaults (struct Scene *scene, struct Sequence *sequence) |
| void | BKE_sound_remove_scene_sound (struct Scene *scene, void *handle) |
| void | BKE_sound_mute_scene_sound (void *handle, bool mute) |
| void | BKE_sound_move_scene_sound (const struct Scene *scene, void *handle, int startframe, int endframe, int frameskip, double audio_offset) |
| void | BKE_sound_move_scene_sound_defaults (struct Scene *scene, struct Sequence *sequence) |
| void | BKE_sound_update_scene_sound (void *handle, struct bSound *sound) |
| void | BKE_sound_update_sequence_handle (void *handle, void *sound_handle) |
| void | BKE_sound_set_scene_volume (struct Scene *scene, float volume) |
| void | BKE_sound_set_scene_sound_volume_at_frame (void *handle, int frame, float volume, char animated) |
| void | BKE_sound_set_scene_sound_pitch_at_frame (void *handle, int frame, float pitch, char animated) |
| void | BKE_sound_set_scene_sound_pitch_constant_range (void *handle, int frame_start, int frame_end, float pitch) |
| void | BKE_sound_set_scene_sound_pan_at_frame (void *handle, int frame, float pan, char animated) |
| void | BKE_sound_update_sequencer (struct Main *main, struct bSound *sound) |
| void | BKE_sound_play_scene (struct Scene *scene) |
| void | BKE_sound_stop_scene (struct Scene *scene) |
| void | BKE_sound_seek_scene (struct Main *bmain, struct Scene *scene) |
| double | BKE_sound_sync_scene (struct Scene *scene) |
| int | BKE_sound_scene_playing (struct Scene *scene) |
| void | BKE_sound_free_waveform (struct bSound *sound) |
| void | BKE_sound_read_waveform (struct Main *bmain, struct bSound *sound, bool *stop) |
| void | BKE_sound_update_scene (struct Depsgraph *depsgraph, struct Scene *scene) |
| void * | BKE_sound_get_factory (void *sound) |
| float | BKE_sound_get_length (struct Main *bmain, struct bSound *sound) |
| char ** | BKE_sound_get_device_names (void) |
| void | BKE_sound_jack_sync_callback_set (SoundJackSyncCallback callback) |
| void | BKE_sound_jack_scene_update (struct Scene *scene, int mode, double time) |
| void | BKE_sound_evaluate (struct Depsgraph *depsgraph, struct Main *bmain, struct bSound *sound) |
| #define SOUND_WAVE_SAMPLES_PER_SECOND 250 |
Definition at line 14 of file BKE_sound.h.
Referenced by draw_seq_waveform_overlay().
| typedef enum eSoundChannels eSoundChannels |
| typedef struct SoundInfo SoundInfo |
Definition at line 197 of file BKE_sound.h.
| typedef struct SoundStreamInfo SoundStreamInfo |
| typedef struct SoundWaveform SoundWaveform |
| enum eSoundChannels |
Definition at line 68 of file BKE_sound.h.
| void * BKE_sound_add_scene_sound | ( | struct Scene * | scene, |
| struct Sequence * | sequence, | ||
| int | startframe, | ||
| int | endframe, | ||
| int | frameskip ) |
Definition at line 1365 of file blenkernel/intern/sound.cc.
Definition at line 1373 of file blenkernel/intern/sound.cc.
Referenced by seq_update_mix_sounds(), and sequencer_swap_data_exec().
| void BKE_sound_cache | ( | struct bSound * | sound | ) |
Definition at line 1344 of file blenkernel/intern/sound.cc.
| void BKE_sound_create_scene | ( | struct Scene * | scene | ) |
Definition at line 1347 of file blenkernel/intern/sound.cc.
Referenced by BKE_sound_ensure_scene().
| void BKE_sound_delete_cache | ( | struct bSound * | sound | ) |
Definition at line 1345 of file blenkernel/intern/sound.cc.
| void BKE_sound_destroy_scene | ( | struct Scene * | scene | ) |
Definition at line 1348 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_duplicate(), and scene_free_data().
Definition at line 1486 of file blenkernel/intern/sound.cc.
References BKE_sound_load(), and bSound::cache.
Referenced by BKE_sound_evaluate().
| void BKE_sound_ensure_scene | ( | struct Scene * | scene | ) |
Definition at line 1472 of file blenkernel/intern/sound.cc.
References BKE_sound_create_scene().
Referenced by BKE_scene_update_sound(), SEQ_eval_sequences(), and seq_update_mix_sounds().
| void BKE_sound_evaluate | ( | struct Depsgraph * | depsgraph, |
| struct Main * | bmain, | ||
| struct bSound * | sound ) |
Definition at line 1527 of file blenkernel/intern/sound.cc.
References BKE_sound_ensure_loaded(), BKE_sound_load(), DEG_debug_print_eval(), depsgraph, bSound::id, ID_RECALC_AUDIO, ID_RECALC_SOURCE, ID::name, and ID::recalc.
| void BKE_sound_exit | ( | void | ) |
Definition at line 1342 of file blenkernel/intern/sound.cc.
Referenced by WM_exit_ex().
| void BKE_sound_exit_once | ( | void | ) |
Definition at line 1343 of file blenkernel/intern/sound.cc.
| void BKE_sound_force_device | ( | const char * | device | ) |
Definition at line 1339 of file blenkernel/intern/sound.cc.
Referenced by arg_handle_audio_disable(), arg_handle_audio_set(), background_mode_set(), and main().
| void BKE_sound_free_waveform | ( | struct bSound * | sound | ) |
Definition at line 1447 of file blenkernel/intern/sound.cc.
Referenced by sound_free_data().
| void * BKE_sound_get_device | ( | void | ) |
| char ** BKE_sound_get_device_names | ( | void | ) |
Definition at line 1441 of file blenkernel/intern/sound.cc.
| void * BKE_sound_get_factory | ( | void * | sound | ) |
Definition at line 1437 of file blenkernel/intern/sound.cc.
Referenced by SEQ_add_reload_new_file().
Definition at line 1449 of file blenkernel/intern/sound.cc.
Referenced by BKE_nla_add_soundstrip(), and BKE_sound_new_file().
| void BKE_sound_init | ( | struct Main * | bmain | ) |
Definition at line 1341 of file blenkernel/intern/sound.cc.
Referenced by wm_init_userdef().
| void BKE_sound_init_main | ( | struct Main * | bmain | ) |
Definition at line 1406 of file blenkernel/intern/sound.cc.
Referenced by CTX_data_main_set().
| void BKE_sound_init_once | ( | void | ) |
Definition at line 1340 of file blenkernel/intern/sound.cc.
Referenced by main().
Definition at line 1503 of file blenkernel/intern/sound.cc.
References BKE_sound_play_scene(), BKE_sound_stop_scene(), G, sound_verify_evaluated_id(), and UNUSED_VARS.
Referenced by sound_jack_sync_callback().
| void BKE_sound_jack_sync_callback_set | ( | SoundJackSyncCallback | callback | ) |
Definition at line 1494 of file blenkernel/intern/sound.cc.
References callback, sound_jack_sync_callback(), and UNUSED_VARS.
Referenced by WM_init().
Definition at line 1346 of file blenkernel/intern/sound.cc.
Referenced by BKE_packedfile_unpack_sound(), BKE_sound_ensure_loaded(), BKE_sound_evaluate(), and sequencer_change_path_exec().
| void BKE_sound_lock | ( | void | ) |
Definition at line 1349 of file blenkernel/intern/sound.cc.
Referenced by blender::deg::SceneBackup::init_from_scene(), and sound_jack_sync_callback().
| void BKE_sound_move_scene_sound | ( | const struct Scene * | scene, |
| void * | handle, | ||
| int | startframe, | ||
| int | endframe, | ||
| int | frameskip, | ||
| double | audio_offset ) |
Referenced by SEQ_sound_update_bounds(), and seq_update_sound_bounds_recursive_impl().
Definition at line 1387 of file blenkernel/intern/sound.cc.
Referenced by SEQ_sound_update_bounds().
Definition at line 1352 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_update_sound().
| void BKE_sound_mute_scene_sound | ( | void * | handle, |
| bool | mute ) |
Definition at line 1378 of file blenkernel/intern/sound.cc.
Referenced by seq_update_muting_recursive().
Definition at line 253 of file blenkernel/intern/sound.cc.
References bSound::audio_channels, BKE_libblock_alloc(), BKE_main_blendfile_path(), BKE_sound_info_get(), BKE_sound_reset_runtime(), BLI_path_abs(), BLI_path_basename(), BLI_spin_init(), SoundInfo::channels, FILE_MAX, bSound::filepath, ID_SO, MEM_mallocN, bSound::samplerate, SoundInfo::samplerate, SoundInfo::specs, bSound::spinlock, and STRNCPY.
Referenced by BKE_sound_new_file_exists_ex(), and seq_doversion_250_sound_proxy_update_cb().
Definition at line 312 of file blenkernel/intern/sound.cc.
References BKE_sound_new_file_exists_ex().
| struct bSound * BKE_sound_new_file_exists_ex | ( | struct Main * | bmain, |
| const char * | filepath, | ||
| bool * | r_exists ) |
Definition at line 282 of file blenkernel/intern/sound.cc.
References BKE_main_blendfile_path(), BKE_sound_new_file(), BLI_path_abs(), BLI_path_cmp, FILE_MAX, bSound::filepath, ListBase::first, bSound::id, ID_BLEND_PATH, id_us_plus(), ID::next, Main::sounds, and STRNCPY.
Referenced by BKE_sound_new_file_exists().
| void BKE_sound_play_scene | ( | struct Scene * | scene | ) |
Definition at line 1388 of file blenkernel/intern/sound.cc.
Referenced by BKE_sound_jack_scene_update(), and ED_screen_animation_play().
Definition at line 1399 of file blenkernel/intern/sound.cc.
References UNUSED_VARS.
Referenced by execute_read_sound_waveform_task().
| void BKE_sound_remove_scene_sound | ( | struct Scene * | scene, |
| void * | handle ) |
Definition at line 1377 of file blenkernel/intern/sound.cc.
Referenced by blender::deg::SequencerBackup::restore_to_scene(), seq_mute_sound_strips_cb(), seq_sequence_free_ex(), and sequencer_swap_data_exec().
| void BKE_sound_reset_runtime | ( | struct bSound * | sound | ) |
Definition at line 1480 of file blenkernel/intern/sound.cc.
References bSound::cache, and bSound::playback_handle.
Referenced by BKE_sound_new_file(), and sound_copy_data().
| void BKE_sound_reset_scene_runtime | ( | struct Scene * | scene | ) |
Definition at line 1464 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_duplicate(), scene_blend_read_data(), scene_copy_data(), and scene_init_data().
| void BKE_sound_reset_scene_specs | ( | struct Scene * | scene | ) |
Definition at line 1351 of file blenkernel/intern/sound.cc.
Referenced by RE_RenderAnim(), and sound_mixdown_exec().
| void * BKE_sound_scene_add_scene_sound | ( | struct Scene * | scene, |
| struct Sequence * | sequence, | ||
| int | startframe, | ||
| int | endframe, | ||
| int | frameskip ) |
Definition at line 1353 of file blenkernel/intern/sound.cc.
| void * BKE_sound_scene_add_scene_sound_defaults | ( | struct Scene * | scene, |
| struct Sequence * | sequence ) |
Definition at line 1361 of file blenkernel/intern/sound.cc.
Referenced by seq_dupli(), and seq_update_mix_sounds().
Definition at line 1395 of file blenkernel/intern/sound.cc.
Referenced by wm_event_do_handlers().
Definition at line 1390 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_update_sound().
Definition at line 1418 of file blenkernel/intern/sound.cc.
Referenced by seq_update_sound_properties().
| void BKE_sound_set_scene_sound_pitch_at_frame | ( | void * | handle, |
| int | frame, | ||
| float | pitch, | ||
| char | animated ) |
Definition at line 1425 of file blenkernel/intern/sound.cc.
Referenced by SEQ_retiming_sound_animation_data_set().
| void BKE_sound_set_scene_sound_pitch_constant_range | ( | void * | handle, |
| int | frame_start, | ||
| int | frame_end, | ||
| float | pitch ) |
Definition at line 1431 of file blenkernel/intern/sound.cc.
Referenced by SEQ_retiming_sound_animation_data_set().
| void BKE_sound_set_scene_sound_volume_at_frame | ( | void * | handle, |
| int | frame, | ||
| float | volume, | ||
| char | animated ) |
Definition at line 1412 of file blenkernel/intern/sound.cc.
Referenced by seq_update_sound_properties().
Definition at line 1424 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_update_sound(), and seq_update_scene_strip_sound().
| void BKE_sound_stop_scene | ( | struct Scene * | scene | ) |
Definition at line 1389 of file blenkernel/intern/sound.cc.
Referenced by BKE_sound_jack_scene_update(), ED_screen_animation_play(), and ED_screen_exit().
| bool BKE_sound_stream_info_get | ( | struct Main * | main, |
| const char * | filepath, | ||
| int | stream, | ||
| SoundStreamInfo * | sound_info ) |
Definition at line 1454 of file blenkernel/intern/sound.cc.
Definition at line 1391 of file blenkernel/intern/sound.cc.
References NAN_FLT.
Referenced by screen_animation_step_invoke(), and wm_event_do_handlers().
| void BKE_sound_unlock | ( | void | ) |
Definition at line 1350 of file blenkernel/intern/sound.cc.
Referenced by blender::deg::SceneBackup::restore_to_scene(), and sound_jack_sync_callback().
Definition at line 1411 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_update_sound().
| void BKE_sound_update_scene | ( | struct Depsgraph * | depsgraph, |
| struct Scene * | scene ) |
Definition at line 1408 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_update_sound().
| void BKE_sound_update_scene_listener | ( | struct Scene * | scene | ) |
Definition at line 1410 of file blenkernel/intern/sound.cc.
Referenced by BKE_scene_update_sound().
| void BKE_sound_update_scene_sound | ( | void * | handle, |
| struct bSound * | sound ) |
Definition at line 1409 of file blenkernel/intern/sound.cc.
Referenced by seq_update_sound_recursive(), and seq_update_sound_strips().
| void BKE_sound_update_sequence_handle | ( | void * | handle, |
| void * | sound_handle ) |
Definition at line 816 of file blenkernel/intern/sound.cc.
References UNUSED_VARS.
Referenced by seq_update_sound_modifiers().
Definition at line 1407 of file blenkernel/intern/sound.cc.