aykutshahin / AudioRecorderPlayer

8 bit Audio Recorder & Player using STM32G031K8 which is based ARM CORTEX M0+

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Audio Recorder/Player

INTRO

In this project, we have aimed to create a digital voice recorder which can record voice that will be taken from microphone. We have used various types of modules such as Timers, PWM, ADC, External Interrupts and I2C. We have used two EEPROMs that have 64K bytes size in order to store our voice samples. A keypad used to get input from user in order to be selected operation that user wants. A speaker circuit built to play audio from EEPROMs by using PWM. ADC sampling frequency has been arranged by calculating size of each track that will be stored in EEPROMs. Playing sound by using PWM has been done in two times of sampling frequency in order to obtain proper audio from speaker. EEPROMs used same I2C bus but we have communicated them with different device addresses. Lastly, in our speaker circuit, we have used a band pass and high pass filter to get less noisy audio from EEPROMs.

FEATURES

  • Audio Recording
  • Audio Pausing/Playing
  • Audio Deleting
  • Track Selection

DOCS

Project Setup

project setup

Block Diagram

block diagram

State Machine Diagram

state machine

Numerical Works

numerical works

About

8 bit Audio Recorder & Player using STM32G031K8 which is based ARM CORTEX M0+


Languages

Language:C 79.4%Language:C++ 20.6%