From 3b8985ea0c3aad57d4b9098964b699caf65e1a97 Mon Sep 17 00:00:00 2001 From: reckel-jm Date: Thu, 24 Aug 2023 18:14:27 +0000 Subject: [PATCH] deploy: f8a02bad8f41086280ce51319585e1adda970900 --- 404.html | 2 +- .../index.html | 33 ++--- blog/index.html | 33 ++--- blog/index.xml | 2 +- categories/index.html | 31 ++--- categories/index.xml | 2 +- contribute/contributors/index.html | 33 ++--- contribute/index.html | 33 ++--- contribute/index.xml | 2 +- contribute/translate/index.html | 33 ++--- css/carousel.css | 13 ++ de/404.html | 2 +- de/categories/index.html | 31 ++--- de/categories/index.xml | 2 +- de/index.html | 31 ++--- de/index.xml | 2 +- de/tags/index.html | 31 ++--- de/tags/index.xml | 2 +- get-help/index.html | 33 ++--- get-help/index.xml | 2 +- images/cantara-markup-export.png | Bin 0 -> 49826 bytes images/cantara-settings-en.png | Bin 68393 -> 128244 bytes imprint/index.html | 31 ++--- imprint/index.xml | 2 +- index.html | 31 ++--- index.json | 2 +- index.xml | 2 +- js/carousel.js | 127 ++++++++++++++++++ quick-start/index.html | 33 ++--- quick-start/index.xml | 2 +- releasenotes/index.html | 35 ++--- releasenotes/index.xml | 2 +- tags/index.html | 31 ++--- tags/index.xml | 2 +- tutorial/how-cantara-works/index.html | 41 +++--- tutorial/how-to-use-it/index.html | 37 ++--- tutorial/index.html | 36 ++--- tutorial/index.xml | 2 +- tutorial/install-cantara/index.html | 33 ++--- tutorial/meta-data/index.html | 33 ++--- tutorial/where-to-get-the-songs/index.html | 33 ++--- 41 files changed, 516 insertions(+), 352 deletions(-) create mode 100644 css/carousel.css create mode 100644 images/cantara-markup-export.png create mode 100644 js/carousel.js diff --git a/404.html b/404.html index d2999dd..ec334b8 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -404 Page not found

Error

Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.

Go to homepage

Page not found!

\ No newline at end of file +404 Page not found

Error

Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.

Go to homepage

Page not found!

\ No newline at end of file diff --git a/blog/2023-02-01-the-general-roadmap-of-the-project/index.html b/blog/2023-02-01-the-general-roadmap-of-the-project/index.html index 7abc2da..ac7f502 100644 --- a/blog/2023-02-01-the-general-roadmap-of-the-project/index.html +++ b/blog/2023-02-01-the-general-roadmap-of-the-project/index.html @@ -1,20 +1,21 @@ -The General Roadmap of the Project :: Cantara

The General Roadmap of the Project

When I started Cantara six years ago (three years before I created this Github repository), I didn’t except that I would continue the project for such a long time. Originally only designed for my personal purpose (having a simple song presentation program for church groups) it is now a widely used Open Source project. According to the snap store statistics (which is the only reliable one I have at the moment), Cantara is currently used by more then 120 individuals from 39 countries around the world. In addition to that, there are AUR, Flatpak and Windows users from which I don’t have any statistical data. Cantara has been translated into Chinese, Italien, Spanish and German by the community and whenever when I get some feedback, I am really happy to see how this little program can be a tool to serve the church for the honor of God. With that being said, I would like to introduce some ideas and plans which I have for the future of the program and I am interested in your thoughts and suggestions as well:

Cantara as a presentation program and presentation provider

A lot of churches have a complex presentation workflow for their church services/events which includes song presentations, presentations for the sermon (provided by the preacher), videos, Bible readings, announcements, etc. Although there are all-in-one-solutions who are designed for addressing all of this purposes, they are often lacking in functionality compared to the “original” ones. For example, a lot of sermons will be designed in PowerPoint, Libre Office Impress, LaTeX beamer or any other presentation software. It is unlikely that Cantara–even if we would try–could ever get the same functionality as these programs. However, Cantara could be a provider to such workflows if it allows to export the song presentations in these formats. Therefore I am planning to add an export functionality which allows to generate presentations which can be imported into other programs for getting a unified workflow experience. At the moment, my idea is as following:

  • PowerPoint presentations can be easily created via the PptxGenJS-library which is published under the MIT license. We could use the systems web browser to run the JavaScript and in that way keep Cantara leightweight. Cantara would need to export the presentations into some JavaScript code which can be used by the web browser + PptxGenJS to create a pptx.
  • In addition to that, I would like to provide export options into revealJs and LaTeX Beamer slides which are also widely used and Open Source which is definitely an important reason to support these.
  • I would love to use the Libre Office format (odp). However I don’t know any library/framework which could be used to generate such files. If anyone has some hints for me, feel free to share.

This is all of course in addition to the presentation functionality and not as a replacement. The users will have the choice whether they would like to use Cantara as a song presentation tool or whether they would like to use it to generate the presentations which an be embedded into their presentation program of choice.

Generate Sheets and Chords for the Musicians

An other long time desired feature would be to extend the musical functionality of Cantara so that the software could also generate sheets PDFs for the musicians. For that, I would prefer a combination of LuaLaTeX, Lilypond and lyluatex which allows the generation of nice song books. The idea is that in addition to the song lyrics, song sheets (either an ly-file or a pdf file) can be managed as well. If a song presentation is created, Cantara would be also able to generate the sheets and put them into one PDF file so that the musicians don’t need to look for the sheets by themselves.

An alternative approach would be a JavaScript framework such as OpensheetmusicDisplay. This would require the source files to be in MusicXML instead of Liilypond and would not allow complete PDFs to be imported.

Migrating to Flutter?

Pascal is an amazing programing language for development and Lazarus is very good for platform independent programing. However, with the time going forward there are other widely supported alternatives as well. One of them is Flutter which has been developed by Google. It would allow to create one application for all (Windows, Linux, Mac OS, Android, iOS). Whether it fits or not, could be evaluated in the future, so that maybe a long term migration to Flutter could be an option (but does not have to).

Time Roadmap

Due to private circumstances, development will be continued after April 2023. Till that time, I have to finish my master thesis and collect more ideas and plans :-)

Any ideas, comments or thoughts? Continue the discussion on Github

- - - - - - - - - - \ No newline at end of file +
+ + + + + + + + + + + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index c6d321c..c450bd6 100644 --- a/blog/index.html +++ b/blog/index.html @@ -1,19 +1,20 @@ -Blog :: Cantara

Blog

In this section, some articles about Cantara will get published from time to time.

Published Artcles

- - - - - - - - - - \ No newline at end of file +
+ + + + + + + + + + + \ No newline at end of file diff --git a/blog/index.xml b/blog/index.xml index d85400f..be83074 100644 --- a/blog/index.xml +++ b/blog/index.xml @@ -1 +1 @@ -Blog on Cantarahttps://www.cantara.app/blog/Recent content in Blog on CantaraHugo -- gohugo.ioMon, 16 Jan 2023 16:08:51 +0100The General Roadmap of the Projecthttps://www.cantara.app/blog/2023-02-01-the-general-roadmap-of-the-project/Wed, 01 Feb 2023 16:11:42 +0100https://www.cantara.app/blog/2023-02-01-the-general-roadmap-of-the-project/When I started Cantara six years ago (three years before I created this Github repository), I didn’t except that I would continue the project for such a long time. Originally only designed for my personal purpose (having a simple song presentation program for church groups) it is now a widely used Open Source project. According to the snap store statistics (which is the only reliable one I have at the moment), Cantara is currently used by more then 120 individuals from 39 countries around the world. \ No newline at end of file +Blog on Cantarahttps://www.cantara.app/blog/Recent content in Blog on CantaraHugo -- gohugo.ioenMon, 16 Jan 2023 16:08:51 +0100The General Roadmap of the Projecthttps://www.cantara.app/blog/2023-02-01-the-general-roadmap-of-the-project/Wed, 01 Feb 2023 16:11:42 +0100https://www.cantara.app/blog/2023-02-01-the-general-roadmap-of-the-project/When I started Cantara six years ago (three years before I created this Github repository), I didn’t except that I would continue the project for such a long time. Originally only designed for my personal purpose (having a simple song presentation program for church groups) it is now a widely used Open Source project. According to the snap store statistics (which is the only reliable one I have at the moment), Cantara is currently used by more then 120 individuals from 39 countries around the world. \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index e7d313e..501b6e7 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,18 +1,19 @@ -Categories :: Cantara

