25
Exposong 0.2 has been released!
Changes:
- Presentation type is denoted by an icon.
- Preferences dialog to set presentation background, ccli#, etc.
- Scedules: No custom schedules yet, but can filter by presentation type.

Exposong 0.2 has been released!
Changes:

A release has been made for exposong! If you’d like to try it out, make sure you have the required software stated under the downloads section.
There’s still a lot to do in the program, but it has progressed quickly in my opinion.
Edit: I have created a project on google projects for Exposong. Another member has joined the project as well, Siegwart B, for usability and testing.
Just noting that I have registered exposong.org. It’s nothing fancy right now, but I should have something a little better looking next week, and hopefully a release of some kind.
I’m out for the weekend. I may have an internet connection, but even if I do, I won’t have much time.
I’ve just finished the ability to edit current slides, but there’s still no way to add a new one. It shouldn’t be too hard to do with the current setup. There’s 3 things on my TODO before I push it to 0.1. I may put out a beta release once I get to that point.
I’ve got an idea for a name, Exposong, which is based on exposition (a type of show and also the first section of a fugue, so it has to do with music), and exposit (to state or clarify). Even though it doesn’t flow off the tongue as well as I’d like, the words make sense for the program. Another alternative is Songsposition, or Expresent, so if you like either of these better, let me know.
Presenter running in all it’s glory on windows. Notice the dual screens. It seems to be a bit slower, and not quite as clean as it is running on Linux/Gnome, but it does run. It could be a little slow because I’m actually using the fullscreen, but I’m not for sure.
Still not ready for a release, but I’ve gotten a lot done on the presenter program. Noticable to the public is the lyrics presentation. The only thing that is different about lyrics right now is that they have a title that displays in the window, but not on the presentation screen.
Behind the scenes, I’ve removed the requirement for Glade, which means one less thing to install for the user. It should be a little faster. I still have to finish the toolbars and menus.
There’s still a long ways to go. I may soon be working together with another developer, but I’m about to start working a lot on my real job that actually pays. I enjoy it less, but income is better than none.
Here’s another screenshot to wet your appetite.
I’ve felt a little bit of chastisement from some people because I don’t seem to have posted the reasons as to why I am creating this program. I know there are presentation programs for linux, such as OpenOffice.org Impress, but my purpose is not to make a PowerPoint clone. I said that this will be for generic slides, with lyrics added in, but the whole purpose is to make presenting lyrics easier, and maybe allow people to create presentations quicker and easier than they could in PowerPoint or Impress. It is going to be similar to EasyWorship, but with quite a few changes that I think will make it easier to the user.
This project will mostly be a learning experience. I’ve done some research, and the only real open-source alternative is OpenSong, but I cannot contribute to that project because the developing environment costs money. I think it has a lot of usability issues myself, such as inputting lyrics and chords. The program I am working on has no aim to add in chords. I said something about having sheet music, but that’s not going to happen in the near future because I realize that it is so complicated.
I’ve expected some better response in the open source community than I have received. If all that comes out of it is more experience in programming, I’ll be fine with that.
I’ve gotten some more done on the program. I’m getting better at this as I go, so maybe I’ll have a working product in a week or so.
The name isn’t permanent at all. So I’m calling all those who would be willing to attempt to give it a name. I’d like something that would describe what the program does, but is unique; something catchy. Probably less having to do with church or worship, and more along the lines of a presentation, notes for the speaker (aka, a cheat sheet). It doesn’t really matter if the title hints to an event of organized Christianity, as long as it doesn’t make others uncomfortable to use it for general presentations.
Here’s a screenshot to show off some new and exciting features:
Note that the program will use full screen eventually, but for development, I just have it set to use half a screen to make development easier. I already have it so that if there is a second screen it will use it, but I don’t have a second screen hooked up at the moment.
I’ve gotten quite a bit of progress done on the presentation program already. I’ll put a screenshot of what I have so far. The program isn’t usable yet, but I’ve got enough to make it decent looking.
The plan is to use the top left box as a “playlist” type area, that has selections for All Presentations, and underneath that will be what would be a “playlist” in a music program. I’m not quite sure how the dual screens on the bottom will work; the idea came from EasyWorship, but I think I may do away with one of them and just show the current monitor view.
On the bottom left, there is a list of songs. As my last post said, it’s going to default to basic slides instead of songs, and allow more types to be added (such as lyrics, etc). This implementation will be more friendly toward the general user, and allow for not just churches, but any individual to use the program for presentations.
I really like the flexibility of GTK, even though it’s difficult to learn. Glade is making things a lot easier. I’m having some frustration with the quality of documentation with pygtk, especially with pango.layout and gtk.gdk.drawable. I think I’ll have to move to use cairo for the presentation screen to have anything decent, because once I write something to the screen, it doesn’t want to erase again. When combining widget.modify_bg, and drawable.*. The downside to that is cairo doesn’t have any documentation for python, and it’s harder to use. I can’t seem to find a way to blur the text for a shadow; I could cheat and just a partially transparent version of the text a bunch of times underneath the text (moved around to give a blurring affect), but I’m afraid it’s going to eat up resources.
I’ve come up with a little bit of the basics for the presenter program. I think it would be more useful to the world if the program was just for generic slides, kind of like a simplified PowerPointâ„¢ (Update: This is not a PowerPoint clone; basic slides are for simple presentations and will not attempt to replace full fledged presentation software, but to simplify updating and managing multiple presentations, such as lyrics). It could then have a plugin for displaying lyrics, and possibly even sheet music. The sheet music will take a lot of time, because creating a program that’s easy to put sheet music into is a lot harder than writing it down, and even reading it (If I remember correctly, less than 10% of the church of Christ can read sheet music, and I’m sure those outside is an even smaller number).
Just starting this program has presented a challenge to me. It’s a challenge to write a Graphical User Interface, and with all the power that GTK provides, it’s technical and difficult to use.
I’d like for the program to be open-source and free for everyone, but I may have music packs, background packs, and some other useful tools available for a fee. I think a useful idea would be to allow the program to work into an online service that uses songs and such directly off of a database on the internet, and charge a monthly fee. They’ll have to pay for the fee to use the songs anyways if they don’t have a CCLI, and that only covers so much anyways. Of course, I’ll have to turn around and pay somebody to use the lyrics and music for the songs.
One thing that has been frustrating is searching for help on certain areas. It seems like when I search Google for something specific about GTK, it comes up with source code or API, and no good tutorials or explanations as to how to use it. Oh well.