You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
3.3KB

  1. #! /usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. #Do not change these during runtime!
  4. METADATA={
  5. #The pretty name of this program. Used for NSM display and Jack client name
  6. #Can contain everything a linux file/path supports. Never change this or it will break the
  7. #session, making your file unable to load and destroying saved Jack connections.
  8. "name" : "Fluajho",
  9. #Set this to the name the user types into a terminal.
  10. #MUST be the same as the binary name as well as the name in configure.
  11. #Program reports that as proc title so you can killall it by name.
  12. #Should not contain spaces or special characters. We use this as save file extension as well
  13. #to distinguish between compatible program versions. In basic programs this will just be e.g.
  14. #patroneo. But in complex programs with a bright future it will be "laborejo1" "laborejo2" etc.
  15. "shortName" : "fluajho",
  16. #A very short description used in various places: Desktop file, overview on the website,
  17. #release announcements, entries in software directories etc.
  18. "tagline" : 'SF2 soundfont sample player for JACK based on Fluidsynth.',
  19. "version" : "1.6.2",
  20. "year" : "2021",
  21. "author" : "Laborejo Software Suite",
  22. "url" : "https://www.laborejo.org/fluajho",
  23. "supportedLanguages" : {"German":"de.qm"},
  24. #Show the About Dialog the first time the program starts up. This is the initial state for a
  25. #new instance in NSM, not the saved state! Decide on how annoying it would be for every new
  26. #instance to show about. Fluajho does not show it because you add it many times into a session.
  27. #Patroneo does because its only added once.
  28. "showAboutDialogFirstStart" : False,
  29. #If your program handles very small duration with n-tuplets you should increase D4.
  30. #This will not be visible to the outside jack world
  31. "quarterNoteInTicks" : 96,
  32. #How many audio outputs do you want? must be pairs. These are just unconnected jack outputs
  33. #that need to be connected internally to instrument outputs like fluidsynth
  34. "cboxOutputs" : 16 * 2, #16 stereo channels
  35. #Does the program uses a metronome? In this case you need at least two cboxOutputs above
  36. "metronome" : False,
  37. #Various strings for the README
  38. #Extra whitespace will be stripped so we don't need to worry about docstring indentation
  39. "description" : """
  40. "Fluajho" (with jh as in pleasure) means fluid in Esperanto. It is a simple sf2 soundfont
  41. host/player for Linux. Behind the scenes the Fluidsynth library is at work, hence the name.
  42. .sf2 is an old file format for making MIDI signals audible through virtual instruments, although it
  43. is still in moderate use today.
  44. Why does Fluajho exist? There are many soundfont players for Linux,
  45. most of them even based on Fluidsynth. Fluajho was written for a clearly defined use case:
  46. Load an .sf2 in the New Session Manager (Agordejo) and save the soundfont in the session directory.
  47. This makes it possible to archive the session, for example as a backup or to share it.
  48. You can load one soundfont file per Fluajho instance. Each instance holds 16 of the soundfonts
  49. instruments that can be assigned to 16 MIDI channels. Finally connect external sequencers, such as
  50. Laborejo, Patroneo or Vico, through JACK-Midi to play the instruments.
  51. """,
  52. "dependencies" : "\n".join("* "+dep for dep in ("Fluidsynth", )),
  53. }