WinAudio is a lightweight audio program developed in C and Win32, designed to cater to both audio enthusiasts and programming aficionados. The project is a result of my passion for computers and programming, developed during my spare time after work.
Note: The project is currently in an alpha phase and under active development.
If you find WinAudio useful or interesting, please consider leaving a star! Your support lets me know that the project is appreciated, and it encourages further development.
-
Lightweight: WinAudio is designed to be a lightweight audio program, ensuring a smooth and efficient user experience.
-
Extensible Architecture: The program is built with an extensible architecture that allows easy integration of plugins. This enables users to expand the functionality according to their requirements.
-
Dark Mode Support: WinAudio supports a Dark Mode theme, achieved through the use of undocumented Windows APIs. This enhances the visual experience of the application, especially in low-light environments.
-
Target Platform: The project is developed to be opened in Visual Studio 2022 and targets Windows 10 and later versions.
To get started with WinAudio, follow these steps:
- Clone the repository:
git clone https://github.com/MarcoBellini/WinAudio-Player.git
- Download and install CMake, if you haven't already.
- Download the mpg123 library source code and extract it.
- Create a build directory within the mpg123 source directory.
- Generate the build files using CMake, specifying the appropriate generator for your system (e.g., Visual Studio).
- Build the mpg123 library using the generated build files.
- Copy the compiled mpg123 library and headers to the WinAudio project directory.
- Download the libsndfile library and extract it.
- Link the static library
sndfile.lib
to the WinAudio_WaveForm project to enable support for WAV, AIFF, OGG, FLAC, and OPUS file formats. - Open the WinAudio project in Visual Studio 2022.
- Build and run the application.
- Explore the various features of WinAudio and enjoy its lightweight and extensible design.
Contributions to WinAudio are more than welcome! If you're interested in enhancing the program, consider the following steps:
- Fork the repository.
- Create a new branch for your feature or improvement.
- Make your changes and commit them.
- Push your changes to your forked repository.
- Open a pull request, and we'll review your contribution.
This project is licensed under the MIT License, allowing you to use, modify, and distribute the code as per the terms specified.
If you have any questions, suggestions, or just want to chat about WinAudio or programming in general, feel free to reach out to me at marco.bellini8@gmail.com.
Happy coding!