category :: -Categories

    - - - - - - - - - - \ No newline at end of file +Categories
    + + + + + + + + + + + \ No newline at end of file diff --git a/categories/index.xml b/categories/index.xml index 93678bf..da49526 100644 --- a/categories/index.xml +++ b/categories/index.xml @@ -1 +1 @@ -Categories on Cantarahttps://www.cantara.app/categories/Recent content in Categories on CantaraHugo -- gohugo.io \ No newline at end of file +Categories on Cantarahttps://www.cantara.app/categories/Recent content in Categories on CantaraHugo -- gohugo.ioen \ No newline at end of file diff --git a/contribute/contributors/index.html b/contribute/contributors/index.html index 1904ed9..44c8de7 100644 --- a/contribute/contributors/index.html +++ b/contribute/contributors/index.html @@ -1,19 +1,20 @@ -Contributors :: Cantara

    Contributors

    Cantara would not have been possible without the help of the following contributors (GitHub users in alphabetical order):

    Thank you very much!

    - - - - - - - - - - \ No newline at end of file +
    + + + + + + + + + + + \ No newline at end of file diff --git a/contribute/index.html b/contribute/index.html index 300dc5d..a1d605b 100644 --- a/contribute/index.html +++ b/contribute/index.html @@ -1,19 +1,20 @@ -Contribute :: Cantara

    Contribute

    Cantara is free Software and has been developed with a lot of patience and passion. If you like it, I would be grateful if you consider one of the things below. Thank you for using Cantara. It is my pleasure and honor!

    Give feedback, recommendations and bug reports

    If you find any issues, have ideas or recommendations or want to report a bug, please open an issue at the Cantara Github repository. I work completely via Github on the project, so that would be the best way to go. If you have no Github account and don’t want to create one, ask a friend to do it for you.

    Translate Cantara to an other language

    Cantara is used by people all over the world. Over the time, some volunteers contributed translations to several languages. Take a look at the translation section to learn the current state of the art and ways how to support me in this matter.

    Recommend it

    The more people use Cantara, the better the program can get! Feel free to recommend Cantara via your available channels.

    Don’t donate to me, but to someone else

    Although I am still a “poor” student 😃, I am wealthy enough to not need any donations or financial support. However, there are a lot of people in the world who are currently really in need or suffering. If you like Cantara and you find that while using the software you have saved some money, please consider to support one of the non-profit-organisations below which I really appreciate and want to support:

    • OpenDoors: A Christian organization helping persecuted Christians all over the world.
    • Missioneswerk Werner Heukelbach: A missionary organization for sharing the gospel in Germany.
    • Support Ukraine by donating to NGOs, the Red Cross or the Ukrainian military and help the country to preserve its freedom and existence!

    Thank you for your help!

    - - - - - - - - - - \ No newline at end of file +
    + + + + + + + + + + + \ No newline at end of file diff --git a/contribute/index.xml b/contribute/index.xml index 90fb07b..8f02094 100644 --- a/contribute/index.xml +++ b/contribute/index.xml @@ -1,3 +1,3 @@ -Contribute on Cantarahttps://www.cantara.app/contribute/Recent content in Contribute on CantaraHugo -- gohugo.ioTue, 19 Jul 2022 18:41:23 +0200Translatehttps://www.cantara.app/contribute/translate/Wed, 10 Aug 2022 15:11:10 +0200https://www.cantara.app/contribute/translate/Cantara can be easily translated to an other language. While doing so, you will help to spread the use of the software all over the world, so that also people who don’t speak English have access to Cantara. +Contribute on Cantarahttps://www.cantara.app/contribute/Recent content in Contribute on CantaraHugo -- gohugo.ioenTue, 19 Jul 2022 18:41:23 +0200Translatehttps://www.cantara.app/contribute/translate/Wed, 10 Aug 2022 15:11:10 +0200https://www.cantara.app/contribute/translate/Cantara can be easily translated to an other language. While doing so, you will help to spread the use of the software all over the world, so that also people who don’t speak English have access to Cantara. How it works Cantara uses language files (*.mo-files) which contain the translated language strings in a binary language. This files can be created by using an editor like Poedit using the cantara.pot file as a template.Contributorshttps://www.cantara.app/contribute/contributors/Thu, 10 Nov 2022 15:11:10 +0200https://www.cantara.app/contribute/contributors/Cantara would not have been possible without the help of the following contributors (GitHub users in alphabetical order): @freundTech: helping with preparing the program for flatpak @primores-resugendi: Contributing traditional Chinese translation @albanobattistella: Contributing Italian translation @haggen88: Contributing Spanish translation Thank you very much! \ No newline at end of file diff --git a/contribute/translate/index.html b/contribute/translate/index.html index d34d4db..10e6de9 100644 --- a/contribute/translate/index.html +++ b/contribute/translate/index.html @@ -1,19 +1,20 @@ -Translate :: Cantara

    Translate

    Cantara can be easily translated to an other language. While doing so, you will help to spread the use of the software all over the world, so that also people who don’t speak English have access to Cantara.

    How it works

    Cantara uses language files (*.mo-files) which contain the translated language strings in a binary language. This files can be created by using an editor like Poedit using the cantara.pot file as a template.

    If you would like to do a translation into a new language, procedure in the following way:

    1. Download cantara.pot and open it with an appropriate editor.

    2. Translate the strings into the desired target language.

    3. Export the translated content as an .mo-file but also keep the translated .po file!

    4. Copy the language.mo file to <cantara-dir>/languages/language/cantara.mo (replace language with the shortcode of the language, e.g. de for German, en for English, zh for Chinese, etc.).

    5. Test your translation by running Cantara with the --lang option:

      cantara --lang=<language code>

    6. If the translation works well, please make a pull request at GitHub so that others can make use of it as well.

    Current State

    Currently, Cantara is translated to the following languages:

    LanguageCompleteness
    English100 %
    German100 %
    Chinese (traditional)100 %
    Italian100 %
    Spanish100 %
    - - - - - - - - - - \ No newline at end of file +
    + + + + + + + + + + + \ No newline at end of file diff --git a/css/carousel.css b/css/carousel.css new file mode 100644 index 0000000..ad5233a --- /dev/null +++ b/css/carousel.css @@ -0,0 +1,13 @@ +.carousel {position: relative;} +.carousel ul {overflow: auto; display: flex; flex-wrap: nowrap; scroll-snap-type: x mandatory; scroll-snap-points-y: repeat(100%); scroll-behavior: smooth; background: transparent; -ms-overflow-style: none; scrollbar-width: none; margin: 0; padding: 0;} +.carousel ul::-webkit-scrollbar {display: none; /* Hide scrollbar for Chrome, Safari and Opera */} +.carousel ul li {position: relative; min-width: 100%; list-style: none; background: url() center center / cover no-repeat; scroll-snap-align: start;} +.carousel ul li > * {position: absolute; left: 0; top: 0; width: 100%; height: 100%; } +.carousel ul li > img {object-fit: cover;} +.carousel ul li > div {display: flex; justify-content: center; align-items: center; color: white; font-weight: bold; font-size: 20px;} +.carousel ol {position: absolute; bottom: 15px; display: flex; justify-content: center; left: 50%; transform: translateX(-50%); z-index: 9;} +.carousel ol li {list-style: none; padding: 0 5px;} +.carousel ol li a {display: block; height: 10px; width: 10px; border: 2px solid white; background: transparent; border-radius: 100%;} +.carousel ol li.selected a {background: white;} +.carousel .prev, .carousel .next {display: none; user-select:none; cursor: pointer; font-size: 50px; color: white; position: absolute; left: 0; padding: 15px 15px 30px; top: 50%; transform: translateY(-50%); z-index: 9; line-height: 0;} +.carousel .next {left: auto; right: 0;} \ No newline at end of file diff --git a/de/404.html b/de/404.html index 06f77fd..ccbd577 100644 --- a/de/404.html +++ b/de/404.html @@ -1 +1 @@ -404 Page not found

    Fehler

    Huch. Diese Seite scheint nicht zu existieren ¯\_(ツ)_/¯.

    Gehe zur Homepage

    Page not found!

    \ No newline at end of file +404 Page not found

    Fehler

    Huch. Diese Seite scheint nicht zu existieren ¯\_(ツ)_/¯.

    Gehe zur Homepage

    Page not found!

    \ No newline at end of file diff --git a/de/categories/index.html b/de/categories/index.html index 90e3094..85d6229 100644 --- a/de/categories/index.html +++ b/de/categories/index.html @@ -1,18 +1,19 @@ -Categories :: Cantara

    category :: -Categories

      - - - - - - - - - - \ No newline at end of file +Categories
        + + + + + + + + + + + \ No newline at end of file diff --git a/de/categories/index.xml b/de/categories/index.xml index 9cd83a1..6070592 100644 --- a/de/categories/index.xml +++ b/de/categories/index.xml @@ -1 +1 @@ -Categories on Cantarahttps://www.cantara.app/de/categories/Recent content in Categories on CantaraHugo -- gohugo.io \ No newline at end of file +Categories on Cantarahttps://www.cantara.app/de/categories/Recent content in Categories on CantaraHugo -- gohugo.iode \ No newline at end of file diff --git a/de/index.html b/de/index.html index ec82b7a..19e0147 100644 --- a/de/index.html +++ b/de/index.html @@ -1,18 +1,19 @@ -Cantara Song :: Cantara
        navigation

        Cantara Liedpräsentation

        Hinweis: Die deutsche Version der Internetseite ist zur Zeit nicht aktuell und unvollständig. Um Informationen zu der letzten Version von Cantara zu erhalten, wechseln Sie bitte auf die englischsprachigen Seiten. Sie können bei der Übersetzung der Internetseite helfen, indem Sie Pull Requests auf das entsprechende Github Repository stellen. Vielen Dank für Ihr Verständnis und viel Freude beim Ausprobieren von Cantara!

        Herzlich Willkommen!

        Cantara ist eine Liedpräsentationssoftware, die für die Präsentation von Liedern in Kirchen, kleinen Gruppen oder Caraoke-Partys verwendet werden kann. Es unterstützt verschiedene Eingabeformate und kann schöne Präsentationsfolien erstellen oder die Liedtexte in die Zwischenablage kopieren, so dass sie leicht über Chat-Messenger wie Telegram oder WhatsApp geteilt werden können.

        Cantara hat die folgenden Vorteile:

        • superschnell und leichtgewichtig: Cantara ist weniger als 10 MB groß und nutzt so weit wie möglich die auf dem lokalen Betriebssystem verfügbaren Komponenten. Es kann auf einem alten Computer, einem Raspberry-Pi und vielen anderen Plattformen laufen.
        • Sehr einfach zu bedienen: Die Erstellung der Präsentationsfolien für eine Veranstaltung dauert nur wenige Sekunden. Die Bedienung ist sehr intuitiv und benutzerfreundlich.
        • Gute Integration mit anderer Präsentationssoftware: Cantara lässt sich problemlos in andere Präsentationssoftware wie LibreOffice Impress, MS Powerpoint oder PdfCP integrieren. Es kann in einen komplexen Ablauf wie einen Gottesdienst eingebunden werden.
        • Multi-Screen-Unterstützung: Multi-Screen wird von Haus aus unterstützt.

        Download

        Die aktuelle Version ist 2.2.1. Cantara ist in der Programmiersprache Pascal/Lazarus geschrieben, daher ist es plattformunabhängig und kann für fast jedes Gerät kompiliert werden. Wenn Sie Cantara selbst kompilieren wollen, können Sie sich den Quellcode ansehen. Eine ausführliche Anleitung zum Kompilieren finden Sie in der Hilfe-Sektion.

        Sie können Cantara zudem einfach auf den folgenden Betriebssystemen installieren:

        Bilder

        Cantara Overview Cantara Multiscreen -Cantara Song

        - - - - - - - - - - \ No newline at end of file +Cantara Song

        + + + + + + + + + + + \ No newline at end of file diff --git a/de/index.xml b/de/index.xml index 3355fe9..cceb8bb 100644 --- a/de/index.xml +++ b/de/index.xml @@ -1 +1 @@ -Cantara Song on Cantarahttps://www.cantara.app/de/Recent content in Cantara Song on CantaraHugo -- gohugo.ioMon, 18 Jul 2022 22:27:39 +0200 \ No newline at end of file +Cantara Song on Cantarahttps://www.cantara.app/de/Recent content in Cantara Song on CantaraHugo -- gohugo.iodeMon, 18 Jul 2022 22:27:39 +0200 \ No newline at end of file diff --git a/de/tags/index.html b/de/tags/index.html index 8eeb3c7..57951d5 100644 --- a/de/tags/index.html +++ b/de/tags/index.html @@ -1,18 +1,19 @@ -Tags :: Cantara

        tag :: -Tags

          - - - - - - - - - - \ No newline at end of file +Tags
            + + + + + + + + + + + \ No newline at end of file diff --git a/de/tags/index.xml b/de/tags/index.xml index a688792..54aa3b7 100644 --- a/de/tags/index.xml +++ b/de/tags/index.xml @@ -1 +1 @@ -Tags on Cantarahttps://www.cantara.app/de/tags/Recent content in Tags on CantaraHugo -- gohugo.io \ No newline at end of file +Tags on Cantarahttps://www.cantara.app/de/tags/Recent content in Tags on CantaraHugo -- gohugo.iode \ No newline at end of file diff --git a/get-help/index.html b/get-help/index.html index 92631a7..0271036 100644 --- a/get-help/index.html +++ b/get-help/index.html @@ -1,19 +1,20 @@ -Get Help :: Cantara

            Get Help

            Cantara is a volunteer project and therefore offers no professional support. However, the developer is very happy to help if there are any questions or troubles. The preferred way of contact would be to open a GitHub issue.

            GitHub is a free software collaboration platform. You can easily create an account there and then open an issue with your question or the problem which you have.

            - - - - - - - - - - \ No newline at end of file +
            + + + + + + + + + + + \ No newline at end of file diff --git a/get-help/index.xml b/get-help/index.xml index b1546bc..b7d8baa 100644 --- a/get-help/index.xml +++ b/get-help/index.xml @@ -1 +1 @@ -Get Help on Cantarahttps://www.cantara.app/get-help/Recent content in Get Help on CantaraHugo -- gohugo.ioWed, 10 Aug 2022 14:58:43 +0200 \ No newline at end of file +Get Help on Cantarahttps://www.cantara.app/get-help/Recent content in Get Help on CantaraHugo -- gohugo.ioenWed, 10 Aug 2022 14:58:43 +0200 \ No newline at end of file diff --git a/images/cantara-markup-export.png b/images/cantara-markup-export.png new file mode 100644 index 0000000000000000000000000000000000000000..42ee9652bda7461a08f33f43eb50188b05081789 GIT binary patch literal 49826 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 R{U0c|Xsa7MgsVP@`d`JlrbGY$ literal 0 HcmV?d00001 diff --git a/images/cantara-settings-en.png b/images/cantara-settings-en.png index fd5b9de7f4254d31f4eecfdb8366c997bcd15ac9..cecb4e3046c9d69523b537323528bf315596e8b3 100644 GIT binary patch literal 128244 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

            !-m5X~qV{>`@#bD#G3?`Ex8%^eAzeg`%z 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

            u}qA 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
              + + + + + + + + + + + \ No newline at end of file diff --git a/tags/index.xml b/tags/index.xml index 8a39ef1..f2e6207 100644 --- a/tags/index.xml +++ b/tags/index.xml @@ -1 +1 @@ -Tags on Cantarahttps://www.cantara.app/tags/Recent content in Tags on CantaraHugo -- gohugo.io \ No newline at end of file +Tags on Cantarahttps://www.cantara.app/tags/Recent content in Tags on CantaraHugo -- gohugo.ioen \ No newline at end of file diff --git a/tutorial/how-cantara-works/index.html b/tutorial/how-cantara-works/index.html index abc641d..bfa6a37 100644 --- a/tutorial/how-cantara-works/index.html +++ b/tutorial/how-cantara-works/index.html @@ -1,25 +1,28 @@ -How Cantara Works :: Cantara

              How Cantara Works

              Background Story

              When I was at my high school time, I became part in the leadership of a Christian youth group. When conducting our events, we liked to sing a few songs at the beginning. However the problem occurred that the available song books where not enough and the content was sometimes not matching with the songs which were wished. At that time I was looking for an available song presentation program and became disappointed quickly. Most of the existing programs were either commercial, very complicated or simply an “overkill” for the basically quite simple purpose: People should be able to (spontaneously) choosing songs, the program should then display them.

              At that time, I decided to start the development of Cantara. The name is coming from the Latin “cantare” (to sing) but more artificial then real. An other reason for choosing the name was that at the same time, I was becoming an organ player in church –and the German name for that position is “Kantor” which sounds quite similar.

              Later I have been able to lead the best student group in the world 😃 and while doing so, the program slowly was growing and updated with new futures like multi-screen-support and the opportunity to export song texts directly to the clipboard so that it can be used in small groups without beamer projection possibility. Cantara’s development will continue and I hope that it will be a small tool to praise and worship our great heavenly father!

              The Approach

              graph LR; -A[Song Rep] -->|Collecting Songs| B(Song List) +A[Input File] -->|Collecting Songs| B(Song List) B --> C(Song Selection) C --> D{Generate Presentation Data} -D --> E[Run Presentation] -D --> F[Copy Lyrics to Clipboard]

              Cantara takes the songs from one particular folder on the file system which is called the song repository (or briefly song repo). Every song is a simple text file which can be edited with a text editor of your choice. Cantara will recognize the song title from the name of the file (without the extension). So, for example. If you have a file like:

              Amazing Grace.song
              +D --> E[Run Presentation Directly]
              +D --> F[Export Lyrics in Markup Format]
              +D --> G[Export Presentation as PPTX]
              +D --> H[Export Presentation as Pictures]

              Cantara takes the songs from one particular folder on the file system which is called the song repository (or briefly song repo). Every song is a simple text file which can be edited with a text editor of your choice. Cantara will recognize the song title from the name of the file (without the extension). So, for example. If you have a file like:

              Amazing Grace.song
               

              Cantara will recognize it as “Amazing Grace” written in the song format (for formats see the next section).

              The song repository dictionary can be shared and synced easily via cloud services like NextCloud or Git. In that way you can distribute songs within your group or organization.

              Since version 2.4.0, Cantara offers a built-in editor which you can use to edit the songs and convert CCLI songs to the Cantara song format. Notice that the songs remain single text files and therefore can still be edited with any text editor.

              The developers of Cantara are not responsible for copyright issues which come along with the public use and distributions of song lyrics. Make sure that you obtain the rights for using the song lyrics! In Germany, religious gatherings with free admission enjoy higher copyright freedom than commercial events. However, please make sure with your organization that no legal problems arise.

              - - - - - - - - - - \ No newline at end of file +
              + + + + + + + + + + + \ No newline at end of file diff --git a/tutorial/how-to-use-it/index.html b/tutorial/how-to-use-it/index.html index 1698eb8..28b720c 100644 --- a/tutorial/how-to-use-it/index.html +++ b/tutorial/how-to-use-it/index.html @@ -1,21 +1,22 @@ -How to use it :: Cantara

              How to use it

              First Steps

              After the installation, simply open Cantara with your start menu or the cantara command. You will then see the welcome assistent which helps you to go through the configuration of Cantara. +Cantara > Tutorial > How to use it

              How to use it

              First Steps

              After the installation, simply open Cantara with your start menu or the cantara command. You will then see the welcome assistent which helps you to go through the configuration of Cantara. The English Cantara Settings

              Here you should choose a song repository directory where you all the song lyrics files are stored. If you have none yet, you can create an empty new folder and select it as your song repository. The assistent will suggest you to add “Amazing Grace” as an example song which you can use to understand how the program works.

              After you have finished the welcome assistent, you should also adjust the font settings, the text color or the background color according to your wishes. You can do that in the Settings (Edit -> Settings). The option Spoiler next Slide will show the lyrics of the next song part in smaller font size under the current part.

              Beside that, you can configure how the Meta Data of songs should be displayed. See more details in the section Meta Data.

              The Song Selection Window

              If the configuration has been done successfully, you will come to the song selection window where you can choose the songs which you would like to sing. The search field may help you to find the one you like. Simply double-click or press enter after the selection of the song in the left list, and the song will go to the right list where you can adjust the order or remove the selected songs. -

              After you are done, press the Presentation button to start the presentation. You can also press CTRL+P instead.

              Cantara will automatically detect at start whether you have connected a second monitor (like a second screen or a beamer) to your PC. If so, it will select the two-windows-mode automatically. You can also adjust this as you want.

              During the Presentation Mode

              During the presentation mode, you can control the presentation slides via several ways:

              • Using the arrow keys: You can use the arrow keys of your keyboard to go forward or backward
              • Using the Enter or Space key: You can use Enter or Space for moving a slide forward
              • Pressing ESC: will end the presentation
              • Mouse Click: Will move a slide forward
              • Clicking at a song at the right selection list in the song selection window (multi screen-mode only): You can directly jump to a certain song

              If you are running other programs like Libreoffice Impress or MS PowerPoint in presentation mode at the same time, you can easily switch between the presenters with Alt+Tab. When the presentation mode in Cantara gets started, it will cover the second screen and be in foreground. To move Cantara to the background, press Alt+Tab to navigate to the program you want to show up.

              Save and Load Song Selections

              You can save and load song selections into Cantara to share it within the organization or for preparing an event. While doing so, you have two options:

              1. The songtex-format contains the song names and the song file with its content. That means, if you export the songselection to a songtex-file, the receiver don’t need to have the songs in his song repository. While importing the songtex-file, Cantara checks whether the file already exists in the repository, and, if not, adds it.
              2. The legacy export/import function imports only the titles, that means, the receiver needs to have the songs in his song repository.
              - - - - - - - - - - \ No newline at end of file +

              After you are done, press the Presentation button to start the presentation. You can also press CTRL+P instead.

              Cantara will automatically detect at start whether you have connected a second monitor (like a second screen or a beamer) to your PC. If so, it will select the two-windows-mode automatically. You can also adjust this as you want.

              During the Presentation Mode

              During the presentation mode, you can control the presentation slides via several ways:

              • Using the arrow keys: You can use the arrow keys of your keyboard to go forward or backward
              • Using the Enter or Space key: You can use Enter or Space for moving a slide forward
              • Pressing ESC: will end the presentation
              • Mouse Click: Will move a slide forward
              • Clicking at a song at the right selection list in the song selection window (multi screen-mode only): You can directly jump to a certain song

              If you are running other programs like Libreoffice Impress or MS PowerPoint in presentation mode at the same time, you can easily switch between the presenters with Alt+Tab. When the presentation mode in Cantara gets started, it will cover the second screen and be in foreground. To move Cantara to the background, press Alt+Tab to navigate to the program you want to show up.

              Adjust the Presentation

              After you have seen the default presentation style, you might want to adjust it according to your wishes and needs. For this, you can open the settings dialog (Edit -> Settings). There you can set up the following:

              • Song Repo Path: The path of the song repository. Use the button with the three points (..) in order to select a file chooser dialog.
              • Empty Slides between songs: This creates an additional empty slide in the presentation between two different songs.
              • Spoil next slides: Displays the content or parts of of the next slide below the text if the song has an additional slide and the space of the slide is sufficient.
              • Alignment: Adjust the horizontal and vertical alignment of the text in the presentation slides. Press Details to set up the border size.
              • Automatic word wrap: Brakes the slides into if one stanza (song part) has reached the specified limit of lines (recommended especially if you have songs with long stanzas).
              • Change Font Settings…/Background Color…/Text Color…: Opens dialogs for specifing the design of the presentation.
              • Background Image: Opens a file chooser dialog where you can select a background image for your presentations. If available, the folder with some default background pictures will be opened at first.
              • Change Image Transparancy: Adjusts the image transparency towards the background color. That means if the background color is (for example) set to black, a higher value will make the picture darker. If the background would be white, a higher value will make the picture brighter.
              • Show Meta Data: Certain Meta data can be shown at a special title slide (if choosen), at the first slide or at the last slide. Enter the syntax in the big edit field at the bottom and see Meta Data for detalis.
              • Preview image: Click at the preview to go one slide forward. If the presentation has reached its end, it will go back to the beginning.

              Export Presentation

              Cantara offers several ways for exporting presentations so that they can be reused in an other program or for an other purpose. All the export options are available in the export menu of the main window. Generally, there are two types of exports:

              1. Export the presentation slides: This will export the presentation slides exactly as they are displayed inside Cantara. At the moment there are two export options for this type:
                1. Power Point Presentation (.pptx-file): This will export the slide presentation as a pptx file so that it can be used in a presentation program (Microsoft Powerpoint, Libreoffice Impress, Softmaker Presentation etc.). For the generation of the slides, the JavaScript library PptxGenJs (MIT license) will be used inside the local web browser as a renderer.
                2. Pictures/Images: This will export a JPEG file for every slide and save it into a folder of choice.
              2. Export the Lyrics as Markup: It will export the lyrics of the songs in their right order in a specified markup format but without any presentation settings (slide breaks, background picture, colors, etc.). This can be used (but is not limited) for:
                • Exporting the songs as a WhatsApp/Telegram message so that it can be shared a long groups/channels for the congregation/people to sing along
                • Exporting the songs as a HTML webpage so they can be published on a webpage
                • Exporting just the titles of the song so they can be reported to CCLI.

              The structure of the markup can be specified through a LaTeX style markup language. Go to Export -> Markup Text To open the Markup Export window.

              The template language supports the following commands/environments. All of them are optional:

              • \header { ... }: The header part of the document which will be shown at the top of the document. No song specific content can be displayed here as this part is outside of the song loop.
              • \footer { ... }: The footer part of the document which will be shown at the bottom of the document. No song specific content can be displayed here as this part is outside of the song loop.
              • \newline: Inserts a system default line break
              • \betweensongs { ... }: Defines what should be displayed between two songs (but not before the first song and after the last song). The default value is set to two line breaks (a new paragraph: \betweensongs { \newline \newline })
              • \lineending: Specifies the line ending inside the song loop (default value is \newline)
              • \songloop { ... } The content which will be displayed for each song (repeated for each song). Inside this environment, song tags (see Meta Data) can be accessed via \tagname – for example \title for the title tag and \author for the author tag. The lyrics itself a loaded via the \lyrics command.

              Save and Load Song Selections

              You can save and load song selections into Cantara to share it within the organization or for preparing an event. While doing so, you have two options:

              1. The songtex-format contains the song names and the song file with its content. That means, if you export the songselection to a songtex-file, the receiver don’t need to have the songs in his song repository. While importing the songtex-file, Cantara checks whether the file already exists in the repository, and, if not, adds it.
              2. The legacy export/import function imports only the titles, that means, the receiver needs to have the songs in his song repository.
              + + + + + + + + + + + \ No newline at end of file diff --git a/tutorial/index.html b/tutorial/index.html index 7edcb2f..a90ea71 100644 --- a/tutorial/index.html +++ b/tutorial/index.html @@ -1,19 +1,21 @@ -Tutorial :: Cantara

              Tutorial

              The following pages will give you a detailed instruction to Cantara and how the software works. -For most users, Cantara should work well out of the box. However, if there are problems or issues which can’t be solved, feel also free to go to the Github repository and ask for additional help.

              Please note that this tutorial is for version 2.4.0 and later. Prior versions won’t support all the features which are described in this section.

              While reading the following pages, you will be able to learn how Cantara works, how you can download it, where you can get song lyrics from and how you can use the program.

              The author is always looking forward for feedback and recommendations. Thank you!

              - - - - - - - - - - \ No newline at end of file +For most users, Cantara should work well out of the box. +However, if there are problems or issues which can’t be solved, feel also free to go to the Github repository and ask for additional help.

              Please note that this tutorial is for version 2.5.0 and later. Prior versions won’t support all the features which are described in this section.

              While reading the following pages, you will be able to learn how Cantara works, how you can download it, where you can get song lyrics from and how you can use the program.

              The author is always looking forward for feedback and recommendations. Thank you!

              + + + + + + + + + + + \ No newline at end of file diff --git a/tutorial/index.xml b/tutorial/index.xml index 25eaf8a..a57f553 100644 --- a/tutorial/index.xml +++ b/tutorial/index.xml @@ -1,4 +1,4 @@ -Tutorial on Cantarahttps://www.cantara.app/tutorial/Recent content in Tutorial on CantaraHugo -- gohugo.ioTue, 19 Jul 2022 15:24:31 +0200How Cantara Workshttps://www.cantara.app/tutorial/how-cantara-works/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/how-cantara-works/Background Story When I was at my high school time, I became part in the leadership of a Christian youth group. When conducting our events, we liked to sing a few songs at the beginning. However the problem occurred that the available song books where not enough and the content was sometimes not matching with the songs which were wished. At that time I was looking for an available song presentation program and became disappointed quickly.Install Cantarahttps://www.cantara.app/tutorial/install-cantara/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/install-cantara/Installing Cantara is quite simple if you are using Windows or Linux. It should also be no problem with Mac OS. Here you will find a detailed description for your operating system. +Tutorial on Cantarahttps://www.cantara.app/tutorial/Recent content in Tutorial on CantaraHugo -- gohugo.ioenTue, 19 Jul 2022 15:24:31 +0200How Cantara Workshttps://www.cantara.app/tutorial/how-cantara-works/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/how-cantara-works/Background Story When I was at my high school time, I became part in the leadership of a Christian youth group. When conducting our events, we liked to sing a few songs at the beginning. However the problem occurred that the available song books where not enough and the content was sometimes not matching with the songs which were wished. At that time I was looking for an available song presentation program and became disappointed quickly.Install Cantarahttps://www.cantara.app/tutorial/install-cantara/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/install-cantara/Installing Cantara is quite simple if you are using Windows or Linux. It should also be no problem with Mac OS. Here you will find a detailed description for your operating system. Windows Installation on Windows is very easy and done in just one minute. You can either use the Windows package manager Winget or download and run the installer manually. Using winget (Windows 10 and Windows 11) If you are running one of the modern versions of Windows (Windows 10 1709 or later), you can use Winget to install Cantara safely and keep it up to date.How to use ithttps://www.cantara.app/tutorial/how-to-use-it/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/how-to-use-it/First Steps After the installation, simply open Cantara with your start menu or the cantara command. You will then see the welcome assistent which helps you to go through the configuration of Cantara. Here you should choose a song repository directory where you all the song lyrics files are stored. If you have none yet, you can create an empty new folder and select it as your song repository. The assistent will suggest you to add &ldquo;Amazing Grace&rdquo; as an example song which you can use to understand how the program works.Meta Datahttps://www.cantara.app/tutorial/meta-data/Tue, 02 Aug 2022 15:37:14 +0200https://www.cantara.app/tutorial/meta-data/Cantara allows you to fetch and display meta data from the songs. Depending on the song format, Cantara will get the following meta data. CCLI Songselect Following data will be collected from each CCLI songselect lyrics file: diff --git a/tutorial/install-cantara/index.html b/tutorial/install-cantara/index.html index fde72f1..2ed5eff 100644 --- a/tutorial/install-cantara/index.html +++ b/tutorial/install-cantara/index.html @@ -1,9 +1,9 @@ -Install Cantara :: Cantara

              Install Cantara

              Installing Cantara is quite simple if you are using Windows or Linux. It should also be no problem with Mac OS. Here you will find a detailed description for your operating system.

              Windows

              Installation on Windows is very easy and done in just one minute. You can either use the Windows package manager Winget or download and run the installer manually.

              Using winget (Windows 10 and Windows 11)

              If you are running one of the modern versions of Windows (Windows 10 1709 or later), you can use Winget to install Cantara safely and keep it up to date. Simply open a Windows Powershell and run the following command:

              winget install cantara
               

              Winget will download the installer, ask you once for confirmation and afterwards runs the installer silently. If a new version gets published, you can update via winget upgrade --all or winget upgrade cantara.

              If you would like to remove Cantara from your system, you can run winget uninstall cantara.

              Running the installer

              If you don’t like to use winget, you can also download and run the installer manually which will lead you through the process of installation.

              Simply download and run the installer, go through the questions and install Cantara. After the installation, you will find the program in your start menu. In addition, if you have chosen the option during the setup process, you will also have a shortcut on your desktop.

              Linux

              Cantara was developed by a Linux fan and enthusiast. So, it is my pleasure to make sure that Cantara is working well on every Linux distribution.

              Cantara can use the QT5 and GTK2 librarys for the graphical user interface. Due to compatibility issues, I have switched to QT5 for the binary packages which means that if you are using a binary package of cantara, you will get a QT5 application. If you prefer GTK2, please compile cantara by yourself.

              Arch Linux and Arch based distributions (Manjaro, Garuda, etc.)

              The Arch User Repository (AUR)

              cantaracantara-bin

              The Arch User Repository (AUR) contains package built information which allows you to build software packages automatically and install them on your local file system. This is the prefered way for installation of software outside of the official repositories. There are two Cantara package builds in the AUR: Use cantara-bin for a pre-compiled version of Cantara and cantara if you would like the system to compile the package. Note that for the installation process of the second option, the compilers and libraries of Pascal and Lazarus have to get downloaded and installed which might require several hundred megabytes of disk space. You can delete these tools after the compilation process has been completed.

              There are many ways how to install a package from the AUR. Most people might use a helper like yay. Just install one of the packages:

              yay cantara-bin # fast and compact installation of pre-compiled binary
              @@ -27,14 +27,15 @@
               cd v2.3
               make
               

              If you prefer GTK2, change the option to --ws=gtk2 in the makefile. If done with no errors, you will find the executable binary cantara in the same folder.

              Mac OS

              Thanks to Github’s setup-lazarus action, there are now also binarys for Mac OS X created by the Github Matrix virtual host. However I personally have no experience with Mac OS X because I don’t use it by myself. Nethertheless: Due to Lazarus’ plattform-independency, it should be no problem to run it. You can try the following steps:

              1. Download the MacOS X binary archive from the last artifact(Zip-File).
              2. Extract the zip file and run the .app-bundle.

              If you went through the steps, please tell me how it worked out! If these steps fail, you can also install the Lazarus IDE, open the project source code and compile Cantara by yourself.

              - - - - - - - - - - \ No newline at end of file +
              + + + + + + + + + + + \ No newline at end of file diff --git a/tutorial/meta-data/index.html b/tutorial/meta-data/index.html index 3f2c8ba..d4b950a 100644 --- a/tutorial/meta-data/index.html +++ b/tutorial/meta-data/index.html @@ -1,9 +1,9 @@ -Meta Data :: Cantara

              Meta Data

              Cantara allows you to fetch and display meta data from the songs. Depending on the song format, Cantara will get the following meta data.

              CCLI Songselect

              Following data will be collected from each CCLI songselect lyrics file:

              • author: The name(s) of all author(s) separated by a ‘|’.
              • ccli-licensenumber: The number of the CCLI license which is dependent on the user account (not on the song)
              • ccli-songnumber: The CCLI number on the song which is dependent on the song.

              Song format

              In the song format, meta data can be specified by a line with a # at the beginning. For example:

              #author: John Newton
               #title: Amazing Grace
              @@ -18,14 +18,15 @@
               {%author%}Author: {author}
               

              Would generate for the above Amazing Grace.song:

              Author: John Newton
               

              because author exists but ccli-licensenumber does not.

              - - - - - - - - - - \ No newline at end of file +
              + + + + + + + + + + + \ No newline at end of file diff --git a/tutorial/where-to-get-the-songs/index.html b/tutorial/where-to-get-the-songs/index.html index 0c23d57..6a8ecf2 100644 --- a/tutorial/where-to-get-the-songs/index.html +++ b/tutorial/where-to-get-the-songs/index.html @@ -1,9 +1,9 @@ -Where to get the songs :: Cantara

              Where to get the songs

              Getting the songs might be one of the most important questions when using a song presentation software. Cantara supports two different song formats. One has the file ending .song and is very simple for it just contains the lyrics in the order as they should be presented. The other format is used by CCLI Songselect and has the file endings .txt or .ccli. CCLI is a commercial database where you can download a lot of Christian songs for the use in churches or Christian groups.

              A lot of Christian church denominations and groups in Germany (including FeG, SMD as far as I know) provide member access to CCLI Songselect. You can find out whether you organization has already booked a subscription for you.

              Cantara will automatically detect the correct song format and interpretate it in the way as stated below.

              The song file format

              The song file format is a file which ends with .song. The lyrics there have to be printed in the same order as they should be shown including repetitions. Different slides are seperated with a double linebreak (an empty line). For example, if you would like to add the song “‘Tis so sweet to trust in Jesus”, add a new file 'Tis so sweet to trust in Jesus.song with the following content:

              Expand the file content

              Cantara will detect both song files and list them next to each other. While this approach seems to be a little bit complecated at the beginning, the practical usage has shown that it is much easier then using more complex file formats. You can always use your local text editor to adjust the lyrics as you like them to be. There will be no danger of missinterpretation or wrong order.

              CCLI Songselect

              As stated above, you can directly import songs from CCLI Songselect. Go to their webpage, login with your account and search for the song which you want to download. Press the speech bubble symbol right next to it (see picture below). After the text is shown, click at the third blue button from the left with the download symbol. Save the .txt-file directly into the Cantara song repository directory. Cantara should recognize the song and use the lyrics in the correct order.

              How Cantara understands the CCLI song lyrics files

              In opposite to the song format, the CCLI songselect lyrics format provides no information about the correct order of the different parts (stanzas/chorusses etc.). So, Cantara has to determine the order via an implemented algorithm. For most of the songs, Cantara will put the lyrics into the correct order. However, some of the CCLI song files lack consistency. In this case, you should create a .song-file on your own. Here is some information about the parts which Cantara does understand:

              • “Vers/Strophe”: a stanza which will be sung only once at the placed position
              • “Chorus”: if available, the chorus will be sung at the placed position and afterwards repeated after every stanza or bridge. If an other chorus will come, it will replace the first one.
              • “Bridge”: Will be treated like a stanza. A chorus will (most likely) follow if there has been one before.
              • “PreChorus”: Will be sung before chorus (here the format is quite inconsistent!)
              • “Schluss”: A closing part of the song. No chorus will follow.

              In the future, there will be an implementation of a direct conversion tool from the CCLI song format to the song format.

              As stated before, it is your responsability to comply with the legal requirements of CCLI and the song copyright owners when using their services!

              Additional Song Lyrics Sources

              - - - - - - - - - - \ No newline at end of file +
              + + + + + + + + + + + \ No newline at end of file

              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 literal 68393 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

              %-ZLZl^hFd)pL;cmfnLFjd*yyd$*4M1ugKPe= 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 and Data Privacy :: Cantara

              Imprint and Data Privacy

              Imprint

              This site is run by:

              Jan Martin Reckel
              Jollystraße 73 -76137 Karlsruhe

              Use GitHub for any software related contact request.

              The content of this webpage is provided as it is without any warranty or assurance that the information might be correct. The author takes no responsibility for external links or references.

              Data Privacy

              For this Webpage

              This webpage has no contact form or any function implemented which would save or track user data. No analytic tools are used. The webpage provider does not set any cookies.

              The webpage is hosted at GitHub pages with the following address:

              GitHub Inc.
              88 Colin P Kelly Jr St
              San Francisco, CA 94107
              United States

              GitHub might collecting the following logging data when accessing this webpage:

              • IP address
              • address of previously visited webpage
              • data and time of the request
              • time zone difference to GMT
              • content of the request
              • HTTP status code
              • browser and operation system information
              • amount of transferred data

              We have no access to this data and will therefore not use them in any purpose.

              If you are using GitHub for pull requests, submitting issues etc., their data privacy regulations apply.

              For the program Cantara

              Cantara does not collect or submit any data. The configuration is saved locally on your file system. Cantara does not connect to the internet. It doesn’t commit or use any sort of tracking.

              - - - - - - - - - - \ No newline at end of file +76137 Karlsruhe

              Use GitHub for any software related contact request.

              The content of this webpage is provided as it is without any warranty or assurance that the information might be correct. The author takes no responsibility for external links or references.

              Data Privacy

              For this Webpage

              This webpage has no contact form or any function implemented which would save or track user data. No analytic tools are used. The webpage provider does not set any cookies.

              The webpage is hosted at GitHub pages with the following address:

              GitHub Inc.
              88 Colin P Kelly Jr St
              San Francisco, CA 94107
              United States

              GitHub might collecting the following logging data when accessing this webpage:

              • IP address
              • address of previously visited webpage
              • data and time of the request
              • time zone difference to GMT
              • content of the request
              • HTTP status code
              • browser and operation system information
              • amount of transferred data

              We have no access to this data and will therefore not use them in any purpose.

              If you are using GitHub for pull requests, submitting issues etc., their data privacy regulations apply.

              For the program Cantara

              Cantara does not collect or submit any data. The configuration is saved locally on your file system. Cantara does not connect to the internet. It doesn’t commit or use any sort of tracking.

              + + + + + + + + + + + \ No newline at end of file diff --git a/imprint/index.xml b/imprint/index.xml index 35d6a8b..fae9b7b 100644 --- a/imprint/index.xml +++ b/imprint/index.xml @@ -1 +1 @@ -Imprint and Data Privacy on Cantarahttps://www.cantara.app/imprint/Recent content in Imprint and Data Privacy on CantaraHugo -- gohugo.ioWed, 10 Aug 2022 15:39:43 +0200 \ No newline at end of file +Imprint and Data Privacy on Cantarahttps://www.cantara.app/imprint/Recent content in Imprint and Data Privacy on CantaraHugo -- gohugo.ioenWed, 10 Aug 2022 15:39:43 +0200 \ No newline at end of file diff --git a/index.html b/index.html index 7d90fd5..e315aa3 100644 --- a/index.html +++ b/index.html @@ -1,21 +1,22 @@ -Cantara :: Cantara
              navigation

              Cantara

              Welcome to this webpage!

              Cantara Song is a song presentation software which can be used for presenting songs in churches, small groups or karaoke parties. It supports various input formats and can create beautiful presentation slides or export the presentation to various output formats (pictures, pptx, WhatsApp message and a lot more) so that they can be used for a variety of purposes.

              Cantara has the following advantages:

              • Super-fast and lightweight: Cantara is less then 10 MB of size and uses the components available on the local operation system as far as possible. It contains no bloatware. It can be run on an old computer, a raspberry-pi and many more.
              • Very easy to use: Accepts the most common input format (CCLI songselect lyrics file) and creats the presentation slides for an event in only a few seconds. The usage is very intuitive and user-friendly.
              • Good integration with other presentation software: Cantara can export presentations to PPTX format and therefore integrates easily with other presentation software like LibreOffice Impress or MS Powerpoint. It can be included in a complex workflow like a church service or even an online streaming event via OBS. In addition, you can export the lyrics to text formats and share them in messenger groups, as a HTML page etc.
              • Multi-Screen-Support: Multi Screen is supported out of the box.
              • Customizable Design and good outlook: The colors and fonts can be configured in the settings. In addition, you can set up a background picture and adjust it’s brightness/transparency. The presentations look beautiful and are easy to read.
              • Multi language support: Cantara can present and export song presentations in two different languges at the same time. In addition, it has been translated itself into a few languages by the community.
              • Free and Open Source: No license fees, no dependence on certain companies–Cantara is licensed under the GPL3 and can be used everywhere and as you want.
              • Used all over the world and continuously developed: Although Cantara is still a quite young project, people from many countries are using it. It has been translated to several langauges. In the future, more functions are going to be implemented.

              The current version is 2.5.0. You can easily download and install it for Linux, Windows and Mac OS. Cantara is written with the programming language Pascal/Lazarus, therefore it is platform-independent and can be compiled to almost every device. You can also compile Cantara by yourself. Find more information here.

              Cantara Running Presentation with Background Cantara Full Screen Cantara Other Layout Cantara Other Layout Full Screen Cantara Overview Cantara Multiscreen -Cantara Song

              - - - - - - - - - - \ No newline at end of file +Cantara Song

              + + + + + + + + + + + \ No newline at end of file diff --git a/index.json b/index.json index 1bf21eb..1d540a2 100644 --- a/index.json +++ b/index.json @@ -1 +1 @@ -[{"uri":"https://www.cantara.app/tutorial/how-cantara-works/","title":"How Cantara Works","tags":[],"description":"","content":"Background Story When I was at my high school time, I became part in the leadership of a Christian youth group. When conducting our events, we liked to sing a few songs at the beginning. However the problem occurred that the available song books where not enough and the content was sometimes not matching with the songs which were wished. At that time I was looking for an available song presentation program and became disappointed quickly. Most of the existing programs were either commercial, very complicated or simply an \u0026ldquo;overkill\u0026rdquo; for the basically quite simple purpose: People should be able to (spontaneously) choosing songs, the program should then display them.\nAt that time, I decided to start the development of Cantara. The name is coming from the Latin \u0026ldquo;cantare\u0026rdquo; (to sing) but more artificial then real. An other reason for choosing the name was that at the same time, I was becoming an organ player in church –and the German name for that position is \u0026ldquo;Kantor\u0026rdquo; which sounds quite similar.\nLater I have been able to lead the best student group in the world 😃 and while doing so, the program slowly was growing and updated with new futures like multi-screen-support and the opportunity to export song texts directly to the clipboard so that it can be used in small groups without beamer projection possibility. Cantara\u0026rsquo;s development will continue and I hope that it will be a small tool to praise and worship our great heavenly father!\nThe Approach graph LR; A[Song Rep] --\u003e|Collecting Songs| B(Song List) B --\u003e C(Song Selection) C --\u003e D{Generate Presentation Data} D --\u003e E[Run Presentation] D --\u003e F[Copy Lyrics to Clipboard] Cantara takes the songs from one particular folder on the file system which is called the song repository (or briefly song repo). Every song is a simple text file which can be edited with a text editor of your choice. Cantara will recognize the song title from the name of the file (without the extension). So, for example. If you have a file like:\nAmazing Grace.song Cantara will recognize it as \u0026ldquo;Amazing Grace\u0026rdquo; written in the song format (for formats see the next section).\nThe song repository dictionary can be shared and synced easily via cloud services like NextCloud or Git. In that way you can distribute songs within your group or organization.\nSince version 2.4.0, Cantara offers a built-in editor which you can use to edit the songs and convert CCLI songs to the Cantara song format. Notice that the songs remain single text files and therefore can still be edited with any text editor.\nThe developers of Cantara are not responsible for copyright issues which come along with the public use and distributions of song lyrics. Make sure that you obtain the rights for using the song lyrics! In Germany, religious gatherings with free admission enjoy higher copyright freedom than commercial events. However, please make sure with your organization that no legal problems arise.\n"},{"uri":"https://www.cantara.app/contribute/translate/","title":"Translate","tags":[],"description":"","content":"Cantara can be easily translated to an other language. While doing so, you will help to spread the use of the software all over the world, so that also people who don\u0026rsquo;t speak English have access to Cantara.\nHow it works Cantara uses language files (*.mo-files) which contain the translated language strings in a binary language. This files can be created by using an editor like Poedit using the cantara.pot file as a template.\nIf you would like to do a translation into a new language, procedure in the following way:\nDownload cantara.pot and open it with an appropriate editor.\nTranslate the strings into the desired target language.\nExport the translated content as an .mo-file but also keep the translated .po file!\nCopy the language.mo file to \u0026lt;cantara-dir\u0026gt;/languages/language/cantara.mo (replace language with the shortcode of the language, e.g. de for German, en for English, zh for Chinese, etc.).\nTest your translation by running Cantara with the --lang option:\ncantara --lang=\u0026lt;language code\u0026gt;\nIf the translation works well, please make a pull request at GitHub so that others can make use of it as well.\nCurrent State Currently, Cantara is translated to the following languages:\nLanguage Completeness English 100 % German 100 % Chinese (traditional) 100 % Italian 100 % Spanish 100 % "},{"uri":"https://www.cantara.app/releasenotes/","title":"Release Notes","tags":[],"description":"","content":"This page contains information about the changes in different versions (releases) and plans for the future.\nReleases Version 2.4.1 (2023-01-30) Italian and Spanish translation The version 2.4.1. adds Italian and Spanish translation to Cantara. Despite that, there is no additional functionality compared to Version 2.4.0 which means that if you are not using one of the languages, you don\u0026rsquo;t necessarily need to update to this version.\nThank you to the translators!\nThe Italian translation has been provided by @albanobattistella The Spanish translation has been provided by @haggen88 Thank you for the effort!\nVersion 2.4.0 (2023-01-06) Version 2.4 is finally there! Beside new features, it also brings a lot of bug fixes. See the list below for details.\nImprovements/Enhancements A new editor has been implemented which allows editing of the songs, converting CCLI songs into the song format, creating new songs, archiving them and cloning them (e.g. for different versions). A welcome assistant will guide new users after the first start of Cantara to setup and understand the program. Cantara can automatically break long slides into two pages if configured in the settings. The newly implemented SongTeX file format allows to export songs slides with the song lyrics and the order. Bug Fixes Floating point errors when no background picture was selected Loading the slides took a long time if a background was selected Version 2.3.2 (2022-11-10) This is a minor release which brings two small but useful improvements:\nCompletion of traditional Chinese translation readiness for Flatpak Check the corresponding GitHub page for details.\nVersion 2.3.1 (2022-08-12) This is a minor release and follow up on version 2.3\nImprovements Version 2.3.1 brings support for background images. These can be adjusted and made transparent (towards the background color) or brighter. Bug Fixes fix of spell mistake in CCLI license tag. It is now ccli-licensenumber complete German translation Version 2.3 (2022-08-02) After testing and further development, version 2.3 can be released.\nImprovements:\nSupport of the CCLI songselect format* Support for Metadata which can be displayed dynamically during the song Improvements in source code Preparations for further development in source code, abstractions Bugfixes in displaying the songs As always, I am looking forward to feedback, suggestions and bug reports. Thank you!\nGo to Github page of the Release\n"},{"uri":"https://www.cantara.app/quick-start/","title":"Quick Start","tags":[],"description":"","content":"Starting with Cantara is very easy and can be done while following this three steps:\nDownload Cantara Collect Songs Run and configure Cantara While a detailed explanation with download links can be found in the Tutorial Section, this page just contains some short advises.\nDownload Cantara There are several download links for different operation systems.\nGo to the Download and Installation Tutorial Section for further information. Check out the Releases Page on Github for further options. Collect Songs Use services like CCLI Song Select or other databases to get lyrics for the songs which you want to sing! You don\u0026rsquo;t know where to start? Take a look here.\nRun and configure Cantara The configuration of Cantara should be self-explanatory for most of the cases. If you need further information, you can head to the tutorial section, too.\n"},{"uri":"https://www.cantara.app/tutorial/install-cantara/","title":"Install Cantara","tags":[],"description":"","content":"Installing Cantara is quite simple if you are using Windows or Linux. It should also be no problem with Mac OS. Here you will find a detailed description for your operating system.\nWindows Installation on Windows is very easy and done in just one minute. You can either use the Windows package manager Winget or download and run the installer manually.\nUsing winget (Windows 10 and Windows 11) If you are running one of the modern versions of Windows (Windows 10 1709 or later), you can use Winget to install Cantara safely and keep it up to date. Simply open a Windows Powershell and run the following command:\nwinget install cantara Winget will download the installer, ask you once for confirmation and afterwards runs the installer silently. If a new version gets published, you can update via winget upgrade --all or winget upgrade cantara.\nIf you would like to remove Cantara from your system, you can run winget uninstall cantara.\nRunning the installer If you don\u0026rsquo;t like to use winget, you can also download and run the installer manually which will lead you through the process of installation.\nSimply download and run the installer, go through the questions and install Cantara. After the installation, you will find the program in your start menu. In addition, if you have chosen the option during the setup process, you will also have a shortcut on your desktop.\nLinux Cantara was developed by a Linux fan and enthusiast. So, it is my pleasure to make sure that Cantara is working well on every Linux distribution.\nCantara can use the QT5 and GTK2 librarys for the graphical user interface. Due to compatibility issues, I have switched to QT5 for the binary packages which means that if you are using a binary package of cantara, you will get a QT5 application. If you prefer GTK2, please compile cantara by yourself.\nArch Linux and Arch based distributions (Manjaro, Garuda, etc.) The Arch User Repository (AUR) The Arch User Repository (AUR) contains package built information which allows you to build software packages automatically and install them on your local file system. This is the prefered way for installation of software outside of the official repositories. There are two Cantara package builds in the AUR: Use cantara-bin for a pre-compiled version of Cantara and cantara if you would like the system to compile the package. Note that for the installation process of the second option, the compilers and libraries of Pascal and Lazarus have to get downloaded and installed which might require several hundred megabytes of disk space. You can delete these tools after the compilation process has been completed.\nThere are many ways how to install a package from the AUR. Most people might use a helper like yay. Just install one of the packages:\nyay cantara-bin # fast and compact installation of pre-compiled binary yay cantara # downloads source code and compile by yourself A big advantage of using a helper like yay is that it will also keep the packages up-to-date! Whenever a new version of Cantara gets released, you should be able to update it via sudo yay -Syu\nOnce installed, Cantara can be uninstalled via pacman: sudo pacman -R cantara.\nPre-Built Pacman Installation Package If you don\u0026rsquo;t like to use the AUR, you can also use the pre-built Pacman package from the Github repository. For downloading and installing the package, simply enter the following commands in the command line:\nwget https://github.com/reckel-jm/cantara/releases/download/v2.4.1/cantara-2.4.1-1-x86_64.pkg.tar.zst sudo pacman -U cantara-2.4.1-1-x86_64.pkg.tar.zst Cantara is now installed and ready for use. If you later would like to uninstall it, you can use Pacman as well:\nsudo pacman -R cantara Ubuntu/Debian based Linux distributions There is a DEB-Package for 2.3 Beta which works well with Ubuntu. You can download it here and then open it with \u0026ldquo;Software Installation\u0026rdquo; or use dpkg in the command line:\nwget https://github.com/reckel-jm/cantara/releases/download/v2.3/cantara-2.3.deb sudo dpkg -i cantara-2.3.deb If you would like to remove Cantara at a later point, you can use sudo apt-get remove cantara. In addition to that, you can get Cantara as a Snap via the Ubuntu Software Store.\nThis is not the latest version at the moment. Please wait till the latest versios been deployed as a Debian package or use snap in the meantime.\nSnap Cantara is available at the Snap Store! The snap package now only takes 4.5 MB and is therefore a good distribution-independent way to install Cantara. You can follow the instructions on the Cantara store page to find out how to install it on your local system or - if snapd is already running - install it via the command line.\nsudo snap install cantara The way how a Snap application is running is different from a normal package. Therefore there might be some different behavior e.g. a different look of the program. In any case, feel free to report every unexpected behavior so that I can try to fix it.\nSnap will create a starter in the start menu. If you like to run Cantara via the command line, the command is snap run cantara.\nYou can also install different versions of Cantara at the same time and even install Cantara as a classical package and a snap together. Check the Snap Documentation for further details.\nFlatpak/Flathub Cantara has been packaged as a Flatpak as well and can be installed and updated from flathub.org. This requires an installed flatpak on your operation system. Some distribution like Fedora have this already out of the box, in other distributions like Arch Linux, you need to install it manually.\nInstalling a flatpak from flathub can be done via a graphical software management tool, for example Gnome Software or KDE Discover, or via the command line:\nflatpak install app.cantara.Cantara Depending on the flats you have already installed, flatpak might download several houndreds of megabytes for the required KDE/Qt-runtimes. That being said, although the actual Cantara flat is less then 4 MB installing Cantara via flatpak is for sure not the most disk space friendly way.\nGeneric Installation of Binaries As an other distribution-independant way of using Cantara, you can manually download and install the binaries. Please be aware that Cantara needs the libqt5pas library which is normally resolved by the package dependancy management of your distribution\u0026rsquo;s package manager. However, if you don\u0026rsquo;t use the package manager for installation, you need to install libqt5pas manually. Afterwards, download the Zip-File from the Github Repository, extract it and run make install:\nwget https://github.com/reckel-jm/cantara/releases/download/v2.4.0/cantara-2.4.0-linux-x86_64_bin.zip tar -zxvf cantara-2.4.0-linux-x86_64_bin.zip sh install.sh This will install Cantara globally on your system. You could also run Cantara directly from the dictionary without installing it. If you later want to uninstall a global installed Cantara, run the following commands:\nsudo rm /usr/bin/cantara sudo rm /usr/share/icons/cantara.png sudo xdg-desktop-menu uninstall reckel-cantara.desktop sudo rm /usr/share/locale/en/cantara.mo Generic Compilation Install lazarus and lazbuild from your local repository. If you prefer QT5, you could also install lazarus-qt instead of lazarus if the distribution provides a certain package. After you have done that, the compilation is quite easy: Download the source code, extract it and run lazbuild with the appropriate options.\nwget https://github.com/reckel-jm/cantara/archive/refs/tags/v2.4.0.tar.gz tar -zxvf v2.4.0.tar.gz cd v2.3 make If you prefer GTK2, change the option to --ws=gtk2 in the makefile. If done with no errors, you will find the executable binary cantara in the same folder.\nMac OS Thanks to Github\u0026rsquo;s setup-lazarus action, there are now also binarys for Mac OS X created by the Github Matrix virtual host. However I personally have no experience with Mac OS X because I don\u0026rsquo;t use it by myself. Nethertheless: Due to Lazarus\u0026rsquo; plattform-independency, it should be no problem to run it. You can try the following steps:\nDownload the MacOS X binary archive from the last artifact(Zip-File). Extract the zip file and run the .app-bundle. If you went through the steps, please tell me how it worked out! If these steps fail, you can also install the Lazarus IDE, open the project source code and compile Cantara by yourself.\n"},{"uri":"https://www.cantara.app/contribute/contributors/","title":"Contributors","tags":[],"description":"","content":"Cantara would not have been possible without the help of the following contributors (GitHub users in alphabetical order):\n@freundTech: helping with preparing the program for flatpak @primores-resugendi: Contributing traditional Chinese translation @albanobattistella: Contributing Italian translation @haggen88: Contributing Spanish translation Thank you very much!\n"},{"uri":"https://www.cantara.app/tutorial/how-to-use-it/","title":"How to use it","tags":[],"description":"","content":"First Steps After the installation, simply open Cantara with your start menu or the cantara command. You will then see the welcome assistent which helps you to go through the configuration of Cantara. Here you should choose a song repository directory where you all the song lyrics files are stored. If you have none yet, you can create an empty new folder and select it as your song repository. The assistent will suggest you to add \u0026ldquo;Amazing Grace\u0026rdquo; as an example song which you can use to understand how the program works.\nAfter you have finished the welcome assistent, you should also adjust the font settings, the text color or the background color according to your wishes. You can do that in the Settings (Edit -\u0026gt; Settings). The option Spoiler next Slide will show the lyrics of the next song part in smaller font size under the current part.\nBeside that, you can configure how the Meta Data of songs should be displayed. See more details in the section Meta Data.\nThe Song Selection Window If the configuration has been done successfully, you will come to the song selection window where you can choose the songs which you would like to sing. The search field may help you to find the one you like. Simply double-click or press enter after the selection of the song in the left list, and the song will go to the right list where you can adjust the order or remove the selected songs. After you are done, press the Presentation button to start the presentation. You can also press CTRL+P instead.\nCantara will automatically detect at start whether you have connected a second monitor (like a second screen or a beamer) to your PC. If so, it will select the two-windows-mode automatically. You can also adjust this as you want.\nDuring the Presentation Mode During the presentation mode, you can control the presentation slides via several ways:\nUsing the arrow keys: You can use the arrow keys of your keyboard to go forward or backward Using the Enter or Space key: You can use Enter or Space for moving a slide forward Pressing ESC: will end the presentation Mouse Click: Will move a slide forward Clicking at a song at the right selection list in the song selection window (multi screen-mode only): You can directly jump to a certain song If you are running other programs like Libreoffice Impress or MS PowerPoint in presentation mode at the same time, you can easily switch between the presenters with Alt+Tab. When the presentation mode in Cantara gets started, it will cover the second screen and be in foreground. To move Cantara to the background, press Alt+Tab to navigate to the program you want to show up.\nSave and Load Song Selections You can save and load song selections into Cantara to share it within the organization or for preparing an event. While doing so, you have two options:\nThe songtex-format contains the song names and the song file with its content. That means, if you export the songselection to a songtex-file, the receiver don\u0026rsquo;t need to have the songs in his song repository. While importing the songtex-file, Cantara checks whether the file already exists in the repository, and, if not, adds it. The legacy export/import function imports only the titles, that means, the receiver needs to have the songs in his song repository. "},{"uri":"https://www.cantara.app/tutorial/","title":"Tutorial","tags":[],"description":"","content":"Tutorial The following pages will give you a detailed instruction to Cantara and how the software works. For most users, Cantara should work well out of the box. However, if there are problems or issues which can\u0026rsquo;t be solved, feel also free to go to the Github repository and ask for additional help.\nPlease note that this tutorial is for version 2.4.0 and later. Prior versions won\u0026rsquo;t support all the features which are described in this section.\nWhile reading the following pages, you will be able to learn how Cantara works, how you can download it, where you can get song lyrics from and how you can use the program.\nThe author is always looking forward for feedback and recommendations. Thank you!\n"},{"uri":"https://www.cantara.app/get-help/","title":"Get Help","tags":[],"description":"","content":"Cantara is a volunteer project and therefore offers no professional support. However, the developer is very happy to help if there are any questions or troubles. The preferred way of contact would be to open a GitHub issue.\nGitHub is a free software collaboration platform. You can easily create an account there and then open an issue with your question or the problem which you have.\n"},{"uri":"https://www.cantara.app/tutorial/meta-data/","title":"Meta Data","tags":[],"description":"","content":"Cantara allows you to fetch and display meta data from the songs. Depending on the song format, Cantara will get the following meta data.\nCCLI Songselect Following data will be collected from each CCLI songselect lyrics file:\nauthor: The name(s) of all author(s) separated by a \u0026lsquo;|\u0026rsquo;. ccli-licensenumber: The number of the CCLI license which is dependent on the user account (not on the song) ccli-songnumber: The CCLI number on the song which is dependent on the song. Song format In the song format, meta data can be specified by a line with a # at the beginning. For example:\n#author: John Newton #title: Amazing Grace Amazing Grace, how sweet the sound that saved a wretch like me. I once wast lost, but now am found, was blind, but now I'm free! [...] This will set the meta data for author and title.\nHow to use the meta data: In the settings dialog, you can enable meta data for each song. In the Meta Data Content field, you can specify the format how meta data should be displayed. Beside showing plain text, you can use the following variables:\n{property1}: Will show the meta data property property1 if it exists. {%property1%}some text{%end%}: Will show some text if property1 exists. {%property1%}some text: Will show some text (till the end of the line) if *property1 exists. For example, the following syntax:\n{%ccli-licensenumber%}Song Source: CCLI {ccli-licensenumber} {%author%}Author: {author} Would generate for the above Amazing Grace.song:\nAuthor: John Newton because author exists but ccli-licensenumber does not.\n"},{"uri":"https://www.cantara.app/contribute/","title":"Contribute","tags":[],"description":"","content":"Cantara is free Software and has been developed with a lot of patience and passion. If you like it, I would be grateful if you consider one of the things below. Thank you for using Cantara. It is my pleasure and honor!\nGive feedback, recommendations and bug reports If you find any issues, have ideas or recommendations or want to report a bug, please open an issue at the Cantara Github repository. I work completely via Github on the project, so that would be the best way to go. If you have no Github account and don\u0026rsquo;t want to create one, ask a friend to do it for you.\nTranslate Cantara to an other language Cantara is used by people all over the world. Over the time, some volunteers contributed translations to several languages. Take a look at the translation section to learn the current state of the art and ways how to support me in this matter.\nRecommend it The more people use Cantara, the better the program can get! Feel free to recommend Cantara via your available channels.\nDon\u0026rsquo;t donate to me, but to someone else Although I am still a \u0026ldquo;poor\u0026rdquo; student 😃, I am wealthy enough to not need any donations or financial support. However, there are a lot of people in the world who are currently really in need or suffering. If you like Cantara and you find that while using the software you have saved some money, please consider to support one of the non-profit-organisations below which I really appreciate and want to support:\nOpenDoors: A Christian organization helping persecuted Christians all over the world. Missioneswerk Werner Heukelbach: A missionary organization for sharing the gospel in Germany. Support Ukraine by donating to NGOs, the Red Cross or the Ukrainian military and help the country to preserve its freedom and existence! Thank you for your help!\n"},{"uri":"https://www.cantara.app/tutorial/where-to-get-the-songs/","title":"Where to get the songs","tags":[],"description":"","content":"Getting the songs might be one of the most important questions when using a song presentation software. Cantara supports two different song formats. One has the file ending .song and is very simple for it just contains the lyrics in the order as they should be presented. The other format is used by CCLI Songselect and has the file endings .txt or .ccli. CCLI is a commercial database where you can download a lot of Christian songs for the use in churches or Christian groups.\nA lot of Christian church denominations and groups in Germany (including FeG, SMD as far as I know) provide member access to CCLI Songselect. You can find out whether you organization has already booked a subscription for you.\nCantara will automatically detect the correct song format and interpretate it in the way as stated below.\nThe song file format The song file format is a file which ends with .song. The lyrics there have to be printed in the same order as they should be shown including repetitions. Different slides are seperated with a double linebreak (an empty line). For example, if you would like to add the song \u0026ldquo;\u0026lsquo;Tis so sweet to trust in Jesus\u0026rdquo;, add a new file 'Tis so sweet to trust in Jesus.song with the following content:\nExpand the file content 'Tis so sweet to trust in Jesus Just to take Him at His word Just to rest upon His promise Just to know thus saith the Lord Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more O how sweet to trust in Jesus Just to trust His cleansing blood Just in simple faith to plunge me 'Neath the healing cleansing flood Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more Yes 'tis sweet to trust in Jesus Just from sin and self to cease Just from Jesus simply taking Life and rest and joy and peace Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more I'm so glad I learned to trust Thee Precious Jesus Savior Friend And I know that Thou art with me Wilt be with me to the end Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more The song consists of four stanzas with the chorus repeated after each one. Now, let\u0026rsquo;s say that we would like to have a slightly different version of the song where we sing two stanzas together. A good convention fot this would be to copy the existing file 'Tis so sweet to trust in Jesus.song to 'Tis so sweet to trust in Jesus [two stanzas together].song and adjust the content:\nExpand the file content 'Tis so sweet to trust in Jesus Just to take Him at His word Just to rest upon His promise Just to know thus saith the Lord O how sweet to trust in Jesus Just to trust His cleansing blood Just in simple faith to plunge me 'Neath the healing cleansing flood Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more Yes 'tis sweet to trust in Jesus Just from sin and self to cease Just from Jesus simply taking Life and rest and joy and peace I'm so glad I learned to trust Thee Precious Jesus Savior Friend And I know that Thou art with me Wilt be with me to the end Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more Cantara will detect both song files and list them next to each other. While this approach seems to be a little bit complecated at the beginning, the practical usage has shown that it is much easier then using more complex file formats. You can always use your local text editor to adjust the lyrics as you like them to be. There will be no danger of missinterpretation or wrong order.\nCCLI Songselect As stated above, you can directly import songs from CCLI Songselect. Go to their webpage, login with your account and search for the song which you want to download. Press the speech bubble symbol right next to it (see picture below). After the text is shown, click at the third blue button from the left with the download symbol. Save the .txt-file directly into the Cantara song repository directory. Cantara should recognize the song and use the lyrics in the correct order.\nHow Cantara understands the CCLI song lyrics files In opposite to the song format, the CCLI songselect lyrics format provides no information about the correct order of the different parts (stanzas/chorusses etc.). So, Cantara has to determine the order via an implemented algorithm. For most of the songs, Cantara will put the lyrics into the correct order. However, some of the CCLI song files lack consistency. In this case, you should create a .song-file on your own. Here is some information about the parts which Cantara does understand:\n\u0026ldquo;Vers/Strophe\u0026rdquo;: a stanza which will be sung only once at the placed position \u0026ldquo;Chorus\u0026rdquo;: if available, the chorus will be sung at the placed position and afterwards repeated after every stanza or bridge. If an other chorus will come, it will replace the first one. \u0026ldquo;Bridge\u0026rdquo;: Will be treated like a stanza. A chorus will (most likely) follow if there has been one before. \u0026ldquo;PreChorus\u0026rdquo;: Will be sung before chorus (here the format is quite inconsistent!) \u0026ldquo;Schluss\u0026rdquo;: A closing part of the song. No chorus will follow. In the future, there will be an implementation of a direct conversion tool from the CCLI song format to the song format.\nAs stated before, it is your responsability to comply with the legal requirements of CCLI and the song copyright owners when using their services!\nAdditional Song Lyrics Sources Hymnary.org: A very large hymn collection (mostly English) Evangeliums.net: A German collection of Christian songs, some can not be accessed directly due to copyright restrictions The Cantara SongRepo at Github: Contains Public Domain Songs for free and direct use "},{"uri":"https://www.cantara.app/blog/","title":"Blog","tags":[],"description":"","content":"In this section, some articles about Cantara will get published from time to time.\nPublished Artcles February 2nd: The General Roadmap of the Project "},{"uri":"https://www.cantara.app/blog/2023-02-01-the-general-roadmap-of-the-project/","title":"The General Roadmap of the Project","tags":[],"description":"","content":"When I started Cantara six years ago (three years before I created this Github repository), I didn\u0026rsquo;t except that I would continue the project for such a long time. Originally only designed for my personal purpose (having a simple song presentation program for church groups) it is now a widely used Open Source project. According to the snap store statistics (which is the only reliable one I have at the moment), Cantara is currently used by more then 120 individuals from 39 countries around the world. In addition to that, there are AUR, Flatpak and Windows users from which I don\u0026rsquo;t have any statistical data. Cantara has been translated into Chinese, Italien, Spanish and German by the community and whenever when I get some feedback, I am really happy to see how this little program can be a tool to serve the church for the honor of God. With that being said, I would like to introduce some ideas and plans which I have for the future of the program and I am interested in your thoughts and suggestions as well:\nCantara as a presentation program and presentation provider A lot of churches have a complex presentation workflow for their church services/events which includes song presentations, presentations for the sermon (provided by the preacher), videos, Bible readings, announcements, etc. Although there are all-in-one-solutions who are designed for addressing all of this purposes, they are often lacking in functionality compared to the \u0026ldquo;original\u0026rdquo; ones. For example, a lot of sermons will be designed in PowerPoint, Libre Office Impress, LaTeX beamer or any other presentation software. It is unlikely that Cantara–even if we would try–could ever get the same functionality as these programs. However, Cantara could be a provider to such workflows if it allows to export the song presentations in these formats. Therefore I am planning to add an export functionality which allows to generate presentations which can be imported into other programs for getting a unified workflow experience. At the moment, my idea is as following:\nPowerPoint presentations can be easily created via the PptxGenJS-library which is published under the MIT license. We could use the systems web browser to run the JavaScript and in that way keep Cantara leightweight. Cantara would need to export the presentations into some JavaScript code which can be used by the web browser + PptxGenJS to create a pptx. In addition to that, I would like to provide export options into revealJs and LaTeX Beamer slides which are also widely used and Open Source which is definitely an important reason to support these. I would love to use the Libre Office format (odp). However I don\u0026rsquo;t know any library/framework which could be used to generate such files. If anyone has some hints for me, feel free to share. This is all of course in addition to the presentation functionality and not as a replacement. The users will have the choice whether they would like to use Cantara as a song presentation tool or whether they would like to use it to generate the presentations which an be embedded into their presentation program of choice.\nGenerate Sheets and Chords for the Musicians An other long time desired feature would be to extend the musical functionality of Cantara so that the software could also generate sheets PDFs for the musicians. For that, I would prefer a combination of LuaLaTeX, Lilypond and lyluatex which allows the generation of nice song books. The idea is that in addition to the song lyrics, song sheets (either an ly-file or a pdf file) can be managed as well. If a song presentation is created, Cantara would be also able to generate the sheets and put them into one PDF file so that the musicians don\u0026rsquo;t need to look for the sheets by themselves.\nAn alternative approach would be a JavaScript framework such as OpensheetmusicDisplay. This would require the source files to be in MusicXML instead of Liilypond and would not allow complete PDFs to be imported.\nMigrating to Flutter? Pascal is an amazing programing language for development and Lazarus is very good for platform independent programing. However, with the time going forward there are other widely supported alternatives as well. One of them is Flutter which has been developed by Google. It would allow to create one application for all (Windows, Linux, Mac OS, Android, iOS). Whether it fits or not, could be evaluated in the future, so that maybe a long term migration to Flutter could be an option (but does not have to).\nTime Roadmap Due to private circumstances, development will be continued after April 2023. Till that time, I have to finish my master thesis and collect more ideas and plans :-)\nAny ideas, comments or thoughts? Continue the discussion on Github\n"},{"uri":"https://www.cantara.app/imprint/","title":"Imprint and Data Privacy","tags":[],"description":"","content":"Imprint This site is run by:\nJan Martin Reckel\nJollystraße 73 76137 Karlsruhe\nUse GitHub for any software related contact request.\nThe content of this webpage is provided as it is without any warranty or assurance that the information might be correct. The author takes no responsibility for external links or references.\nData Privacy For this Webpage This webpage has no contact form or any function implemented which would save or track user data. No analytic tools are used. The webpage provider does not set any cookies.\nThe webpage is hosted at GitHub pages with the following address:\nGitHub Inc.\n88 Colin P Kelly Jr St\nSan Francisco, CA 94107\nUnited States\nGitHub might collecting the following logging data when accessing this webpage:\nIP address address of previously visited webpage data and time of the request time zone difference to GMT content of the request HTTP status code browser and operation system information amount of transferred data We have no access to this data and will therefore not use them in any purpose.\nIf you are using GitHub for pull requests, submitting issues etc., their data privacy regulations apply.\nFor the program Cantara Cantara does not collect or submit any data. The configuration is saved locally on your file system. Cantara does not connect to the internet. It doesn\u0026rsquo;t commit or use any sort of tracking.\n"},{"uri":"https://www.cantara.app/","title":"Cantara","tags":[],"description":"","content":"Cantara Welcome to this webpage!\nCantara Song is a song presentation software which can be used for presenting songs in churches, small groups or karaoke parties. It supports various input formats and can create beautiful presentation slides or copies the lyrics into the clipboard so that they can easily shared via chat messengers like Telegram or WhatsApp.\nCantara has the following advantages:\nSuper-fast and lightweight: Cantara is less then 10 MB of size and uses the components available on the local operation system as far as possible. It contains no bloatware. It can be run on an old computer, a raspberry-pi and many more. Very easy to use: Creating the presentation slides for an event only takes a few seconds. The usage is very intuitive and user-friendly. Good integration with other presentation software: Cantara integrates easily with other presentation software like LibreOffice Impress, MS Powerpoint or PdfPC. It can be included in a complex workflow like a church service or even an online streaming event via OBS. Multi-Screen-Support: Multi Screen is supported out of the box. Customizable Design: The colors and fonts can be configured in the settings. In addition, you can set up a background picture and adjust it\u0026rsquo;s brightness/transparency. Free and Open Source: No license fees, no dependence on certain companies–Cantara is licensed under the GPL3 and can be used everywhere and as you want. Used all over the world and continuously developed: Although Cantara is still a quite young project, people from many countries are using it. In the future, more functions are going to be implemented. The current version is 2.4.1. You can easily download and install it for Linux, Windows and Mac OS. Cantara is written with the programming language Pascal/Lazarus, therefore it is platform-independent and can be compiled to almost every device. You can also compile Cantara by yourself. Find more information here.\n"},{"uri":"https://www.cantara.app/categories/","title":"Categories","tags":[],"description":"","content":""},{"uri":"https://www.cantara.app/tags/","title":"Tags","tags":[],"description":"","content":""}] \ No newline at end of file +[{"uri":"https://www.cantara.app/tutorial/how-cantara-works/","title":"How Cantara Works","tags":[],"description":"","content":"Background Story When I was at my high school time, I became part in the leadership of a Christian youth group. When conducting our events, we liked to sing a few songs at the beginning. However the problem occurred that the available song books where not enough and the content was sometimes not matching with the songs which were wished. At that time I was looking for an available song presentation program and became disappointed quickly. Most of the existing programs were either commercial, very complicated or simply an \u0026ldquo;overkill\u0026rdquo; for the basically quite simple purpose: People should be able to (spontaneously) choosing songs, the program should then display them.\nAt that time, I decided to start the development of Cantara. The name is coming from the Latin \u0026ldquo;cantare\u0026rdquo; (to sing) but more artificial then real. An other reason for choosing the name was that at the same time, I was becoming an organ player in church –and the German name for that position is \u0026ldquo;Kantor\u0026rdquo; which sounds quite similar.\nLater I have been able to lead the best student group in the world 😃 and while doing so, the program slowly was growing and updated with new futures like multi-screen-support and the opportunity to export song texts directly to the clipboard so that it can be used in small groups without beamer projection possibility. Cantara\u0026rsquo;s development will continue and I hope that it will be a small tool to praise and worship our great heavenly father!\nThe Approach graph LR; A[Input File] --\u003e|Collecting Songs| B(Song List) B --\u003e C(Song Selection) C --\u003e D{Generate Presentation Data} D --\u003e E[Run Presentation Directly] D --\u003e F[Export Lyrics in Markup Format] D --\u003e G[Export Presentation as PPTX] D --\u003e H[Export Presentation as Pictures] Cantara takes the songs from one particular folder on the file system which is called the song repository (or briefly song repo). Every song is a simple text file which can be edited with a text editor of your choice. Cantara will recognize the song title from the name of the file (without the extension). So, for example. If you have a file like:\nAmazing Grace.song Cantara will recognize it as \u0026ldquo;Amazing Grace\u0026rdquo; written in the song format (for formats see the next section).\nThe song repository dictionary can be shared and synced easily via cloud services like NextCloud or Git. In that way you can distribute songs within your group or organization.\nSince version 2.4.0, Cantara offers a built-in editor which you can use to edit the songs and convert CCLI songs to the Cantara song format. Notice that the songs remain single text files and therefore can still be edited with any text editor.\nThe developers of Cantara are not responsible for copyright issues which come along with the public use and distributions of song lyrics. Make sure that you obtain the rights for using the song lyrics! In Germany, religious gatherings with free admission enjoy higher copyright freedom than commercial events. However, please make sure with your organization that no legal problems arise.\n"},{"uri":"https://www.cantara.app/contribute/translate/","title":"Translate","tags":[],"description":"","content":"Cantara can be easily translated to an other language. While doing so, you will help to spread the use of the software all over the world, so that also people who don\u0026rsquo;t speak English have access to Cantara.\nHow it works Cantara uses language files (*.mo-files) which contain the translated language strings in a binary language. This files can be created by using an editor like Poedit using the cantara.pot file as a template.\nIf you would like to do a translation into a new language, procedure in the following way:\nDownload cantara.pot and open it with an appropriate editor.\nTranslate the strings into the desired target language.\nExport the translated content as an .mo-file but also keep the translated .po file!\nCopy the language.mo file to \u0026lt;cantara-dir\u0026gt;/languages/language/cantara.mo (replace language with the shortcode of the language, e.g. de for German, en for English, zh for Chinese, etc.).\nTest your translation by running Cantara with the --lang option:\ncantara --lang=\u0026lt;language code\u0026gt;\nIf the translation works well, please make a pull request at GitHub so that others can make use of it as well.\nCurrent State Currently, Cantara is translated to the following languages:\nLanguage Completeness English 100 % German 100 % Chinese (traditional) 100 % Italian 100 % Spanish 100 % "},{"uri":"https://www.cantara.app/releasenotes/","title":"Release Notes","tags":[],"description":"","content":"This page contains information about the changes in different versions (releases) and plans for the future.\nReleases Version 2.5.0 (2023-08-21) Complete rewriting of large parts of the source code including the internal structures for generating and painting presentation slides Improvement of the presentation layout Improvement of the song editor Implementation of a preview of the presentation in the settings menu Implementation of slide export to pptx (using PptxgenJs) Implementation of slide export to pictures Implementation of song lyrics export to markup text files Implementation of a full text search for browsing song lyrics Implementation of a two language song presentation Improvements of the presentation window and control (more keys and remote controls are supported) Fix issue #17 Cantara can now be directly opened with a .songtex-file. Version 2.4.1 (2023-01-30) Italian and Spanish translation The version 2.4.1. adds Italian and Spanish translation to Cantara. Despite that, there is no additional functionality compared to Version 2.4.0 which means that if you are not using one of the languages, you don\u0026rsquo;t necessarily need to update to this version.\nThank you to the translators!\nThe Italian translation has been provided by @albanobattistella The Spanish translation has been provided by @haggen88 Thank you for the effort!\nVersion 2.4.0 (2023-01-06) Version 2.4 is finally there! Beside new features, it also brings a lot of bug fixes. See the list below for details.\nImprovements/Enhancements A new editor has been implemented which allows editing of the songs, converting CCLI songs into the song format, creating new songs, archiving them and cloning them (e.g. for different versions). A welcome assistant will guide new users after the first start of Cantara to setup and understand the program. Cantara can automatically break long slides into two pages if configured in the settings. The newly implemented SongTeX file format allows to export songs slides with the song lyrics and the order. Bug Fixes Floating point errors when no background picture was selected Loading the slides took a long time if a background was selected Version 2.3.2 (2022-11-10) This is a minor release which brings two small but useful improvements:\nCompletion of traditional Chinese translation readiness for Flatpak Check the corresponding GitHub page for details.\nVersion 2.3.1 (2022-08-12) This is a minor release and follow up on version 2.3\nImprovements Version 2.3.1 brings support for background images. These can be adjusted and made transparent (towards the background color) or brighter. Bug Fixes fix of spell mistake in CCLI license tag. It is now ccli-licensenumber complete German translation Version 2.3 (2022-08-02) After testing and further development, version 2.3 can be released.\nImprovements:\nSupport of the CCLI songselect format* Support for Metadata which can be displayed dynamically during the song Improvements in source code Preparations for further development in source code, abstractions Bugfixes in displaying the songs As always, I am looking forward to feedback, suggestions and bug reports. Thank you!\nGo to Github page of the Release\n"},{"uri":"https://www.cantara.app/quick-start/","title":"Quick Start","tags":[],"description":"","content":"Starting with Cantara is very easy and can be done while following this three steps:\nDownload Cantara Collect Songs Run and configure Cantara While a detailed explanation with download links can be found in the Tutorial Section, this page just contains some short advises.\nDownload Cantara There are several download links for different operation systems.\nGo to the Download and Installation Tutorial Section for further information. Check out the Releases Page on Github for further options. Collect Songs Use services like CCLI Song Select or other databases to get lyrics for the songs which you want to sing! You don\u0026rsquo;t know where to start? Take a look here.\nRun and configure Cantara The configuration of Cantara should be self-explanatory for most of the cases. If you need further information, you can head to the tutorial section, too.\n"},{"uri":"https://www.cantara.app/tutorial/install-cantara/","title":"Install Cantara","tags":[],"description":"","content":"Installing Cantara is quite simple if you are using Windows or Linux. It should also be no problem with Mac OS. Here you will find a detailed description for your operating system.\nWindows Installation on Windows is very easy and done in just one minute. You can either use the Windows package manager Winget or download and run the installer manually.\nUsing winget (Windows 10 and Windows 11) If you are running one of the modern versions of Windows (Windows 10 1709 or later), you can use Winget to install Cantara safely and keep it up to date. Simply open a Windows Powershell and run the following command:\nwinget install cantara Winget will download the installer, ask you once for confirmation and afterwards runs the installer silently. If a new version gets published, you can update via winget upgrade --all or winget upgrade cantara.\nIf you would like to remove Cantara from your system, you can run winget uninstall cantara.\nRunning the installer If you don\u0026rsquo;t like to use winget, you can also download and run the installer manually which will lead you through the process of installation.\nSimply download and run the installer, go through the questions and install Cantara. After the installation, you will find the program in your start menu. In addition, if you have chosen the option during the setup process, you will also have a shortcut on your desktop.\nLinux Cantara was developed by a Linux fan and enthusiast. So, it is my pleasure to make sure that Cantara is working well on every Linux distribution.\nCantara can use the QT5 and GTK2 librarys for the graphical user interface. Due to compatibility issues, I have switched to QT5 for the binary packages which means that if you are using a binary package of cantara, you will get a QT5 application. If you prefer GTK2, please compile cantara by yourself.\nArch Linux and Arch based distributions (Manjaro, Garuda, etc.) The Arch User Repository (AUR) The Arch User Repository (AUR) contains package built information which allows you to build software packages automatically and install them on your local file system. This is the prefered way for installation of software outside of the official repositories. There are two Cantara package builds in the AUR: Use cantara-bin for a pre-compiled version of Cantara and cantara if you would like the system to compile the package. Note that for the installation process of the second option, the compilers and libraries of Pascal and Lazarus have to get downloaded and installed which might require several hundred megabytes of disk space. You can delete these tools after the compilation process has been completed.\nThere are many ways how to install a package from the AUR. Most people might use a helper like yay. Just install one of the packages:\nyay cantara-bin # fast and compact installation of pre-compiled binary yay cantara # downloads source code and compile by yourself A big advantage of using a helper like yay is that it will also keep the packages up-to-date! Whenever a new version of Cantara gets released, you should be able to update it via sudo yay -Syu\nOnce installed, Cantara can be uninstalled via pacman: sudo pacman -R cantara.\nPre-Built Pacman Installation Package If you don\u0026rsquo;t like to use the AUR, you can also use the pre-built Pacman package from the Github repository. For downloading and installing the package, simply enter the following commands in the command line:\nwget https://github.com/reckel-jm/cantara/releases/download/v2.4.1/cantara-2.4.1-1-x86_64.pkg.tar.zst sudo pacman -U cantara-2.4.1-1-x86_64.pkg.tar.zst Cantara is now installed and ready for use. If you later would like to uninstall it, you can use Pacman as well:\nsudo pacman -R cantara Ubuntu/Debian based Linux distributions There is a DEB-Package for 2.3 Beta which works well with Ubuntu. You can download it here and then open it with \u0026ldquo;Software Installation\u0026rdquo; or use dpkg in the command line:\nwget https://github.com/reckel-jm/cantara/releases/download/v2.3/cantara-2.3.deb sudo dpkg -i cantara-2.3.deb If you would like to remove Cantara at a later point, you can use sudo apt-get remove cantara. In addition to that, you can get Cantara as a Snap via the Ubuntu Software Store.\nThis is not the latest version at the moment. Please wait till the latest versios been deployed as a Debian package or use snap in the meantime.\nSnap Cantara is available at the Snap Store! The snap package now only takes 4.5 MB and is therefore a good distribution-independent way to install Cantara. You can follow the instructions on the Cantara store page to find out how to install it on your local system or - if snapd is already running - install it via the command line.\nsudo snap install cantara The way how a Snap application is running is different from a normal package. Therefore there might be some different behavior e.g. a different look of the program. In any case, feel free to report every unexpected behavior so that I can try to fix it.\nSnap will create a starter in the start menu. If you like to run Cantara via the command line, the command is snap run cantara.\nYou can also install different versions of Cantara at the same time and even install Cantara as a classical package and a snap together. Check the Snap Documentation for further details.\nFlatpak/Flathub Cantara has been packaged as a Flatpak as well and can be installed and updated from flathub.org. This requires an installed flatpak on your operation system. Some distribution like Fedora have this already out of the box, in other distributions like Arch Linux, you need to install it manually.\nInstalling a flatpak from flathub can be done via a graphical software management tool, for example Gnome Software or KDE Discover, or via the command line:\nflatpak install app.cantara.Cantara Depending on the flats you have already installed, flatpak might download several houndreds of megabytes for the required KDE/Qt-runtimes. That being said, although the actual Cantara flat is less then 4 MB installing Cantara via flatpak is for sure not the most disk space friendly way.\nGeneric Installation of Binaries As an other distribution-independant way of using Cantara, you can manually download and install the binaries. Please be aware that Cantara needs the libqt5pas library which is normally resolved by the package dependancy management of your distribution\u0026rsquo;s package manager. However, if you don\u0026rsquo;t use the package manager for installation, you need to install libqt5pas manually. Afterwards, download the Zip-File from the Github Repository, extract it and run make install:\nwget https://github.com/reckel-jm/cantara/releases/download/v2.4.0/cantara-2.4.0-linux-x86_64_bin.zip tar -zxvf cantara-2.4.0-linux-x86_64_bin.zip sh install.sh This will install Cantara globally on your system. You could also run Cantara directly from the dictionary without installing it. If you later want to uninstall a global installed Cantara, run the following commands:\nsudo rm /usr/bin/cantara sudo rm /usr/share/icons/cantara.png sudo xdg-desktop-menu uninstall reckel-cantara.desktop sudo rm /usr/share/locale/en/cantara.mo Generic Compilation Install lazarus and lazbuild from your local repository. If you prefer QT5, you could also install lazarus-qt instead of lazarus if the distribution provides a certain package. After you have done that, the compilation is quite easy: Download the source code, extract it and run lazbuild with the appropriate options.\nwget https://github.com/reckel-jm/cantara/archive/refs/tags/v2.4.0.tar.gz tar -zxvf v2.4.0.tar.gz cd v2.3 make If you prefer GTK2, change the option to --ws=gtk2 in the makefile. If done with no errors, you will find the executable binary cantara in the same folder.\nMac OS Thanks to Github\u0026rsquo;s setup-lazarus action, there are now also binarys for Mac OS X created by the Github Matrix virtual host. However I personally have no experience with Mac OS X because I don\u0026rsquo;t use it by myself. Nethertheless: Due to Lazarus\u0026rsquo; plattform-independency, it should be no problem to run it. You can try the following steps:\nDownload the MacOS X binary archive from the last artifact(Zip-File). Extract the zip file and run the .app-bundle. If you went through the steps, please tell me how it worked out! If these steps fail, you can also install the Lazarus IDE, open the project source code and compile Cantara by yourself.\n"},{"uri":"https://www.cantara.app/contribute/contributors/","title":"Contributors","tags":[],"description":"","content":"Cantara would not have been possible without the help of the following contributors (GitHub users in alphabetical order):\n@freundTech: helping with preparing the program for flatpak @primores-resugendi: Contributing traditional Chinese translation @albanobattistella: Contributing Italian translation @haggen88: Contributing Spanish translation Thank you very much!\n"},{"uri":"https://www.cantara.app/tutorial/how-to-use-it/","title":"How to use it","tags":[],"description":"","content":"First Steps After the installation, simply open Cantara with your start menu or the cantara command. You will then see the welcome assistent which helps you to go through the configuration of Cantara. Here you should choose a song repository directory where you all the song lyrics files are stored. If you have none yet, you can create an empty new folder and select it as your song repository. The assistent will suggest you to add \u0026ldquo;Amazing Grace\u0026rdquo; as an example song which you can use to understand how the program works.\nAfter you have finished the welcome assistent, you should also adjust the font settings, the text color or the background color according to your wishes. You can do that in the Settings (Edit -\u0026gt; Settings). The option Spoiler next Slide will show the lyrics of the next song part in smaller font size under the current part.\nBeside that, you can configure how the Meta Data of songs should be displayed. See more details in the section Meta Data.\nThe Song Selection Window If the configuration has been done successfully, you will come to the song selection window where you can choose the songs which you would like to sing. The search field may help you to find the one you like. Simply double-click or press enter after the selection of the song in the left list, and the song will go to the right list where you can adjust the order or remove the selected songs. After you are done, press the Presentation button to start the presentation. You can also press CTRL+P instead.\nCantara will automatically detect at start whether you have connected a second monitor (like a second screen or a beamer) to your PC. If so, it will select the two-windows-mode automatically. You can also adjust this as you want.\nDuring the Presentation Mode During the presentation mode, you can control the presentation slides via several ways:\nUsing the arrow keys: You can use the arrow keys of your keyboard to go forward or backward Using the Enter or Space key: You can use Enter or Space for moving a slide forward Pressing ESC: will end the presentation Mouse Click: Will move a slide forward Clicking at a song at the right selection list in the song selection window (multi screen-mode only): You can directly jump to a certain song If you are running other programs like Libreoffice Impress or MS PowerPoint in presentation mode at the same time, you can easily switch between the presenters with Alt+Tab. When the presentation mode in Cantara gets started, it will cover the second screen and be in foreground. To move Cantara to the background, press Alt+Tab to navigate to the program you want to show up.\nAdjust the Presentation After you have seen the default presentation style, you might want to adjust it according to your wishes and needs. For this, you can open the settings dialog (Edit -\u0026gt; Settings). There you can set up the following:\nSong Repo Path: The path of the song repository. Use the button with the three points (..) in order to select a file chooser dialog. Empty Slides between songs: This creates an additional empty slide in the presentation between two different songs. Spoil next slides: Displays the content or parts of of the next slide below the text if the song has an additional slide and the space of the slide is sufficient. Alignment: Adjust the horizontal and vertical alignment of the text in the presentation slides. Press Details to set up the border size. Automatic word wrap: Brakes the slides into if one stanza (song part) has reached the specified limit of lines (recommended especially if you have songs with long stanzas). Change Font Settings\u0026hellip;/Background Color\u0026hellip;/Text Color\u0026hellip;: Opens dialogs for specifing the design of the presentation. Background Image: Opens a file chooser dialog where you can select a background image for your presentations. If available, the folder with some default background pictures will be opened at first. Change Image Transparancy: Adjusts the image transparency towards the background color. That means if the background color is (for example) set to black, a higher value will make the picture darker. If the background would be white, a higher value will make the picture brighter. Show Meta Data: Certain Meta data can be shown at a special title slide (if choosen), at the first slide or at the last slide. Enter the syntax in the big edit field at the bottom and see Meta Data for detalis. Preview image: Click at the preview to go one slide forward. If the presentation has reached its end, it will go back to the beginning. Export Presentation Cantara offers several ways for exporting presentations so that they can be reused in an other program or for an other purpose. All the export options are available in the export menu of the main window. Generally, there are two types of exports:\nExport the presentation slides: This will export the presentation slides exactly as they are displayed inside Cantara. At the moment there are two export options for this type: Power Point Presentation (.pptx-file): This will export the slide presentation as a pptx file so that it can be used in a presentation program (Microsoft Powerpoint, Libreoffice Impress, Softmaker Presentation etc.). For the generation of the slides, the JavaScript library PptxGenJs (MIT license) will be used inside the local web browser as a renderer. Pictures/Images: This will export a JPEG file for every slide and save it into a folder of choice. Export the Lyrics as Markup: It will export the lyrics of the songs in their right order in a specified markup format but without any presentation settings (slide breaks, background picture, colors, etc.). This can be used (but is not limited) for: Exporting the songs as a WhatsApp/Telegram message so that it can be shared a long groups/channels for the congregation/people to sing along Exporting the songs as a HTML webpage so they can be published on a webpage Exporting just the titles of the song so they can be reported to CCLI. The structure of the markup can be specified through a LaTeX style markup language. Go to Export -\u0026gt; Markup Text To open the Markup Export window.\nThe template language supports the following commands/environments. All of them are optional:\n\\header { ... }: The header part of the document which will be shown at the top of the document. No song specific content can be displayed here as this part is outside of the song loop. \\footer { ... }: The footer part of the document which will be shown at the bottom of the document. No song specific content can be displayed here as this part is outside of the song loop. \\newline: Inserts a system default line break \\betweensongs { ... }: Defines what should be displayed between two songs (but not before the first song and after the last song). The default value is set to two line breaks (a new paragraph: \\betweensongs { \\newline \\newline }) \\lineending: Specifies the line ending inside the song loop (default value is \\newline) \\songloop { ... } The content which will be displayed for each song (repeated for each song). Inside this environment, song tags (see Meta Data) can be accessed via \\tagname – for example \\title for the title tag and \\author for the author tag. The lyrics itself a loaded via the \\lyrics command. Save and Load Song Selections You can save and load song selections into Cantara to share it within the organization or for preparing an event. While doing so, you have two options:\nThe songtex-format contains the song names and the song file with its content. That means, if you export the songselection to a songtex-file, the receiver don\u0026rsquo;t need to have the songs in his song repository. While importing the songtex-file, Cantara checks whether the file already exists in the repository, and, if not, adds it. The legacy export/import function imports only the titles, that means, the receiver needs to have the songs in his song repository. "},{"uri":"https://www.cantara.app/tutorial/","title":"Tutorial","tags":[],"description":"","content":"Tutorial The following pages will give you a detailed instruction to Cantara and how the software works. For most users, Cantara should work well out of the box. However, if there are problems or issues which can\u0026rsquo;t be solved, feel also free to go to the Github repository and ask for additional help.\nPlease note that this tutorial is for version 2.5.0 and later. Prior versions won\u0026rsquo;t support all the features which are described in this section.\nWhile reading the following pages, you will be able to learn how Cantara works, how you can download it, where you can get song lyrics from and how you can use the program.\nThe author is always looking forward for feedback and recommendations. Thank you!\n"},{"uri":"https://www.cantara.app/get-help/","title":"Get Help","tags":[],"description":"","content":"Cantara is a volunteer project and therefore offers no professional support. However, the developer is very happy to help if there are any questions or troubles. The preferred way of contact would be to open a GitHub issue.\nGitHub is a free software collaboration platform. You can easily create an account there and then open an issue with your question or the problem which you have.\n"},{"uri":"https://www.cantara.app/tutorial/meta-data/","title":"Meta Data","tags":[],"description":"","content":"Cantara allows you to fetch and display meta data from the songs. Depending on the song format, Cantara will get the following meta data.\nCCLI Songselect Following data will be collected from each CCLI songselect lyrics file:\nauthor: The name(s) of all author(s) separated by a \u0026lsquo;|\u0026rsquo;. ccli-licensenumber: The number of the CCLI license which is dependent on the user account (not on the song) ccli-songnumber: The CCLI number on the song which is dependent on the song. Song format In the song format, meta data can be specified by a line with a # at the beginning. For example:\n#author: John Newton #title: Amazing Grace Amazing Grace, how sweet the sound that saved a wretch like me. I once wast lost, but now am found, was blind, but now I'm free! [...] This will set the meta data for author and title.\nHow to use the meta data: In the settings dialog, you can enable meta data for each song. In the Meta Data Content field, you can specify the format how meta data should be displayed. Beside showing plain text, you can use the following variables:\n{property1}: Will show the meta data property property1 if it exists. {%property1%}some text{%end%}: Will show some text if property1 exists. {%property1%}some text: Will show some text (till the end of the line) if *property1 exists. For example, the following syntax:\n{%ccli-licensenumber%}Song Source: CCLI {ccli-licensenumber} {%author%}Author: {author} Would generate for the above Amazing Grace.song:\nAuthor: John Newton because author exists but ccli-licensenumber does not.\n"},{"uri":"https://www.cantara.app/contribute/","title":"Contribute","tags":[],"description":"","content":"Cantara is free Software and has been developed with a lot of patience and passion. If you like it, I would be grateful if you consider one of the things below. Thank you for using Cantara. It is my pleasure and honor!\nGive feedback, recommendations and bug reports If you find any issues, have ideas or recommendations or want to report a bug, please open an issue at the Cantara Github repository. I work completely via Github on the project, so that would be the best way to go. If you have no Github account and don\u0026rsquo;t want to create one, ask a friend to do it for you.\nTranslate Cantara to an other language Cantara is used by people all over the world. Over the time, some volunteers contributed translations to several languages. Take a look at the translation section to learn the current state of the art and ways how to support me in this matter.\nRecommend it The more people use Cantara, the better the program can get! Feel free to recommend Cantara via your available channels.\nDon\u0026rsquo;t donate to me, but to someone else Although I am still a \u0026ldquo;poor\u0026rdquo; student 😃, I am wealthy enough to not need any donations or financial support. However, there are a lot of people in the world who are currently really in need or suffering. If you like Cantara and you find that while using the software you have saved some money, please consider to support one of the non-profit-organisations below which I really appreciate and want to support:\nOpenDoors: A Christian organization helping persecuted Christians all over the world. Missioneswerk Werner Heukelbach: A missionary organization for sharing the gospel in Germany. Support Ukraine by donating to NGOs, the Red Cross or the Ukrainian military and help the country to preserve its freedom and existence! Thank you for your help!\n"},{"uri":"https://www.cantara.app/tutorial/where-to-get-the-songs/","title":"Where to get the songs","tags":[],"description":"","content":"Getting the songs might be one of the most important questions when using a song presentation software. Cantara supports two different song formats. One has the file ending .song and is very simple for it just contains the lyrics in the order as they should be presented. The other format is used by CCLI Songselect and has the file endings .txt or .ccli. CCLI is a commercial database where you can download a lot of Christian songs for the use in churches or Christian groups.\nA lot of Christian church denominations and groups in Germany (including FeG, SMD as far as I know) provide member access to CCLI Songselect. You can find out whether you organization has already booked a subscription for you.\nCantara will automatically detect the correct song format and interpretate it in the way as stated below.\nThe song file format The song file format is a file which ends with .song. The lyrics there have to be printed in the same order as they should be shown including repetitions. Different slides are seperated with a double linebreak (an empty line). For example, if you would like to add the song \u0026ldquo;\u0026lsquo;Tis so sweet to trust in Jesus\u0026rdquo;, add a new file 'Tis so sweet to trust in Jesus.song with the following content:\nExpand the file content 'Tis so sweet to trust in Jesus Just to take Him at His word Just to rest upon His promise Just to know thus saith the Lord Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more O how sweet to trust in Jesus Just to trust His cleansing blood Just in simple faith to plunge me 'Neath the healing cleansing flood Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more Yes 'tis sweet to trust in Jesus Just from sin and self to cease Just from Jesus simply taking Life and rest and joy and peace Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more I'm so glad I learned to trust Thee Precious Jesus Savior Friend And I know that Thou art with me Wilt be with me to the end Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more The song consists of four stanzas with the chorus repeated after each one. Now, let\u0026rsquo;s say that we would like to have a slightly different version of the song where we sing two stanzas together. A good convention fot this would be to copy the existing file 'Tis so sweet to trust in Jesus.song to 'Tis so sweet to trust in Jesus [two stanzas together].song and adjust the content:\nExpand the file content 'Tis so sweet to trust in Jesus Just to take Him at His word Just to rest upon His promise Just to know thus saith the Lord O how sweet to trust in Jesus Just to trust His cleansing blood Just in simple faith to plunge me 'Neath the healing cleansing flood Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more Yes 'tis sweet to trust in Jesus Just from sin and self to cease Just from Jesus simply taking Life and rest and joy and peace I'm so glad I learned to trust Thee Precious Jesus Savior Friend And I know that Thou art with me Wilt be with me to the end Jesus Jesus how I trust Him How I've proved Him o'er and o'er Jesus Jesus precious Jesus O for grace to trust Him more Cantara will detect both song files and list them next to each other. While this approach seems to be a little bit complecated at the beginning, the practical usage has shown that it is much easier then using more complex file formats. You can always use your local text editor to adjust the lyrics as you like them to be. There will be no danger of missinterpretation or wrong order.\nCCLI Songselect As stated above, you can directly import songs from CCLI Songselect. Go to their webpage, login with your account and search for the song which you want to download. Press the speech bubble symbol right next to it (see picture below). After the text is shown, click at the third blue button from the left with the download symbol. Save the .txt-file directly into the Cantara song repository directory. Cantara should recognize the song and use the lyrics in the correct order.\nHow Cantara understands the CCLI song lyrics files In opposite to the song format, the CCLI songselect lyrics format provides no information about the correct order of the different parts (stanzas/chorusses etc.). So, Cantara has to determine the order via an implemented algorithm. For most of the songs, Cantara will put the lyrics into the correct order. However, some of the CCLI song files lack consistency. In this case, you should create a .song-file on your own. Here is some information about the parts which Cantara does understand:\n\u0026ldquo;Vers/Strophe\u0026rdquo;: a stanza which will be sung only once at the placed position \u0026ldquo;Chorus\u0026rdquo;: if available, the chorus will be sung at the placed position and afterwards repeated after every stanza or bridge. If an other chorus will come, it will replace the first one. \u0026ldquo;Bridge\u0026rdquo;: Will be treated like a stanza. A chorus will (most likely) follow if there has been one before. \u0026ldquo;PreChorus\u0026rdquo;: Will be sung before chorus (here the format is quite inconsistent!) \u0026ldquo;Schluss\u0026rdquo;: A closing part of the song. No chorus will follow. In the future, there will be an implementation of a direct conversion tool from the CCLI song format to the song format.\nAs stated before, it is your responsability to comply with the legal requirements of CCLI and the song copyright owners when using their services!\nAdditional Song Lyrics Sources Hymnary.org: A very large hymn collection (mostly English) Evangeliums.net: A German collection of Christian songs, some can not be accessed directly due to copyright restrictions The Cantara SongRepo at Github: Contains Public Domain Songs for free and direct use "},{"uri":"https://www.cantara.app/blog/","title":"Blog","tags":[],"description":"","content":"In this section, some articles about Cantara will get published from time to time.\nPublished Artcles February 2nd: The General Roadmap of the Project "},{"uri":"https://www.cantara.app/blog/2023-02-01-the-general-roadmap-of-the-project/","title":"The General Roadmap of the Project","tags":[],"description":"","content":"When I started Cantara six years ago (three years before I created this Github repository), I didn\u0026rsquo;t except that I would continue the project for such a long time. Originally only designed for my personal purpose (having a simple song presentation program for church groups) it is now a widely used Open Source project. According to the snap store statistics (which is the only reliable one I have at the moment), Cantara is currently used by more then 120 individuals from 39 countries around the world. In addition to that, there are AUR, Flatpak and Windows users from which I don\u0026rsquo;t have any statistical data. Cantara has been translated into Chinese, Italien, Spanish and German by the community and whenever when I get some feedback, I am really happy to see how this little program can be a tool to serve the church for the honor of God. With that being said, I would like to introduce some ideas and plans which I have for the future of the program and I am interested in your thoughts and suggestions as well:\nCantara as a presentation program and presentation provider A lot of churches have a complex presentation workflow for their church services/events which includes song presentations, presentations for the sermon (provided by the preacher), videos, Bible readings, announcements, etc. Although there are all-in-one-solutions who are designed for addressing all of this purposes, they are often lacking in functionality compared to the \u0026ldquo;original\u0026rdquo; ones. For example, a lot of sermons will be designed in PowerPoint, Libre Office Impress, LaTeX beamer or any other presentation software. It is unlikely that Cantara–even if we would try–could ever get the same functionality as these programs. However, Cantara could be a provider to such workflows if it allows to export the song presentations in these formats. Therefore I am planning to add an export functionality which allows to generate presentations which can be imported into other programs for getting a unified workflow experience. At the moment, my idea is as following:\nPowerPoint presentations can be easily created via the PptxGenJS-library which is published under the MIT license. We could use the systems web browser to run the JavaScript and in that way keep Cantara leightweight. Cantara would need to export the presentations into some JavaScript code which can be used by the web browser + PptxGenJS to create a pptx. In addition to that, I would like to provide export options into revealJs and LaTeX Beamer slides which are also widely used and Open Source which is definitely an important reason to support these. I would love to use the Libre Office format (odp). However I don\u0026rsquo;t know any library/framework which could be used to generate such files. If anyone has some hints for me, feel free to share. This is all of course in addition to the presentation functionality and not as a replacement. The users will have the choice whether they would like to use Cantara as a song presentation tool or whether they would like to use it to generate the presentations which an be embedded into their presentation program of choice.\nGenerate Sheets and Chords for the Musicians An other long time desired feature would be to extend the musical functionality of Cantara so that the software could also generate sheets PDFs for the musicians. For that, I would prefer a combination of LuaLaTeX, Lilypond and lyluatex which allows the generation of nice song books. The idea is that in addition to the song lyrics, song sheets (either an ly-file or a pdf file) can be managed as well. If a song presentation is created, Cantara would be also able to generate the sheets and put them into one PDF file so that the musicians don\u0026rsquo;t need to look for the sheets by themselves.\nAn alternative approach would be a JavaScript framework such as OpensheetmusicDisplay. This would require the source files to be in MusicXML instead of Liilypond and would not allow complete PDFs to be imported.\nMigrating to Flutter? Pascal is an amazing programing language for development and Lazarus is very good for platform independent programing. However, with the time going forward there are other widely supported alternatives as well. One of them is Flutter which has been developed by Google. It would allow to create one application for all (Windows, Linux, Mac OS, Android, iOS). Whether it fits or not, could be evaluated in the future, so that maybe a long term migration to Flutter could be an option (but does not have to).\nTime Roadmap Due to private circumstances, development will be continued after April 2023. Till that time, I have to finish my master thesis and collect more ideas and plans :-)\nAny ideas, comments or thoughts? Continue the discussion on Github\n"},{"uri":"https://www.cantara.app/imprint/","title":"Imprint and Data Privacy","tags":[],"description":"","content":"Imprint This site is run by:\nJan Martin Reckel\nJollystraße 73 76137 Karlsruhe\nUse GitHub for any software related contact request.\nThe content of this webpage is provided as it is without any warranty or assurance that the information might be correct. The author takes no responsibility for external links or references.\nData Privacy For this Webpage This webpage has no contact form or any function implemented which would save or track user data. No analytic tools are used. The webpage provider does not set any cookies.\nThe webpage is hosted at GitHub pages with the following address:\nGitHub Inc.\n88 Colin P Kelly Jr St\nSan Francisco, CA 94107\nUnited States\nGitHub might collecting the following logging data when accessing this webpage:\nIP address address of previously visited webpage data and time of the request time zone difference to GMT content of the request HTTP status code browser and operation system information amount of transferred data We have no access to this data and will therefore not use them in any purpose.\nIf you are using GitHub for pull requests, submitting issues etc., their data privacy regulations apply.\nFor the program Cantara Cantara does not collect or submit any data. The configuration is saved locally on your file system. Cantara does not connect to the internet. It doesn\u0026rsquo;t commit or use any sort of tracking.\n"},{"uri":"https://www.cantara.app/","title":"Cantara","tags":[],"description":"","content":"Cantara Welcome to this webpage!\nCantara Song is a song presentation software which can be used for presenting songs in churches, small groups or karaoke parties. It supports various input formats and can create beautiful presentation slides or export the presentation to various output formats (pictures, pptx, WhatsApp message and a lot more) so that they can be used for a variety of purposes.\nCantara has the following advantages:\nSuper-fast and lightweight: Cantara is less then 10 MB of size and uses the components available on the local operation system as far as possible. It contains no bloatware. It can be run on an old computer, a raspberry-pi and many more. Very easy to use: Accepts the most common input format (CCLI songselect lyrics file) and creats the presentation slides for an event in only a few seconds. The usage is very intuitive and user-friendly. Good integration with other presentation software: Cantara can export presentations to PPTX format and therefore integrates easily with other presentation software like LibreOffice Impress or MS Powerpoint. It can be included in a complex workflow like a church service or even an online streaming event via OBS. In addition, you can export the lyrics to text formats and share them in messenger groups, as a HTML page etc. Multi-Screen-Support: Multi Screen is supported out of the box. Customizable Design and good outlook: The colors and fonts can be configured in the settings. In addition, you can set up a background picture and adjust it\u0026rsquo;s brightness/transparency. The presentations look beautiful and are easy to read. Multi language support: Cantara can present and export song presentations in two different languges at the same time. In addition, it has been translated itself into a few languages by the community. Free and Open Source: No license fees, no dependence on certain companies–Cantara is licensed under the GPL3 and can be used everywhere and as you want. Used all over the world and continuously developed: Although Cantara is still a quite young project, people from many countries are using it. It has been translated to several langauges. In the future, more functions are going to be implemented. The current version is 2.5.0. You can easily download and install it for Linux, Windows and Mac OS. Cantara is written with the programming language Pascal/Lazarus, therefore it is platform-independent and can be compiled to almost every device. You can also compile Cantara by yourself. Find more information here.\n"},{"uri":"https://www.cantara.app/categories/","title":"Categories","tags":[],"description":"","content":""},{"uri":"https://www.cantara.app/tags/","title":"Tags","tags":[],"description":"","content":""}] \ No newline at end of file diff --git a/index.xml b/index.xml index c81553d..d02cb91 100644 --- a/index.xml +++ b/index.xml @@ -1,4 +1,4 @@ -Cantarahttps://www.cantara.app/Recent content on CantaraHugo -- gohugo.ioMon, 18 Jul 2022 22:27:39 +0200How Cantara Workshttps://www.cantara.app/tutorial/how-cantara-works/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/how-cantara-works/Background Story When I was at my high school time, I became part in the leadership of a Christian youth group. When conducting our events, we liked to sing a few songs at the beginning. However the problem occurred that the available song books where not enough and the content was sometimes not matching with the songs which were wished. At that time I was looking for an available song presentation program and became disappointed quickly.Translatehttps://www.cantara.app/contribute/translate/Wed, 10 Aug 2022 15:11:10 +0200https://www.cantara.app/contribute/translate/Cantara can be easily translated to an other language. While doing so, you will help to spread the use of the software all over the world, so that also people who don&rsquo;t speak English have access to Cantara. +Cantarahttps://www.cantara.app/Recent content on CantaraHugo -- gohugo.ioenMon, 18 Jul 2022 22:27:39 +0200How Cantara Workshttps://www.cantara.app/tutorial/how-cantara-works/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/how-cantara-works/Background Story When I was at my high school time, I became part in the leadership of a Christian youth group. When conducting our events, we liked to sing a few songs at the beginning. However the problem occurred that the available song books where not enough and the content was sometimes not matching with the songs which were wished. At that time I was looking for an available song presentation program and became disappointed quickly.Translatehttps://www.cantara.app/contribute/translate/Wed, 10 Aug 2022 15:11:10 +0200https://www.cantara.app/contribute/translate/Cantara can be easily translated to an other language. While doing so, you will help to spread the use of the software all over the world, so that also people who don&rsquo;t speak English have access to Cantara. How it works Cantara uses language files (*.mo-files) which contain the translated language strings in a binary language. This files can be created by using an editor like Poedit using the cantara.pot file as a template.Install Cantarahttps://www.cantara.app/tutorial/install-cantara/Tue, 19 Jul 2022 15:37:14 +0200https://www.cantara.app/tutorial/install-cantara/Installing Cantara is quite simple if you are using Windows or Linux. It should also be no problem with Mac OS. Here you will find a detailed description for your operating system. Windows Installation on Windows is very easy and done in just one minute. You can either use the Windows package manager Winget or download and run the installer manually. Using winget (Windows 10 and Windows 11) If you are running one of the modern versions of Windows (Windows 10 1709 or later), you can use Winget to install Cantara safely and keep it up to date.Contributorshttps://www.cantara.app/contribute/contributors/Thu, 10 Nov 2022 15:11:10 +0200https://www.cantara.app/contribute/contributors/Cantara would not have been possible without the help of the following contributors (GitHub users in alphabetical order): diff --git a/js/carousel.js b/js/carousel.js new file mode 100644 index 0000000..a6b4f2e --- /dev/null +++ b/js/carousel.js @@ -0,0 +1,127 @@ +document.addEventListener('DOMContentLoaded', function() { + + const carousels = document.querySelectorAll('.carousel'); + carousels.forEach(function( carousel ) { + + const ele = carousel.querySelector('ul'); + const amountvisible = Math.round(ele.offsetWidth/ele.querySelector('li:nth-child(1)').offsetWidth); + const bullets = carousel.querySelectorAll('ol li'); + const slides = carousel.querySelectorAll('ul li'); + const nextarrow = carousel.querySelector('.next'); + const prevarrow = carousel.querySelector('.prev'); + + // Initialize the carousel + nextarrow.style.display = 'block'; + prevarrow.style.display = 'block'; + ele.scrollLeft = 0; + bullets[0].classList.add('selected'); + slides[0].classList.add('selected'); + if(amountvisible>1) { + var removeels = carousel.querySelectorAll('ol li:nth-last-child(-n + '+(amountvisible-1)+')'); + removeels.forEach(function(removeel) { + removeel.remove(); + }); + } + + const setSelected = function() { + bullets.forEach(function(bullet) { + bullet.classList.remove('selected'); + }); + slides.forEach(function(slide) { + slide.classList.remove('selected'); + }); + const scrolllength = carousel.querySelector('ul li:nth-child(2)').offsetLeft - carousel.querySelector('ul li:nth-child(1)').offsetLeft; + const nthchild = (Math.round((ele.scrollLeft/scrolllength)+1)); + carousel.querySelector('ol li:nth-child('+nthchild+')').classList.add('selected'); + carousel.querySelector('ul li:nth-child('+nthchild+')').classList.add('selected'); + if(carousel.parentElement.parentElement.querySelector('.dynamictitle')) { + const title = carousel.querySelector('ul li:nth-child('+nthchild+') img').getAttribute('title'); + if(title) carousel.parentElement.parentElement.querySelector('.dynamictitle').innerHTML = title; + } + } + + const scrollTo = function(event) { + event.preventDefault(); + ele.scrollLeft = ele.querySelector(this.getAttribute('href')).offsetLeft; + } + + const nextSlide = function() { + if(!carousel.querySelector('ol li:last-child').classList.contains('selected')) { + carousel.querySelector('ol li.selected').nextElementSibling.querySelector('a').click(); + } else { + carousel.querySelector('ol li:first-child a').click(); + } + } + + const prevSlide = function() { + if(!carousel.querySelector('ol li:first-child').classList.contains('selected')) { + carousel.querySelector('ol li.selected').previousElementSibling.querySelector('a').click(); + } else { + carousel.querySelector('ol li:last-child a').click(); + } + } + + const setInteracted = function() { + ele.classList.add('interacted'); + } + + // Attach the handlers + ele.addEventListener("scroll", debounce(setSelected)); + ele.addEventListener("touchstart", setInteracted); + ele.addEventListener('keydown', function (e){ + if(e.key == 'ArrowLeft') ele.classList.add('interacted'); + if(e.key == 'ArrowRight') ele.classList.add('interacted'); + }); + + nextarrow.addEventListener("click", nextSlide); + nextarrow.addEventListener("mousedown", setInteracted); + nextarrow.addEventListener("touchstart", setInteracted); + + prevarrow.addEventListener("click", prevSlide); + prevarrow.addEventListener("mousedown", setInteracted); + prevarrow.addEventListener("touchstart", setInteracted); + + bullets.forEach(function(bullet) { + bullet.querySelector('a').addEventListener('click', scrollTo); + bullet.addEventListener("mousedown", setInteracted); + bullet.addEventListener("touchstart", setInteracted); + }); + + //setInterval for autoplay + if(carousel.getAttribute('duration')) { + setInterval(function(){ + if (ele != document.querySelector(".carousel:hover ul") && ele.classList.contains('interacted')==false) { + nextarrow.click(); + } + }, carousel.getAttribute('duration')); + } + + + }); //end foreach + +}); //end onload + + +/** +* Debounce functions for better performance +* (c) 2021 Chris Ferdinandi, MIT License, https://gomakethings.com +* @param {Function} fn The function to debounce +*/ +function debounce (fn) { +// Setup a timer +let timeout; +// Return a function to run debounced +return function () { + // Setup the arguments + let context = this; + let args = arguments; + // If there's a timer, cancel it + if (timeout) { + window.cancelAnimationFrame(timeout); + } + // Setup the new requestAnimationFrame() + timeout = window.requestAnimationFrame(function () { + fn.apply(context, args); + }); +}; +} diff --git a/quick-start/index.html b/quick-start/index.html index 0326189..b84b515 100644 --- a/quick-start/index.html +++ b/quick-start/index.html @@ -1,20 +1,21 @@ -Quick Start :: Cantara

              Quick Start

              Starting with Cantara is very easy and can be done while following this three steps:

              1. Download Cantara
              2. Collect Songs
              3. Run and configure Cantara

              While a detailed explanation with download links can be found in the Tutorial Section, this page just contains some short advises.

              Download Cantara

              There are several download links for different operation systems.

              Collect Songs

              Use services like CCLI Song Select or other databases to get lyrics for the songs which you want to sing! You don’t know where to start? Take a look here.

              Run and configure Cantara

              The configuration of Cantara should be self-explanatory for most of the cases. If you need further information, you can head to the tutorial section, too.

              - - - - - - - - - - \ No newline at end of file +
              + + + + + + + + + + + \ No newline at end of file diff --git a/quick-start/index.xml b/quick-start/index.xml index 772cd4e..cf9beab 100644 --- a/quick-start/index.xml +++ b/quick-start/index.xml @@ -1 +1 @@ -Quick Start on Cantarahttps://www.cantara.app/quick-start/Recent content in Quick Start on CantaraHugo -- gohugo.ioThu, 21 Jul 2022 11:04:06 +0200 \ No newline at end of file +Quick Start on Cantarahttps://www.cantara.app/quick-start/Recent content in Quick Start on CantaraHugo -- gohugo.ioenThu, 21 Jul 2022 11:04:06 +0200 \ No newline at end of file diff --git a/releasenotes/index.html b/releasenotes/index.html index 20bb0a7..c52acd1 100644 --- a/releasenotes/index.html +++ b/releasenotes/index.html @@ -1,20 +1,21 @@ -Release Notes :: Cantara

              Release Notes

              This page contains information about the changes in different versions (releases) and plans for the future.


              Releases

              Version 2.4.1 (2023-01-30) Italian and Spanish translation

              The version 2.4.1. adds Italian and Spanish translation to Cantara. Despite that, there is no additional functionality compared to Version 2.4.0 which means that if you are not using one of the languages, you don’t necessarily need to update to this version.

              Thank you to the translators!

              Thank you for the effort!

              Version 2.4.0 (2023-01-06)

              Version 2.4 is finally there! Beside new features, it also brings a lot of bug fixes. See the list below for details.

              Improvements/Enhancements

              • A new editor has been implemented which allows editing of the songs, converting CCLI songs into the song format, creating new songs, archiving them and cloning them (e.g. for different versions).
              • A welcome assistant will guide new users after the first start of Cantara to setup and understand the program.
              • Cantara can automatically break long slides into two pages if configured in the settings.
              • The newly implemented SongTeX file format allows to export songs slides with the song lyrics and the order.

              Bug Fixes

              • Floating point errors when no background picture was selected
              • Loading the slides took a long time if a background was selected

              Version 2.3.2 (2022-11-10)

              This is a minor release which brings two small but useful improvements:

              • Completion of traditional Chinese translation
              • readiness for Flatpak

              Check the corresponding GitHub page for details.

              Version 2.3.1 (2022-08-12)

              This is a minor release and follow up on version 2.3

              Improvements

              • Version 2.3.1 brings support for background images. These can be adjusted and made transparent (towards the background color) or brighter.

              Bug Fixes

              • fix of spell mistake in CCLI license tag. It is now ccli-licensenumber
              • complete German translation

              Version 2.3 (2022-08-02)

              After testing and further development, version 2.3 can be released.

              Improvements:

              • Support of the CCLI songselect format*
              • Support for Metadata which can be displayed dynamically during the song
              • Improvements in source code
              • Preparations for further development in source code, abstractions
              • Bugfixes in displaying the songs

              As always, I am looking forward to feedback, suggestions and bug reports. +Cantara > Release Notes

              Release Notes

              This page contains information about the changes in different versions (releases) and plans for the future.


              Releases

              Version 2.5.0 (2023-08-21)

              • Complete rewriting of large parts of the source code including the internal structures for generating and painting presentation slides
              • Improvement of the presentation layout
              • Improvement of the song editor
              • Implementation of a preview of the presentation in the settings menu
              • Implementation of slide export to pptx (using PptxgenJs)
              • Implementation of slide export to pictures
              • Implementation of song lyrics export to markup text files
              • Implementation of a full text search for browsing song lyrics
              • Implementation of a two language song presentation
              • Improvements of the presentation window and control (more keys and remote controls are supported)
              • Fix issue #17
              • Cantara can now be directly opened with a .songtex-file.

              Version 2.4.1 (2023-01-30) Italian and Spanish translation

              The version 2.4.1. adds Italian and Spanish translation to Cantara. Despite that, there is no additional functionality compared to Version 2.4.0 which means that if you are not using one of the languages, you don’t necessarily need to update to this version.

              Thank you to the translators!

              Thank you for the effort!

              Version 2.4.0 (2023-01-06)

              Version 2.4 is finally there! Beside new features, it also brings a lot of bug fixes. See the list below for details.

              Improvements/Enhancements

              • A new editor has been implemented which allows editing of the songs, converting CCLI songs into the song format, creating new songs, archiving them and cloning them (e.g. for different versions).
              • A welcome assistant will guide new users after the first start of Cantara to setup and understand the program.
              • Cantara can automatically break long slides into two pages if configured in the settings.
              • The newly implemented SongTeX file format allows to export songs slides with the song lyrics and the order.

              Bug Fixes

              • Floating point errors when no background picture was selected
              • Loading the slides took a long time if a background was selected

              Version 2.3.2 (2022-11-10)

              This is a minor release which brings two small but useful improvements:

              • Completion of traditional Chinese translation
              • readiness for Flatpak

              Check the corresponding GitHub page for details.

              Version 2.3.1 (2022-08-12)

              This is a minor release and follow up on version 2.3

              Improvements

              • Version 2.3.1 brings support for background images. These can be adjusted and made transparent (towards the background color) or brighter.

              Bug Fixes

              • fix of spell mistake in CCLI license tag. It is now ccli-licensenumber
              • complete German translation

              Version 2.3 (2022-08-02)

              After testing and further development, version 2.3 can be released.

              Improvements:

              • Support of the CCLI songselect format*
              • Support for Metadata which can be displayed dynamically during the song
              • Improvements in source code
              • Preparations for further development in source code, abstractions
              • Bugfixes in displaying the songs

              As always, I am looking forward to feedback, suggestions and bug reports. Thank you!

              Go to Github page of the Release

              - - - - - - - - - - \ No newline at end of file +
              + + + + + + + + + + + \ No newline at end of file diff --git a/releasenotes/index.xml b/releasenotes/index.xml index c52c764..0d3ae60 100644 --- a/releasenotes/index.xml +++ b/releasenotes/index.xml @@ -1 +1 @@ -Release Notes on Cantarahttps://www.cantara.app/releasenotes/Recent content in Release Notes on CantaraHugo -- gohugo.ioTue, 02 Aug 2022 16:34:40 +0200 \ No newline at end of file +Release Notes on Cantarahttps://www.cantara.app/releasenotes/Recent content in Release Notes on CantaraHugo -- gohugo.ioenTue, 02 Aug 2022 16:34:40 +0200 \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index 6303650..ba0a4f5 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1,18 +1,19 @@ -Tags :: Cantara

              tag :: -Tags

                - - - - - - - - - - \ No newline at end of file +Tags