All Projects → republicofgavin → PauseResumeAudioRecorder

republicofgavin / PauseResumeAudioRecorder

Licence: Apache-2.0 license
An audio recorder that supports pause/resume functionality (WAV files only for now)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to PauseResumeAudioRecorder

simple-web-audio-recorder-demo
A simple HTML/JS demo that uses WebAudioRecorder.js to record audio on a web page
Stars: ✭ 141 (+642.11%)
Mutual labels:  wav, pcm
Javascript Media Recorder
WebRTC video recorder library for Javascript
Stars: ✭ 61 (+221.05%)
Mutual labels:  wav, recorder
Recorder
html5 js 录音 mp3 wav ogg webm amr 格式,支持pc和Android、ios部分浏览器、和Hybrid App(提供Android IOS App源码),微信也是支持的,提供H5版语音通话聊天示例 和DTMF编解码
Stars: ✭ 2,891 (+15115.79%)
Mutual labels:  wav, recorder
Recorder
html5 js 浏览器 web端录音
Stars: ✭ 429 (+2157.89%)
Mutual labels:  wav, recorder
Android-Wave-Recorder
A powerful and efficient library to record WAVE form audio files (WAV) in Android
Stars: ✭ 137 (+621.05%)
Mutual labels:  wav, recorder
libwav
A simple C library for reading/writing PCM wave (.wav) files
Stars: ✭ 58 (+205.26%)
Mutual labels:  wav
audio-playback
Ruby/Command Line Audio File Player
Stars: ✭ 20 (+5.26%)
Mutual labels:  wav
tenacity
Tenacity is an easy-to-use, privacy-friendly, FLOSS, cross-platform multi-track audio editor/recorder for Windows, macOS, Linux and other operating systems. Project currently on an indefinite hiatus.
Stars: ✭ 7,231 (+37957.89%)
Mutual labels:  recorder
ok-file-formats
Decoders for PNG, JPEG, WAV, and a few other file formats
Stars: ✭ 72 (+278.95%)
Mutual labels:  wav
easywave
Easy WAVE file handling for Nim
Stars: ✭ 18 (-5.26%)
Mutual labels:  wav
node-rtsp-recorder
Records and saves RTSP Video Streams
Stars: ✭ 50 (+163.16%)
Mutual labels:  recorder
SimpleWavSplitter
Split multi-channel WAV files into single channel WAV files.
Stars: ✭ 15 (-21.05%)
Mutual labels:  wav
wavio
A Python module for reading and writing WAV files using numpy arrays.
Stars: ✭ 119 (+526.32%)
Mutual labels:  wav
G711
PCM to G711 Fast Conversions
Stars: ✭ 39 (+105.26%)
Mutual labels:  pcm
audio-metadata
A library for reading and, in the future, writing audio metadata. https://audio-metadata.readthedocs.io/
Stars: ✭ 41 (+115.79%)
Mutual labels:  wav
Tracker
Even the best of apps have their issues
Stars: ✭ 113 (+494.74%)
Mutual labels:  recorder
easy-audio
Lossless audio decoder written in common lisp
Stars: ✭ 18 (-5.26%)
Mutual labels:  wav
blrec
Bilibili Live Streaming Recorder 哔哩哔哩直播录制
Stars: ✭ 124 (+552.63%)
Mutual labels:  recorder
Record-Audio-on-Windows
A Go program that uses winmm.dll to record audio to a WAV file.
Stars: ✭ 28 (+47.37%)
Mutual labels:  wav
pcm-player
A minimalist javascript audio player for PCM streaming audio
Stars: ✭ 201 (+957.89%)
Mutual labels:  pcm

PauseResumeAudioRecorder

This library provides a .WAV recorder that can be paused and resumed. The current Android media recorder does not support pause/resume functionality (http://developer.android.com/reference/android/media/MediaRecorder.html), so this was created.

How to Pull into your Project

Put "compile 'com.github.republicofgavin:pauseresumeaudiorecorder:1.0'" in your projects dependency section of your build.gradle.

Licensing

This project uses the Apache License.

Tech Design

The recorder uses the AudioRecord Android object to do its recording. Once recording begins, a thread is created which dumps the audio data into a temporary PCM file. If the recorder is paused during this workflow, the thread just sleeps until resume/stop are entered. Once the user calls stop, the thread converts the PCM file into the specified WAV file. If an error occurs during this process, the state of the media recorder is set to a error state(defined in the media recorder file). Once the media recorder has been stopped, it can't be reused. Thus, you should create a new instance and use that one.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].