Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Hier könnt ihr Wünsche und Ideen posten
Antworten
napster
Beiträge: 1
Registriert: Mi Okt 09, 2019 10:05 am

Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von napster »

Hallo zusammen,

hier ein Wünsch von mir:
Maximale Zeilenanzahl bei der Bibelanzeige.

Aktuell erstellen wir Bauchbinden mit den zu lesenden Bibelstellen des Prediger. Diese werde im Vorfeld immer händisch als Grafik angelegt und dann als Overlay reingespielt. So kann der Zuschauer über die Bauchbinde den Text mitlesen. Hilfreich wäre es, wenn man das dynamisch per SongBeamer regeln könnte. Einfach die Bibelstellen auf z.B. 3-zeilen einstellen, Hintergrund auswählen und dann so dynamisch in den Stream geben.

Danke & Gruß
Ben Wiens
JohnS
Beiträge: 1
Registriert: So Mär 07, 2021 12:05 pm

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von JohnS »

Genau die gleiche Funktion brauchen wir auch.
swarnat
Beiträge: 11
Registriert: Sa Apr 22, 2017 2:35 pm
Wohnort: Hohndorf / Sachsen

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von swarnat »

Ich poste meinen Feature Request hier als Antwort, da es in die gleiche Richtung geht:

Es wäre sehr hilfreich, wenn ich die Möglichkeit hätte, die Option der maximalen NDI Zeilenausgabe per Makro zu konfigurieren, sodass ich, wie im OBS, dann 2 Makros besitze: "Liedtext Ausgabe", "Bibeltext Ausgabe".
Diese kann ich dann im Ablaufplan hinterlegen, sodass es zu keinen Anzeigefehlern im Stream kommt.

Evtl. ist das bereits möglich, aber noch nicht dokumentiert.

Alternativ mein Vorschlag, dass man die maximale Zeilenanzahl pro Song als HTML "Konfiguration" hinterlegen kann.
ChristianR
Beiträge: 11
Registriert: Di Jan 19, 2021 10:06 am

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von ChristianR »

napster hat geschrieben: Mo Apr 19, 2021 1:19 pm Hallo zusammen,

hier ein Wünsch von mir:
Maximale Zeilenanzahl bei der Bibelanzeige.

Aktuell erstellen wir Bauchbinden mit den zu lesenden Bibelstellen des Prediger. Diese werde im Vorfeld immer händisch als Grafik angelegt und dann als Overlay reingespielt. So kann der Zuschauer über die Bauchbinde den Text mitlesen. Hilfreich wäre es, wenn man das dynamisch per SongBeamer regeln könnte. Einfach die Bibelstellen auf z.B. 3-zeilen einstellen, Hintergrund auswählen und dann so dynamisch in den Stream geben.

Danke & Gruß
Ben Wiens
Auf diese Funktion warte ich auch schon! :)
Sebastian
SongBeamer Team
Beiträge: 6019
Registriert: Fr Nov 14, 2003 11:31 pm

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von Sebastian »

Für die Bibel ist keine maximale Zeilenanzahl verfügbar. Intern ist es nur eine einzige Zeile, die dann von der Grafikengine umgebrochen wird. Insofern macht da Makro dafür nicht wirklich Sinn.
Gruß, Sebastian
swarnat
Beiträge: 11
Registriert: Sa Apr 22, 2017 2:35 pm
Wohnort: Hohndorf / Sachsen

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von swarnat »

Wäre es möglich, einen solchen Befehl außerhalb der Bibelansicht in Songbeamer Script zu implementieren?

Sodass man z.B. einige Texte (z.B. mehrsprachige) mit 4 Zeilen und den Rest mit 2 Zeilen präsentieren kann?
Sebastian
SongBeamer Team
Beiträge: 6019
Registriert: Fr Nov 14, 2003 11:31 pm

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von Sebastian »

Es gibt zwei Einstellungen, die du per Script setzen kannst:

Code: Alles auswählen

