Skip to main content

Tool for GrandOrgue organ definition file edition and generation

Project description

OdfEdit

OdfEdit is an application (implemented in Python) permitting to edit an ODF (Organ Description File, extension .organ) for GrandOrgue in plain text mode, with objects/sections navigator by list or tree, syntax check, images files / wav files / panels viewer and help included. It can be run either directly with the Python file (OdfEdit.py and other files of the src folder) or by using the binary files provided in https://github.com/GrandOrgue/OdfEdit/releases (one for Windows and one for Linux)

Releases notes can be found in github : https://github.com/GrandOrgue/OdfEdit/releases

Way to run directly the script file :

  • install Python >=3.10 on your computer (from https://www.python.org/downloads/ to make sure it contains tkinter)
  • clone this repository or download its contents (https://github.com/GrandOrgue/OdfEdit/archive/refs/heads/main.zip)
  • install and run the application with one of the following methods:
    • automated:
      • in the command line (on Windows, use Git Bash), go to the repository root folder and run ./install.sh, then ./odfedit.sh
    • manual:
      • install the Python libraries pillow, lxml, audioplayer and sounddevice
      • install the project with pip : pip install OdfEdit
      • in the local src folder run the command : python3 OdfEdit.py (or in Linux : python3 ./OdfEdit.py)

The Windows binary has been tested in Windows 10 The Linux binary has been tested in Ubuntu 22.04.2 LTS in Oracle VM VirtualBox

From version 2.0, Hauptwerk sample sets can be loaded by OdfEdit which generates a GrandOrgue ODF permitting to use this sample set in GrandOrgue (with some limitations compared to what is possible in Hauptwerk). Here are elements which can be converted by OdfEdit v2.9 from Hauptwerk to GrandOrgue ODF :

  • general organ informations (church name/address, builder, build date, pitch tuning, gain)
  • panels
  • images, labels
  • manuals
  • stops, couplers, switches (which can be managed in GrandOrgue)
  • combinations (Set, General cancel, General, Divisonal)
  • tremulants (wave based or synthesized)
  • enclosures (including volume tuning sliders)
  • windchests (with associated ranks/tremulants/enclosures)
  • ranks (attack/release samples, gain, harmonic number, pitch tuning, loop crossfade length, release crossfade length)
  • noises (blower, manuals keys press/release, drawstops engage/disengage)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

odfedit-2.20.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

odfedit-2.20-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file odfedit-2.20.tar.gz.

File metadata

  • Download URL: odfedit-2.20.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for odfedit-2.20.tar.gz
Algorithm Hash digest
SHA256 25303f342997be2d9426de47501a6610fb9adbf0dce6c16c0c48e72aa7a874b6
MD5 80091fa433c9112927ca7d3f4cc9bcff
BLAKE2b-256 d1b1b4aab9083802e47041fd91f5ecc1035d01d9570130a2a4d077fd130b9aaa

See more details on using hashes here.

File details

Details for the file odfedit-2.20-py3-none-any.whl.

File metadata

  • Download URL: odfedit-2.20-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for odfedit-2.20-py3-none-any.whl
Algorithm Hash digest
SHA256 e841e3f6f325ca6d514a7e3db0268460f79e41430a1a24f56d6d937a5045753d
MD5 fa7e32cbec0a804b8a153872cce1190b
BLAKE2b-256 323a37726a80bc9259121be86247fe8dafe60e08f63cff10bb42a433c95d2550

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page