Blender V4.3
SEQ_sound.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2004 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
12struct Main;
13struct Scene;
14struct Sequence;
15struct bSound;
18struct BlendWriter;
19struct BlendDataReader;
20struct ListBase;
22
23#define SOUND_EQUALIZER_DEFAULT_MIN_FREQ 30.0
24#define SOUND_EQUALIZER_DEFAULT_MAX_FREQ 20000.0
25#define SOUND_EQUALIZER_DEFAULT_MAX_DB 35.0
26#define SOUND_EQUALIZER_SIZE_CONVERSION 2048
27#define SOUND_EQUALIZER_SIZE_DEFINITION 1000
28
30void SEQ_sound_update_bounds(Scene *scene, Sequence *seq);
31void SEQ_sound_update(Scene *scene, bSound *sound);
32void SEQ_sound_update_length(Main *bmain, Scene *scene);
33float SEQ_sound_pitch_get(const Scene *scene, const Sequence *seq);
35 float minX,
36 float maxX);
37void SEQ_sound_blend_write(BlendWriter *writer, ListBase *soundbase);
39
41
50 float min_freq,
51 float max_freq);
53 EQCurveMappingData *eqcmd);
54
56 int type;
57 void *(*recreator)(Sequence *seq, SequenceModifierData *smd, void *sound);
58};
EQCurveMappingData * SEQ_sound_equalizermodifier_add_graph(SoundEqualizerModifierData *semd, float min_freq, float max_freq)
void SEQ_sound_equalizermodifier_free(SequenceModifierData *smd)
void SEQ_sound_update_bounds_all(Scene *scene)
EQCurveMappingData * SEQ_sound_equalizer_add(SoundEqualizerModifierData *semd, float minX, float maxX)
void SEQ_sound_equalizermodifier_set_graphs(SoundEqualizerModifierData *semd, int number)
void * SEQ_sound_modifier_recreator(Sequence *seq, SequenceModifierData *smd, void *sound)
const SoundModifierWorkerInfo * SEQ_sound_modifier_worker_info_get(int type)
void SEQ_sound_update(Scene *scene, bSound *sound)
float SEQ_sound_pitch_get(const Scene *scene, const Sequence *seq)
void SEQ_sound_update_bounds(Scene *scene, Sequence *seq)
void SEQ_sound_equalizermodifier_init_data(SequenceModifierData *smd)
void * SEQ_sound_equalizermodifier_recreator(Sequence *seq, SequenceModifierData *smd, void *sound)
void SEQ_sound_equalizermodifier_copy_data(SequenceModifierData *target, SequenceModifierData *smd)
void SEQ_sound_blend_write(BlendWriter *writer, ListBase *soundbase)
void SEQ_sound_update_length(Main *bmain, Scene *scene)
void SEQ_sound_blend_read_data(BlendDataReader *reader, ListBase *lb)
void SEQ_sound_equalizermodifier_remove_graph(SoundEqualizerModifierData *semd, EQCurveMappingData *eqcmd)