Blender V5.0
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
10
12struct Main;
13struct Scene;
14struct Strip;
15struct bSound;
17struct BlendWriter;
18struct BlendDataReader;
19struct ListBase;
21
22namespace blender::seq {
23
25 int type;
26 void *(*recreator)(Strip *strip, StripModifierData *smd, void *sound, bool &needs_update);
27};
28
29#define SOUND_EQUALIZER_DEFAULT_MIN_FREQ 30.0
30#define SOUND_EQUALIZER_DEFAULT_MAX_FREQ 20000.0
31#define SOUND_EQUALIZER_DEFAULT_MAX_DB 35.0
32#define SOUND_EQUALIZER_SIZE_CONVERSION 2048
33#define SOUND_EQUALIZER_SIZE_DEFINITION 1000
34
36void sound_update_bounds(Scene *scene, Strip *strip);
37void sound_update(Scene *scene, bSound *sound);
38void sound_update_length(Main *bmain, Scene *scene);
39float sound_pitch_get(const Scene *scene, const Strip *strip);
41void sound_blend_write(BlendWriter *writer, ListBase *soundbase);
43
46 void *sound,
47 bool &needs_update);
48
54 void *sound,
55 bool &needs_update);
59 float min_freq,
60 float max_freq);
62 EQCurveMappingData *eqcmd);
63
64} // namespace blender::seq
void sound_update_bounds_all(Scene *scene)
void sound_equalizermodifier_init_data(StripModifierData *smd)
EQCurveMappingData * sound_equalizer_add(SoundEqualizerModifierData *semd, float minX, float maxX)
void sound_update_length(Main *bmain, Scene *scene)
void sound_equalizermodifier_remove_graph(SoundEqualizerModifierData *semd, EQCurveMappingData *eqcmd)
void sound_equalizermodifier_free(StripModifierData *smd)
EQCurveMappingData * sound_equalizermodifier_add_graph(SoundEqualizerModifierData *semd, float min_freq, float max_freq)
void sound_blend_read_data(BlendDataReader *reader, ListBase *lb)
void sound_update_bounds(Scene *scene, Strip *strip)
void * sound_modifier_recreator(Strip *strip, StripModifierData *smd, void *sound, bool &needs_update)
float sound_pitch_get(const Scene *scene, const Strip *strip)
void sound_equalizermodifier_copy_data(StripModifierData *target, StripModifierData *smd)
void sound_blend_write(BlendWriter *writer, ListBase *soundbase)
void sound_equalizermodifier_set_graphs(SoundEqualizerModifierData *semd, int number)
void sound_update(Scene *scene, bSound *sound)
void * sound_equalizermodifier_recreator(Strip *strip, StripModifierData *smd, void *sound_in, bool &needs_update)
const SoundModifierWorkerInfo * sound_modifier_worker_info_get(int type)