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.21.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.21-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: odfedit-2.21.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.21.tar.gz
Algorithm Hash digest
SHA256 e79c8858f1fe11e65bdab1f351599f9500710a78f149e7491e2d24b2e01cac27
MD5 fc119190bb84f3d85f562463798b36d8
BLAKE2b-256 5faab8043ce967505cd03fd1c6645a034d67612c20cbcdb30aa4a7ab048258bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: odfedit-2.21-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.21-py3-none-any.whl
Algorithm Hash digest
SHA256 52d0a253cf0580c0fc0c240ba4de60db9f30722d520010d435a210cfc591819e
MD5 f8449885d6fc6e864c49c93767e96b97
BLAKE2b-256 4a0e7776b5b971a08656d696ff3c4e670105cfa2012087eb3649912c31946822

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