YARP
Yet Another Robot Platform
fakeSpeaker.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2006-2021 Istituto Italiano di Tecnologia (IIT)
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#include <string>
12#include <yarp/sig/Sound.h>
13#include <yarp/sig/SoundFile.h>
15
36{
37public:
39 fakeSpeaker(const fakeSpeaker&) = delete;
43 ~fakeSpeaker() override;
44
45 // Device Driver interface
46 bool open(yarp::os::Searchable &config) override;
47 bool close() override;
48
49 //interface
50 virtual bool setHWGain(double gain) override;
51 virtual bool configureDeviceAndStart() override;
52 virtual bool interruptDeviceAndClose() override;
53
54private:
55 bool threadInit() override;
56 void run() override;
57};
fakeSpeaker : fake device implementing the IAudioRender device interface to play sound
Definition: fakeSpeaker.h:36
fakeSpeaker & operator=(const fakeSpeaker &)=delete
fakeSpeaker(const fakeSpeaker &)=delete
~fakeSpeaker() override
Definition: fakeSpeaker.cpp:33
virtual bool configureDeviceAndStart() override
bool close() override
Close the DeviceDriver.
Definition: fakeSpeaker.cpp:68
fakeSpeaker(fakeSpeaker &&)=delete
fakeSpeaker & operator=(fakeSpeaker &&)=delete
virtual bool interruptDeviceAndClose() override
bool open(yarp::os::Searchable &config) override
Open the DeviceDriver.
Definition: fakeSpeaker.cpp:38
virtual bool setHWGain(double gain) override
Sets the hardware gain of the playback device (if supported by the hardware)
AudioPlayerDeviceBase : a base class for all audio player devices
Interface implemented by all device drivers.
Definition: DeviceDriver.h:30
An abstraction for a periodic thread.
A base class for nested structures that can be searched.
Definition: Searchable.h:63