Skip to content

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

Notifications You must be signed in to change notification settings

aykutshahin/AudioRecorderPlayer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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+

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published