PyLooper
Description
Simple media player which loops between user-defined endpoints. Mainly made for practicing along with your favorite song; may be extended later with more functionality (like for a DJ).
PyLooper is written in Python, with GTK+ and Glade. It is currently using GStreamer for audio playback on Linux and other Unix environments, but there is a simple interface for plugging in player implementations using other audio libraries, so Windows and OS X compatibility should be coming soon.
News
- Friday, 23 May 2008
- Added a pre-open dialog that asks if you would like to save before opening a new file. Does not yet remember if you have changed anything, so it asks every time.
- Thursday, 22 May 2008
- I've been using git for about a year and a half now, and its idiosyncracies have finally driven me away. I'm moving this repo (as well as my personal ones) to mercurial. One bonus side-effect of this is that the entire project can now be hosted on sourceforge (with hgweb), instead of relying on external hosting for the repo. You may now use http://pylooper.sourceforge.net/hg/pylooper for your VCS needs.
- Wednesday, 21 May 2008
- Added full save-to-file functionality. Files are saved in XML, and store the filename and a list of intervals, with their names and endpoints. Code isn't incredibly pretty, but it isn't awful either, and it works fine.
- More screenshots.
- pylooper-0.1.0 has been released! This is our first release, enjoy.
- Tuesday, 22 Apr 2008
- Re-did the UI for pretty much everything. Now, there is a TreeView at the bottom that holds loops in memory for a while, although saving to disk is not yet supported.
- Put up some screenshots of the new UI in action.
- Wednesday, 16 Apr 2008
- Website up at Sourceforge, git directory up at repo.or.cz.
- First real functionality appears! We can now loop songs, although the UI is still fairly broken.
- Tuesday, 15 Apr 2008
- "Forked" project to new git directory, massive refactoring. Git logs won't go before here.
- Friday, 25 Jan 2008
- Initial commit.
Downloads
The latest release is pylooper-0.1.0
You can download the current source with
hg clone http://pylooper.sourceforge.net/hg/pylooper
or browse at http://pylooper.sourceforge.net/hg/pylooper.
Developers
This project is very small, and I don't expect anyone to be interested in helping. If that's not true, you can send me an e-mail and I'll probably give you hg access.
TODOs
PyLooper is still extremely alpha, and so has a lot of cleanup and functionality to go before it's ready.
- UI Cleanup: There are a lot of broken pieces of the UI, but the worst offender is the Play/Pause button. It needs to push in and out at the right times, especially in accordance with Stop and Clear, but GTK+ makes this difficult.
- Loop Persistence: It would be nice to have some kind of save format for loops, preferably many-loops-to-one-song, with labels.
- Portability: For this project to be usable, we need to support Windows and OS X. Developing subclasses of Player that implement its functionality using the audio APIs of these operating systems shouldn't be that hard, someone just needs to do it. I would also like to remove the GNOME-specific GTK+ elements, in favor of more portable ones.
- Multiple Player Support: One cool idea (a far-reaching goal) is to have multiple players working at the same time, each with its own song (maybe the same song though), all playing their own loops, and with separate controls, for mixing and mashups.
- Library Support: This is reaching a bit outside the original scope of this project, but if we got a media library working, this program could be usable as a replacement for WinAMP/Quod Libet/Rhythmbox/iTunes/what-have-you.
Contact
Mailing list is up at pylooper-public@lists.sourceforge.net. I'm the only developer so far, so you might as well just e-mail me directly.