diff options
| author | jacqueline <me@jacqueline.id.au> | 2022-12-07 15:36:47 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2022-12-07 15:36:47 +1100 |
| commit | 01be69eca1fa89c047fc29f5cb0ea8ba0898dad1 (patch) | |
| tree | d40f749b3ebf6327f13d51d585f7c315a6d864c3 /src/audio/i2s_audio_output.cpp | |
| parent | f35bb64c2b8dbb72fd15f1880e4d01d263660910 (diff) | |
| download | tangara-fw-01be69eca1fa89c047fc29f5cb0ea8ba0898dad1.tar.gz | |
better handling of chunk buffer
Diffstat (limited to 'src/audio/i2s_audio_output.cpp')
| -rw-r--r-- | src/audio/i2s_audio_output.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/audio/i2s_audio_output.cpp b/src/audio/i2s_audio_output.cpp index b6cf27f2..a51d6aa5 100644 --- a/src/audio/i2s_audio_output.cpp +++ b/src/audio/i2s_audio_output.cpp @@ -16,7 +16,7 @@ static const char* kTag = "I2SOUT"; namespace audio { auto I2SAudioOutput::create(drivers::GpioExpander* expander) - -> cpp::result<std::unique_ptr<I2SAudioOutput>, Error> { + -> cpp::result<std::shared_ptr<I2SAudioOutput>, Error> { // First, we need to perform initial configuration of the DAC chip. auto dac_result = drivers::AudioDac::create(expander); if (dac_result.has_error()) { @@ -27,9 +27,10 @@ auto I2SAudioOutput::create(drivers::GpioExpander* expander) // Soft mute immediately, in order to minimise any clicks and pops caused by // the initial output element and pipeline configuration. - dac->WriteVolume(255); + // dac->WriteVolume(255); + dac->WriteVolume(120); // for testing - return std::make_unique<I2SAudioOutput>(expander, std::move(dac)); + return std::make_shared<I2SAudioOutput>(expander, std::move(dac)); } I2SAudioOutput::I2SAudioOutput(drivers::GpioExpander* expander, |
