Giter Site home page Giter Site logo

vumetergg's Introduction

Version License Contributions Welcome All Contributors Code of Conduct

VuMeterGG

readme_cover

VuMeterGG is a Qt Designer widget developed with PySide6. It captures audio from the microphone and displays it through a graphical representation. It includes many parameters to customize how the graphical representation of the sound is displayed and to calibrate it.

Installation

You can use VuMeterGG, directly with PySide6 in your Python project, or you can integrate it into your graphical interface by promoting custom widgets from Qt Designer.

QT Designer

  1. Place the vu_meter_gg.py file in your project. In the demo, it is located in demo/view/qt_ui/promoted/vu_meter_gg.py.
  2. From QT Designer, insert a QWidget.
  3. Promote the QWidget to VuMeterGG:
    • Insert VuMeterGG in the name field.
    • Use the file path without its extension in the header file field. In the demo, it is view/qt_ui/promoted/vu_meter_gg.

Directly

Create an instance of VuMeterGG and place it in your layout.

To configure the vu meter call the methods through the name you gave to the widget or modify the attributes directly from the vu_meter_gg.py file

Config

To configure the vu meter, call the methods through the name you gave to the widget or modify the attributes directly in the vu_meter_gg.py file.

Documentation

A manual for version v0.1.0-beta is available in Spanish. You can download it here.

Requirements

  • PyAudio
  • PySide6
  • PySide6-Addons
  • PySide6-Essentials
  • shiboken6

Contributors ✨

Thanks go to these wonderful people (emoji key):

David García González
David García González

🚧 💻
José Valentino
José Valentino

🤔

This project follows the all-contributors specification. Contributions of any kind are welcome!

How to contribute

Contributions are welcome! If you would like to contribute to this project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch
  3. Make your changes and commit them
  4. Push to the branch.
  5. Open a pull request.

For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Thank you for your contributions!

Please read the CONTRIBUTING.md file for details on how to contribute to this project.

Code of Conduct

Please read the CODE_OF_CONDUCT.md file for more details on our code of conduct.

Third-Party Licenses

For more details, see the THIRD_PARTY_LICENSES.md file.

License

VuMeterGG is distributed under the GNU Lesser General Public License v3.0 only.

For more details, see the LICENSE.md file.

vumetergg's People

Contributors

davidgg-dev avatar allcontributors[bot] avatar

Watchers

 avatar

vumetergg's Issues

Update method and variable names to PEP 8 conventions in English and make them more descriptive if needed

Update all method and variable names in the codebase to follow PEP 8 conventions. Translate names to English and make them more descriptive where necessary to improve code readability and maintainability.

  • Target Files: src/vu_meter_gg.py
  • Create a file that documents the old function and variable names along with their new replacements. This document is essential for completing the remaining issues in the milestone.

Note: According to PEP 8, variable and method names should be in snake_case, and constants should be in UPPER_CASE.

Create Usage Documentation

Develop comprehensive usage documentation for the project. This documentation should include installation instructions, usage examples, and explanations of key features and functions.

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.