IniSFS.Song.MaxLinesPerPage := 4;
IniSFS.Output.SongsMaxLinesPerPage := 0; // NDI  
Wichtig: Es darf nur eine der beiden Einstellungen gesetzt sein, die andere muß 0 sein. Ansonsten ist das Ergebnis undefiniert.
Gruß, Sebastian
swarnat
Beiträge: 11
Registriert: Sa Apr 22, 2017 2:35 pm
Wohnort: Hohndorf / Sachsen

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von swarnat »

Super. Funktioniert hervorragend! Vielen Dank!
Hast du irgendwo eine Übersicht der möglichen Konfigurationen? Da scheinen mir wirklich große Möglichkeit zu schlummern. :)

Ich vermute "IniSFS" bestimmt die Optionen aus der SBConfig.sfs4
Da wäre ein Github/Gitlab Repo mit Makro Presets ganz praktisch.
Könnten wir erstellen, oder ein von dir Erstelltes, evtl. schon existierendes, mit Merge Requests füttern.

Update: Würdest du etwas dagegen haben, wenn wir ein solches Repo mit dem Namen "Songbeamer-Makros" erstellen?
Ich finde in den sfs4 Files einige Eigenschaften und würde die Sammeln, um bei einer Übersicht zu helfen.
Sebastian
SongBeamer Team
Beiträge: 6019
Registriert: Fr Nov 14, 2003 11:31 pm

Re: Bibel Max. Zeilenanzahl einstellen für z.B. Stream

Beitrag von Sebastian »

Ja, IniSFS sind die Einstellungen aus der SBConfig.sfs4.

Das hier sind die Objektdefinitionen:

