From b0882244cea20a75ebf42669a9a410502869dd40 Mon Sep 17 00:00:00 2001 From: dm1sh Date: Sat, 14 May 2022 19:36:29 +0300 Subject: [PATCH] Initial commit --- .vscode/c_cpp_properties.json | 24 + audio_player.ino | 97 +++ sounddata.h | 1499 +++++++++++++++++++++++++++++++++ 3 files changed, 1620 insertions(+) create mode 100644 .vscode/c_cpp_properties.json create mode 100644 audio_player.ino create mode 100644 sounddata.h diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..e35c003 --- /dev/null +++ b/.vscode/c_cpp_properties.json @@ -0,0 +1,24 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "/home/dm1sh/.arduino15/packages/arduino/hardware/avr/1.8.5/cores/arduino", + "/home/dm1sh/.arduino15/packages/arduino/hardware/avr/1.8.5/variants/standard", + "/home/dm1sh/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include" + ], + "defines": [ + "F_CPU=16000000", + "ARDUINO", + "ARDUINO_ARCH_AVR", + "__AVR_ATmega328P__" + ], + "compilerPath": "/home/dm1sh/.arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-gcc -mmcu= atmega328p", + "cStandard": "c11", + "cppStandard": "c++17", + "intelliSenseMode": "clang-x64" + } + ], + "version": 4 +} diff --git a/audio_player.ino b/audio_player.ino new file mode 100644 index 0000000..bce3659 --- /dev/null +++ b/audio_player.ino @@ -0,0 +1,97 @@ +#include +#include +#include + +#define SAMPLE_RATE 8000 +#define SPEAKER_PIN 11; + +#include "sounddata.h" + +volatile uint16_t smp_pos; +uint8_t last_sample; + +void startPlayback() { + DDRB |= (1<