1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 09:09:47 +00:00
A free & open-source 2D sprite editor, made with the Godot Engine! Available on Windows, Linux, macOS and the Web! https://orama-interactive.itch.io/pixelorama
Find a file
Emmanouil Papadeas 18e9e2ec56
Implement audio layers (#1149)
* Initial work on audio layers

* Load ogg audio files

* Fix playback position

* Support mp3 files

* Play audio at the appropriate position when the animation runs, and stop when the pause button is pressed

* Change audio cel textures for the cels where audio is playing

* Fix audio not playing at the appropriate position

* Don't play audio is layer is invisible

* Set the audio layer names to be the imported audio file names

* Import audio from videos

* Export videos with audio

Only works with mp3 for now

* Remove support for ogg audio files as they cannot be saved

At least until I find a way to save them. Wav files will be supported with Godot 4.4

* Fix adding/removing in-between frames breaking the visual indication of audio cels

* Minor code improvements

* Export audio in videos with custom delay

* Support frame delay

* Change the frame where the audio plays at

* Fix crashes when the audio layer has no track

* Remove unneeded cel properties for audio cels

* Pxo loading/saving

* Load audio files from the audio layer properties

* Change the audio driver to Dummy from the Preferences for performance reasons

* Clone audio layers, disable layer merge and FX buttons when an audio layer is selected

* Easily change the playback frame of an audio layer from the right click menu of cel buttons

* Update Translations.pot

* Some code improvements and documentation

* Stop audio from playing when looping, and the audio does not play at the first frame

* Update audio cel buttons when changing the audio of the layer

* Mute audio layer when hiding it mid-play

* Only plays the portion of the sound that corresponds to the specific frame so maybe we should do that as well

When the animation is not running. If it is running, play the sound properly.

* Some code changes to allow for potential negative frames placement for audio

This woud allow audio to be placed in negative frames, which essentially means that audio would start before the first frame. This is not yet supported, however, because I don't know how to make it work with FFMPEG.
2024-12-14 00:30:04 +02:00
.github Release v1.0.5 2024-11-18 17:53:53 +02:00
addons Implement support for floating windows 2024-10-11 12:13:13 +03:00
assets Implement audio layers (#1149) 2024-12-14 00:30:04 +02:00
installer Release v1.0.5 2024-11-18 17:53:53 +02:00
Misc [skip ci] [linux] Enhancements for desktop file. (#1140) 2024-11-24 14:38:55 +02:00
pixelorama_data Remove legacy palettes, add a new "Pixelorama" palette 2024-05-01 19:56:20 +03:00
src Implement audio layers (#1149) 2024-12-14 00:30:04 +02:00
Translations Implement audio layers (#1149) 2024-12-14 00:30:04 +02:00
.gdlintrc Changes in formatting due to gdtoolkit's new update 2024-10-22 15:54:59 +03:00
.gitattributes Initial commit 2019-08-18 12:28:38 +03:00
.gitignore Experiment with Steam achievements, using a new SteamManager class 2024-07-22 03:11:29 +03:00
CHANGELOG.md [skip ci] Update CHANGELOG.md 2024-11-26 14:01:45 +02:00
CONTRIBUTING.md Update CONTRIBUTING.md 2023-12-25 14:53:00 +02:00
crowdin.yml Update Crowdin configuration file 2020-08-09 23:48:23 +03:00
export_presets.cfg [skip ci] Bump version to v1.1-dev 2024-11-19 01:17:29 +02:00
LICENSE Update copyright statements to present 2021-01-03 21:03:20 +02:00
project.godot Implement audio layers (#1149) 2024-12-14 00:30:04 +02:00
README.md [skip ci] Update README.md to add WinGet as an installation variant (#1094) 2024-09-01 01:38:06 +03:00

Pixelorama - pixelate your dreams!

Unleash your creativity with Pixelorama, a powerful and accessible open-source pixel art multitool. Whether you want to create sprites, tiles, animations, or just express yourself in the language of pixel art, this software will realize your pixel-perfect dreams with a vast toolbox of features.

Build Passing Build Passing Code Size Repository size License

Downloads Discord Chat Crowdin Localized % Mentioned in Awesome Godot

Pixelorama's UI

Join our Discord community server where we can discuss about Pixelorama and all our other projects! https://discord.gg/GTMtr8s

If you like, consider helping us by sponsoring this project! It would enable us to focus more on Pixelorama, and make more projects in the future!

Become a Patron!

Download

Stable versions:

You can also find early access builds in the GitHub Actions page. There's also a Web version available. Keep in mind that these versions will have bugs and are unstable. Unless you're interested in testing the main branch of Pixelorama, it's recommended that you stick to a stable version.

Documentation

You can find online Documentation for Pixelorama here: https://orama-interactive.github.io/Pixelorama-Docs

It's still work in progress so there are some pages missing. If you want to contribute, you can do so in Pixelorama-Docs' GitHub Repository.

Cloning Instructions

Pixelorama uses Godot 4.3, so you will need to have it in order to run the project. Older versions will not work. As of right now, most of the code is written using GDScript, so the mono version of Godot is not required, but Pixelorama should also work with it.

Features:

  • A variety of different tools to help you create, with the ability to dynamically map each one on the left and the right mouse buttons with a single click.
  • Animation support with a timeline composed of layers and frames, with onion skinning, frame tags and the ability to draw while the animation is playing.
  • Pixel perfect mode for perfect pixel lines.
  • Clipping masks.
  • Pre-made palettes as well as many palette importing options.
  • Multiple image manipulation effects.
  • Non-destructive and fully customizable layer effects, such as outline, gradient map, drop shadow and palettize.
  • A powerful drawing canvas with guides, a rectangular and an isometric grid, and tile mode for easier seamless pattern creation.
  • Autosave support, with data recovery in case of a software crash.
  • Comprehensive user interface with many customizability options.
  • Export to PNG and other image and video formats, as well as spritesheets, GIFs, animated PNGs etc.
  • Import spritesheets, multiple images as separate frames, as well as GIFs and videos.
  • Various rotation and scaling algorithms tailored for pixel art, such as cleanEdge, OmniScale and rotxel.
  • 3D layers that allow you to bring 3D shapes and models into your 2D canvas.
  • A command line interface for automated file exporting.
  • Custom user data for projects, layers, frames, frame tags and cels, allowing you to attach metadata for game development.
  • Various free community-made extensions, such as tools that automatically convert your 2D pixels into 3D voxels.
  • Fully open source with free updates, forever!
  • Multi-language localization support! See our Crowdin page for more details.

Special thanks to