winget install --id=Picorims.wav2bar -e
Wav2Bar is a tool to make custom audio visualization and export production videos for the audio and music industry.
A tool to make custom audio visualization and export production videos for the audio/music industry.
npm install
.npm start
.Compilation is done through electron-forge v6's make
command. No matter the platform, you can compile by running npm run make
which is an alias to electron-forge make. It will automatically package the app before, but you can also do it using npm run package
. More info at https://www.electronforge.io/ and https://www.electronforge.io/configuration.
Compilation settings are detailed in package.JSON at the "config" node. You can add additional configurations to export in other formats, but you need to have access to the targetted platform/OS and install required dependencies. The list of available makers is available at https://www.electronforge.io/config/makers.
FFmpeg should be installed independently and not compiled in the application.
Zip maker is available for all platforms, without any dependencies required. It will produce an executable to run the app from anywhere on your machine, without any installation process. Use this if you want a portable installation, that can for example be kept on an external storage device (like a USB stick).
This maker create a Windows .msi installer. To make a .msi installer, Wix must be installed on the machine (not necessarily Windows), as well as light
and candle
installed from the WiX Toolkit. More info at https://www.electronforge.io/config/makers/wix-msi and https://github.com/felixrieseberg/electron-wix-msi.
The paths for the installer assets are absolute, don't forget to change them in package.json or the make command will fail!
This option is currently configured but NOT available due to this issue: https://github.com/electron/forge/issues/2561
This maker creates a flatpak package, which is a sandboxed package that helps deploying applications to many Linux distributions at a time.
As per the Electron Forge documentation (https://www.electronforge.io/config/makers/flatpak):
You can only build the Flatpak target if you have flatpak, flatpak-builder, and eu-strip (usually part of the elfutils package) installed on your system.
~~There are existing configurations for .deb and .rpm packages although they have not been tested as I have no viable Linux development environment at the moment.~~
deb
and rpm
packages have been abandoned as their packaging never worked, and Linux support is otherwise guaranteed from other package formats. Instead (if it works), flatpak
support should be introduced in a future release.
Although there is no support for MacOS, the application may run just fine as Electron supports MacOS. If you would like to make a .pkg package for MacOS instead or running from source, you may look at https://www.electronforge.io/config/makers/pkg.
See docs/cli.md
for more details.
This tool is licensed under GPL-3.0-or-later
Wav2Bar - Free software for creating audio visualization (motion design) videos
Copyright (C) 2023 Picorims <picorims.contact@gmail.com>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.