Code: Alles auswählen

  TShowAgainSettings = class(TPersistent)
  published
    property DXVideoPerformanceInfo: Boolean read FDXVideoPerformanceInfo write SetDXVideoPerformanceInfo;
    property ScheduleImportReplaceFile: Boolean read FScheduleImportReplaceFile write SetScheduleImportReplaceFile;
    property DVDRendererChanged: Boolean read FDVDRendererChanged write SetDVDRendererChanged;
    property SongSelectImportInfo: Boolean read FSongSelectImportInfo write SetSongSelectImportInfo;
    property SongSelectImportInfo2: Boolean read FSongSelectImportInfo2 write SetSongSelectImportInfo2;
    property MsgWin7Starter: Boolean read FMsgWin7Starter write SetMsgWin7Starter;
    property MsgUpdateNeededForAddInfo: string read FMsgUpdateNeededForAddInfo write SetMsgUpdateNeededForAddInfo;
    property MsgRecordingSubtitles: Boolean read FMsgRecordingSubtitles write SetMsgRecordingSubtitles;
  end;

  TGeneralSettings = class(TPersistent)
  published
    property VersionMajor: Integer read FVersionMajor write SetVersionMajor;
    property VersionMinor: Integer read FVersionMinor write SetVersionMinor;
    property VersionLetter: String read FVersionLetter write SetVersionLetter;
    property PresentationDisplay_DeviceName: String read FPresentationDisplay_DeviceName write SetPresentationDisplay_DeviceName;
    property PresentationDisplay_AutoEnable: Boolean read FPresentationDisplay_AutoEnable write SetPresentationDisplay_AutoEnable;
    property ForcePPTViewer2003: Boolean read FForcePPTViewer2003 write SetForcePPTViewer2003;
    property EnableIPCSender: Boolean read FEnableIPCSender write SetEnableIPCSender;
    property DarkMode: Boolean read FDarkMode write SetDarkMode;
    property Schedule_TouchFriendly: Boolean read FSchedule_TouchFriendly write SetSchedule_TouchFriendly;
    property Folder_DlgOpenMedia: string read FFolder_DlgOpenMedia write SetFolder_DlgOpenMedia;
    property Folder_DlgImport: string read FFolder_DlgImport write SetFolder_DlgImport;
    property Folder_DlgOpenPics: string read FFolder_DlgOpenPics write SetFolder_DlgOpenPics;
    property Folder_DlgOpenXPS: string read FFolder_DlgOpenXPS write SetFolder_DlgOpenXPS;
    property Folder_DlgOpenSlideShow: string read FFolder_DlgOpenSlideShow write SetFolder_DlgOpenSlideShow;
    property Folder_PPViewer2003: string read FFolder_PPViewer2003 write SetFolder_PPViewer2003;
    property Folder_MyDocumentsSB: string read FFolder_MyDocumentsSB write SetFolder_MyDocumentsSB;
    property Folder_DlgDefaultDVD: string read FFolder_DlgDefaultDVD write SetFolder_DlgDefaultDVD;
    property Folder_DlgDefaultFlash: string read FFolder_DlgDefaultFlash write SetFolder_DlgDefaultFlash;
    property Folder_DlgDefaultImages: string read FFolder_DlgDefaultImages write SetFolder_DlgDefaultImages;
    property Folder_DlgDefaultPPT: string read FFolder_DlgDefaultPPT write SetFolder_DlgDefaultPPT;
    property Folder_DlgDefaultSoundMusic: string read FFolder_DlgDefaultSoundMusic write SetFolder_DlgDefaultSoundMusic;
    property Folder_DlgDefaultVideo: string read FFolder_DlgDefaultVideo write SetFolder_DlgDefaultVideo;
    property Folder_DlgDefaultXPS: string read FFolder_DlgDefaultXPS write SetFolder_DlgDefaultXPS;
    property Folder_DlgDefaultScheduleExport: string read FFolder_DlgDefaultScheduleExport write SetFolder_DlgDefaultScheduleExport;
    property Folder_DlgDefaultScheduleImport: string read FFolder_DlgDefaultScheduleImport write SetFolder_DlgDefaultScheduleImport;
  end;

  TBibleSettings = class(TPersistent)
  published
    property Show2ndTranslation: Boolean read FShow2ndTranslation write SetShow2ndTranslation;
    property Selected2ndTranslation: string read FSelected2ndTranslation write SetSelected2ndTranslation;
    property Color2ndTranslation: TColor read FColor2ndTranslation write SetColor2ndTranslation default clNone;
    property ShowTitle2ndTranslation: Boolean read FShowTitle2ndTranslation write SetShowTitle2ndTranslation default True;
  end;

  TBGManagerSettings = class(TPersistent)
  published
    property UseEXIFThumbnails : Boolean read FUseEXIFThumbnails write SetUseEXIFThumbnails default True;
  end;

  TSlideShowSettings = class(TPersistent)
  published
    property OpenDialogPath: string read FOpenDialogPath write SetOpenDialogPath stored false;
    property ThumbSize: Integer read FThumbSize write SetThumbSize default 100;
    property StereoFormat: string read FStereoFormat write SetStereoFormat;
  end;

  TSongSettings = class(TPersistent)
  published
    property CreateSongStatistik: Boolean read FCreateSongStatistik write SetCreateSongStatistik;
    property ChurchSongID_Show: Boolean read FChurchSongID_Show write SetChurchSongID_Show;
    property ChurchSongID_Page1Only: Boolean read FChurchSongID_Page1Only write SetChurchSongID_Page1Only;
    property ChurchSongID_Position: string read FChurchSongID_Position write SetChurchSongID_Position;
    property ChurchSongID_Field: string read FChurchSongID_Field write SetChurchSongID_Field;
    property ChurchSongID_FontHeight: Integer read FChurchSongID_FontHeight write SetChurchSongID_FontHeight default 33;
    property ChurchSongID_FontName: string read FChurchSongID_FontName write SetChurchSongID_FontName;
    property ChurchCCLI: string read FChurchCCLI write SetChurchCCLI;
    property TitleFontHeight: Integer read FTitleFontHeight write SetTitleFontHeight default 33;
    property TitleFontName: String read FTitleFontName write SetTitleFontName;
