25 Sound(
const std::string &name,
const std::string &
id,
const std::string &format);
30 void setRate(
int newRate);
32 int sampleCount()
const;
33 void setSampleCount(
int newSampleCount);
35 virtual void setVolume(
double volume);
36 virtual void setEffect(Effect effect,
double value);
38 virtual void start(
Thread *owner =
nullptr);
41 virtual bool isPlaying()
const;
43 std::shared_ptr<Sound> clone()
const;
48 void processData(
unsigned int size,
void *data)
override;
49 virtual bool isClone()
const override;
52 void stopCloneSounds();
54 spimpl::unique_impl_ptr<SoundPrivate> impl;
Asset(const std::string &name, const std::string &id, const std::string &format)
Definition asset.cpp:10
The Sound class represents a Scratch sound.
Definition sound.h:17
virtual ~Sound()
Definition sound.h:27
Sound(const Sound &)=delete
Effect
Definition sound.h:20
@ Pitch
Definition sound.h:21
@ Pan
Definition sound.h:22
Sound(const std::string &name, const std::string &id, const std::string &format)
Definition sound.cpp:15
The Thread class represents a running Scratch script.
Definition thread.h:19
#define LIBSCRATCHCPP_EXPORT
Definition global.h:17
The main namespace of the library.
Definition asset.h:10