{
  "versions": {
    "node": "22",
    "python": "3.12.9",
    "electron": "35.0.0",
    "cmake": "3.22",
    "ubuntu": "22.04",
    "dotnet": "8.0"
  },
  "external": {
    "fluidsynth_windows": {
      "version": "v2.5.4",
      "url": "https://github.com/FluidSynth/fluidsynth/releases/download/v2.5.4/fluidsynth-v2.5.4-win10-x64-cpp11.zip"
    },
    "soundfont_general_user": {
      "url": "https://github.com/got-feedback/feedback-soundfonts/releases/download/soundfonts-v1/GeneralUser-GS.sf2",
      "sha256": "9575028c7a1f589f5770fccc8cff2734566af40cd26ed836944e9a5152688cfe"
    },
    "python_standalone_macos_arm64": {
      "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250317/cpython-3.12.9+20250317-aarch64-apple-darwin-install_only_stripped.tar.gz",
      "sha256": "0a4647b7df3c8eca11071d6cea68a14a4b102bd6fc6afae314e9852510654b7d"
    },
    "python_standalone_macos_x64": {
      "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250317/cpython-3.12.9+20250317-x86_64-apple-darwin-install_only_stripped.tar.gz",
      "sha256": "1a414bf392a7afe08c742502a82edd41893a1144ccbceb184dc5ee6ee9c069c0"
    },
    "python_standalone_linux_x64": {
      "url": "https://github.com/astral-sh/python-build-standalone/releases/download/20250317/cpython-3.12.9+20250317-x86_64-unknown-linux-gnu-install_only_stripped.tar.gz",
      "sha256": "a36bc60c38fe146e908e2e71fc21266c8558b24a9407226b1d887212839437ef"
    },
    "ffmpeg_macos_arm64": {
      "url": "https://www.osxexperts.net/ffmpeg81arm.zip",
      "sha256": "ebb82529562b71170807bbc6b0e7eb4f0b13af8cbb0e085bb9e8f6fe709598ad"
    },
    "ffprobe_macos_arm64": {
      "url": "https://www.osxexperts.net/ffprobe81arm.zip",
      "sha256": "a6640a77d38a6f0527c5b597e599cb36a3427a6931444ed80bc62542421950a1"
    },
    "ffmpeg_macos_x64": {
      "url": "https://evermeet.cx/ffmpeg/ffmpeg-8.1.1.zip",
      "sha256": "4610988e2f54c243c50da73a09e4e2c36d9bb77546f9aa6c84cb328dcb1a98c1"
    },
    "ffprobe_macos_x64": {
      "url": "https://evermeet.cx/ffmpeg/ffprobe-8.1.1.zip",
      "sha256": "aeade29dee3c3844e9bcc974f4ae4b29cc4f87994177d77003a8589fa531009e"
    },
    "ffmpeg_macos_rubberband": {
      "_comment": "Intel ffmpeg with --enable-librubberband, bundled as resources/bin/ffmpeg-rubberband on Apple Silicon ONLY (runs via Rosetta 2). The native arm64 static builds (osxexperts/martin-riedl) omit librubberband, so Retune's pitch-shift step has no rubberband filter there. Used solely by lib/retune.py; all other ffmpeg use stays on the native arm64 binary. Same evermeet build as ffmpeg_macos_x64.",
      "url": "https://evermeet.cx/ffmpeg/ffmpeg-8.1.1.zip",
      "sha256": "4610988e2f54c243c50da73a09e4e2c36d9bb77546f9aa6c84cb328dcb1a98c1"
    }
  }
}