//    property TitleOnEveryPage: Boolean read FTitleOnEveryPage write SetTitleOnEveryPage; deprecated;
    property ForceDefaultBackground: Boolean read FForceDefaultBackground write SetForceDefaultBackground;
    property WordWrap: Boolean read FWordWrap write SetWordWrap;
    property AlwaysUseTitleGap: Boolean read FAlwaysUseTitleGap write SetAlwaysUseTitleGap default true;
    property LineSpacing: Double read FLineSpacing write SetLineSpacing stored IsLineSpacingStored;
    property ChordUseBNatural: Boolean read FChordUseBNatural write SetChordUseBNatural;
    property Find_ShowAllSongsForEmptySearch: Boolean read FFind_ShowAllSongsForEmptySearch write SetFind_ShowAllSongsForEmptySearch;
    property Find_IgnoreDiacritics: Boolean read FFind_IgnoreDiacritics write SetFind_IgnoreDiacritics;
    property ShowVerseSequenceOnPresentation: Boolean read FShowVerseSequenceOnPresentation write SetShowVerseSequenceOnPresentation;
    property UseSelectedLanguageForAllSongs: Boolean read FUseSelectedLanguageForAllSongs write SetUseSelectedLanguageForAllSongs;
    property OnSongExport: Boolean read FOnSongExport write SetOnSongExport;
    property EditorFontName: string read FEditorFontName write SetEditorFontName;
    property EditorFontSize: Integer read FEditorFontSize write SetEditorFontSize;
    property ThumbnailsHighlightCaptions: Boolean read FThumbnailsHighlightCaptions write SetThumbnailsHighlightCaptions default true;
    property MaxLinesPerPage: Integer read FMaxLinesPerPage write SetMaxLinesPerPage;
  end;

  TVideoSettings = class(TPersistent)
  published
    constructor Create;
    property DVDRenderer: String read FDVDRenderer write SetDVDRenderer stored IsDVDRendererStored;
    property DVDPreferAC3Filter: Boolean read FDVDPreferAC3Filter write SetDVDPreferAC3Filter default False;
    property LiveVideoDevice: string read FLiveVideoDevice write SetLiveVideoDevice;
    property PlayQuickTimeVideosWithDirectShow: Boolean read FPlayQuickTimeVideosWithDirectShow write SetPlayQuickTimeVideosWithDirectShow;
    property DisableHardwareOverlay: Boolean read FDisableHardwareOverlay write SetDisableHardwareOverlay;
    property IgnoreAspectRatio: Boolean read FIgnoreAspectRatio write SetIgnoreAspectRatio;
    property OptimizeVideoResolution: Boolean read FOptimizeVideoResolution write SetOptimizeVideoResolution default True;
    property LiveVideoIgnoreAspectRatio: Boolean read FLiveVideoIgnoreAspectRatio write SetLiveVideoIgnoreAspectRatio;
    property LiveVideoCaptureAudio: Boolean read FLiveVideoCaptureAudio write SetLiveVideoCaptureAudio;
    property VideoTransitions: Boolean read FVideoTransitions write SetVideoTransitions;
  end;

  TAudioSettings = class(TPersistent)
  published
    property StartAudioWhenOpened: Boolean read FStartAudioWhenOpened write SetStartAudioWhenOpened;
  end;

  TChordsViewSettings = class(TPersistent)
  published
    property FontSize: Integer read FFontSize write SetFontSize default 12;
    property FontColorChords: TColor read FFontColorChords write SetFontColorChords default $015DFE;
    property FontStyleChords: string read FFontStyleChords write SetFontStyleChords;
    property FontName: string read FFontName write SetFontName;
    property ShowChords: Boolean read FShowChords write SetShowChords default true;
  end;

  TTimerSettings = class(TPersistent)
  published
    constructor Create;
    property TextColor: TColor read FTextColor write SetTextColor default clWhite;
    property TextStyle: string read FTextStyle write SetTextStyle;
  end;

  TPresentationAspectRatio = (parAuto, par4_3, par16_9, par16_10);

  TPresentationSettings = class(TPersistent)
  published
    property AspectRatio: TPresentationAspectRatio read FAspectRatio write SetAspectRatio;
  end;

  TMidiOutSettings = class(TPersistent)
  published
    property DeviceIndex: Integer read FDeviceIndex write SetDeviceIndex;
    property Channel: Integer read FChannel write SetChannel;
    property Enabled: Boolean read FEnabled write SetEnabled;
    property VideoStart: Integer read FVideoStart write SetVideoStart;
    property VideoStop: Integer read FVideoStop write SetVideoStop;
    property CommandType: string read FCommandType write SetCommandType;
  end;

  TMidiInSettings = class(TPersistent)
  published
    property DeviceIndex: Integer read FDeviceIndex write SetDeviceIndex;
    property Channel: Integer read FChannel write SetChannel;
    property Enabled: Boolean read FEnabled write SetEnabled;

    property PresentationBlack: Integer read FPresentationBlack write SetPresentationBlack;
    property PresentationBackground: Integer read FPresentationBackground write SetPresentationBackground;
    property Logo: Integer read FLogo write SetLogo;
    property ScheduleNextItem: Integer read FScheduleNextItem write SetScheduleNextItem;
    property SchedulePrevItem: Integer read FSchedulePrevItem write SetSchedulePrevItem;
    property PresentationNextPage: Integer read FPresentationNextPage write SetPresentationNextPage;
    property PresentationPrevPage: Integer read FPresentationPrevpage write SetPresentationPrevPage;
    property ScheduleItemIdx: Integer read FScheduleItemIdx write SetScheduleItemIdx;
    property PresentationPageIdx: Integer read FPresentationPageIdx write SetPresentationPageIdx;
  end;

  TMidiSettings = class(TPersistent)
  published
    property MidiOut: TMidiOutSettings read FMidiOut write SetMidiOut;
    property MidiIn: TMidiInSettings read FMidiIn write SetMidiIn;
  end;

  TOutputSettings = class(TPersistent)
  published
    property TextFileEnabled: Boolean read FTextFileEnabled write SetTextFileEnabled;
    property TextFileName: string read FTextFileName write SetTextFileName;
    property NDIEnabled: Boolean read FNDIEnabled write FNDIEnabled;
    property TextPosition: Integer read FTextPosition write SetTextPosition default 2;
    property SongsMinFontSize: Integer read FSongsMinFontSize write FSongsMinFontSize default 10;
    property SongsMaxFontSize: Integer read FSongsMaxFontSize write FSongsMaxFontSize default 30;
    property SongsMaxLinesPerPage: Integer read FSongsMaxLinesPerPage write FSongsMaxLinesPerPage;
    property NDISendImages: Boolean read FNDISendImages write FNDISendImages;
    property NDISendSongs: Boolean read FNDISendSongs write FNDISendSongs;
    property NDISendBible: Boolean read FNDISendBible write FNDISendBible;
    property NDISendPDFXPS: Boolean read FNDISendPDFXPS write FNDISendPDFXPS;
    property NDIBackgroundColor32: TColor32 read FNDIBackgroundColor32 write FNDIBackgroundColor32;
  end;

  TOSCSettings = class(TPersistent)
  published
    property Port: Integer read FPort write SetPort default 10023;
    property Enabled: Boolean read FEnabled write SetEnabled;
  end;

  TIniSFS = class(TPersistent)
  published
    property BGMan: TBGManagerSettings read FBGMan write SetBGMan;
    property SlideShow: TSlideShowSettings read FSlideShow write SetSlideshow;
    property FormStorage: TFormPositionStorage read FFormStorage write SetFormStorage;
    property General: TGeneralSettings read FGeneral write SetGeneral;
    property Song: TSongSettings read FSongSettings write SetSongSettings;
    property Video: TVideoSettings read FVideoSettings write SetVideoSettings;
    property Audio: TAudioSettings read FAudioSettings write SetAudioSettings;
    property ShowAgain: TShowAgainSettings read FShowAgain write SetShowAgain;
    property Timer: TTimerSettings read FTimerSettings write SetTimerSettings;
    property Bible: TBibleSettings read FBibleSettings write SetBibleSettings;
    property Presentation: TPresentationSettings read FPresentationSettings write SetPresentationSettings;
    property ChordsView: TChordsViewSettings read FChordsViewSettings write SetChordsViewSettings;
    property Midi: TMidiSettings read FMidiSettings write SetMidiSettings;
    property Output: TOutputSettings read FOutputSettings write SetOutputSettings;
    property OSC: TOSCSettings read FOSC write SetOSC;
  end;
Bitte beachte aber, daß sich die Properties oder Namen auch mal ändern können.

Der ideale Platz für die Beschreibungen wäre eigentlich das SongBeamer Wiki. Ich kann dir gerne einen Account erstellen. Für einzelne Makros könnte ich mir aber auch ein GutHub Projekt vorstellen.
Gruß, Sebastian
Antworten