GithubHelp home page GithubHelp logo

prmpsmart / audiowave Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 1.0 1.06 MB

Record, Play, Read and Write wave audio data. Drawing of audio waveforms- audiograms

License: GNU General Public License v3.0

Python 99.99% Batchfile 0.01%
audio-visualization audiogram audiowaveform pyside6 python-qt qt qt6 python-recording-playing

audiowave's Introduction

AudioWave

A Python, Qt library that showcases playing of Audio wave and visualizing of Audio waveforms. Audio waveform or Audiogram widget.

Classes

  1. audiowave.py

    • AudioWave - splitting audio wave data into array of integers and into each channels

    • SamplingMethod(enum.Enum)

    • AudioWaveChannel - scaling and sampling of a channel of the audio wave data

  2. audiowavelive.py

    • LiveAudioWave - base class for recording and playiing of audiowave data.

    • AudioWaveRecorder(LiveAudioWave)

    • AudioWavePlayer(LiveAudioWave)

    • TimedLiveAudioWave - recoring or playing of audiowave data and emitting a signal with the ongoing seconds of operation.

    • TimedLiveAudioWavePlayer(TimedLiveAudioWave)

    • TimedLiveAudioWaveRecorder(TimedLiveAudioWave)

  3. audiowaveform.py

    • AudioWaveFormGravity(enum.Enum)

    • AudioWaveFormOptions - the ui properties of the painted waveforms for each channel

    • AudioWaveFormChannel(AudioWaveChannel) - channel data holder for the waveform painting.

    • AudioWaveForm(QFrame)

    • LiveAudioWaveFormChannel(AudioWaveChannel, QObject) - channel data holder for the live waveform painting.

    • LiveAudioWaveForm(AudioWaveForm) - waveforms being updated at the data increases

    • FixedLiveAudioWaveForm(AudioWaveForm)

  4. audiolivewaveform.py

    • TimedLiveAudioWaveForm(TimedLiveAudioWave)

    • PlayingAudioWaveForm(LiveAudioWaveForm, TimedLiveAudioWaveForm)

    • RecordingAudioWaveForm(TimedLiveAudioWaveForm, LiveAudioWaveForm)

    • PlayingFixedAudioWaveForm(TimedLiveAudioWaveForm, FixedLiveAudioWaveForm)

Example

run the audiowave_examples.py and check out the possibilities.

audiowave_examples.png

DOCUMENTATION OF THE LIBRARY IS UPCOMING.

audiowave's People

Contributors

prmpsmart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

364565685

audiowave's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.