FALF Player
Audio
Description:

FALF Player is open source audio player for Unix-like operating systems (Linux, BSD, etc.). General idea is to keep player as simple as possible. One the one hand it should be free of useless crap that can be found in Amarok, on the other hand it should take the best ideas from foobar2000 and mix them with additional ideas that make work with audio player even more convenient. I'm also focused on stability and attempt to provide users with stable solutions even in svn repository.

Highlights:
- multiplaylist support
- lyrics support
- m3u support
- last.fm support
- HTTP streams support (radio)
- built-in tags' editor
- built-in equalizer
- easy transfer of tracks to removable device
- customizable accelerators
- high stability
- low memory consumption


Requirements:
- xine-lib http://www.xine-project.org
- taglib http://developer.kde.org/~wheeler/taglib.html
- qt http://www.trolltech.com/
- kde http://kde.org

Most recent source code available via svn:
svn co https://falf.svn.sourceforge.net/svnroot/falf falf-svn

IMPORTANT!
When migrating from 1.2 or earlier version there is need to load metadata for already added tracks. This can be done from main menu:
Settings->Reload metadata...

Post Your suggestion, bug's report and inquiry only on official sf.net forum. Everything posted here will remain unanswered.
Last changelog:

8 years ago

1.3 -> 1.4dev
* Japanese translation added
* volume control changes
* global and local shortcuts
* autolyrics.com replaced with combination of lyricsvip.com & elyrics.net
* lock file wasn't created at first run (now fixed)

1.2 -> 1.3
* fixed broken loop mode (repeat track)
* much faster restoring playlists
* disabled buttons look smarter
* follow selected track mode against empty playlist bug fixed
* rewritten popup menu (tray)
* annoying time slider issues fixed
* playback is restored properly after quit on first track's frame
* send on playlist used to remove track(s) even when send was aborted (now fixed)
* "Add playlist..." item added to copy/send/append menus

1.1 -> 1.2
* fixed broken increasing volume at startup
* fixed problem with changing equalizer profile's name
* GCC 4.3.0 compatibility
* last.fm playback percent complete can be set in range from 50 to 100%
* customizable accelerators
* more accelerators added ('copy on playlist', 'send on playlist', 'append to playlist' and more)

1.0 -> 1.1
* fixed problem with switching focus (Tags' editor wnd)
* simple copy/send with destination playlist mechanism
* faster sorting algorithm - quick sort
* adding playlist with double click on main window free space or status bar
* faster tracks handling - works smoothly with more than 4000 tracks on single playlist
* nasty timer issue fixed
* search also in album and artist

amdfanatyk

10 years ago

fixed.

Report

gohanz

10 years ago

This is the Backtrace!


Using host libthread_db library "/lib/tls/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread -1239116064 (LWP 21768)]
[KCrash handler]
#3 0x08055ff0 in CPlaylist::get (this=0xbfa03e50, index=0x81241f8,
which=4294967295) at playlist.cpp:267
#4 0x0805b871 in frmMain::onAction (this=0xbfa03cf0) at frmmain.ui.h:588
#5 0x0805c855 in frmMain::onPlaylist (this=0xbfa03cf0) at frmmain.ui.h:800
#6 0x08066e82 in frmMain::qt_invoke (this=0xbfa03cf0, _id=76, _o=0xbfa03100)
at moc_frmmain.cpp:179
#7 0xb742f8e3 in QObject::activate_signal ()
from /usr/lib/qt/lib/libqt-mt.so.3
#8 0xb7750f6a in QListView::doubleClicked ()
from /usr/lib/qt/lib/libqt-mt.so.3
#9 0xb7cc6081 in KListView::contentsMouseDoubleClickEvent ()
from /opt/kde/lib/libkdeui.so.4
#10 0xb75424eb in QScrollView::viewportMouseDoubleClickEvent ()
from /usr/lib/qt/lib/libqt-mt.so.3
#11 0xb7541d6a in QScrollView::eventFilter ()
from /usr/lib/qt/lib/libqt-mt.so.3
#12 0xb7511183 in QListView::eventFilter () from /usr/lib/qt/lib/libqt-mt.so.3
#13 0xb742d31a in QObject::activate_filters ()
from /usr/lib/qt/lib/libqt-mt.so.3
#14 0xb742d22a in QObject::event () from /usr/lib/qt/lib/libqt-mt.so.3
#15 0xb7463712 in QWidget::event () from /usr/lib/qt/lib/libqt-mt.so.3
#16 0xb73d455d in QApplication::internalNotify ()
from /usr/lib/qt/lib/libqt-mt.so.3
#17 0xb73d3c2a in QApplication::notify () from /usr/lib/qt/lib/libqt-mt.so.3
#18 0xb79e0585 in KApplication::notify () from /opt/kde/lib/libkdecore.so.4
#19 0xb736c001 in QETWidget::translateMouseEvent ()
from /usr/lib/qt/lib/libqt-mt.so.3
#20 0xb7369cea in QApplication::x11ProcessEvent ()
from /usr/lib/qt/lib/libqt-mt.so.3
#21 0xb738071b in QEventLoop::processEvents ()
from /usr/lib/qt/lib/libqt-mt.so.3
#22 0xb73e5a8b in QEventLoop::enterLoop () from /usr/lib/qt/lib/libqt-mt.so.3
#23 0xb73e5934 in QEventLoop::exec () from /usr/lib/qt/lib/libqt-mt.so.3
#24 0xb73d47b0 in QApplication::exec () from /usr/lib/qt/lib/libqt-mt.so.3
#25 0x08055363 in main (argc=1, argv=0xbfa04084) at main.cpp:25

Report

amdfanatyk

10 years ago

You must explain what are You doing cause this backtrace tells me nothing.

Report

gohanz

10 years ago

Just a Double Click on Window and it Crash!

This is a FALF's Shot on my SlackWare!
All the Push-Buttons are disabled?!

http://img82.imageshack.us/img82/5063/snapshot4uf0.png

Report

amdfanatyk

10 years ago

crash was a result of my silly mistake;

items are disabled just because there are no items on current playlist, You must add some files, simply drag them over playlist and drop.

Report

gohanz

10 years ago

Ok i try to compile the last version! But with the pre17, the Drag&Drop from Konqueror don't work!

Report

gohanz

10 years ago

Also with the last version D&D don't work!

The kde libraries and include in SlackWare are in
/opt/kde/lib
/opt/kde/include

gcc --version
gcc (GCC) 3.3.6


ld --version
GNU ld version 2.15.92.0.2 20040927

kde-config --version
Qt: 3.3.6
KDE: 3.4.2
kde-config: 1.0

Report

amdfanatyk

10 years ago

i have no idea why it doesn't work; the same problem occurs on fc4 with qt 3.3.4 but after update (qt to 3.3.5/6) it works properly;

please edit frmmain.ui.h file, go to line 307, press END && ETNER, type:

qDebug(path);

and recompile; now when You drop single file, its path (including file's name) should be printed to stdout (console), it means everything works right.

Report

gohanz

10 years ago

I have modified the Makefile like this

INCPATH = -I/usr/lib/qt/mkspecs/default -I. -I/lib -I/usr/lib -I/usr/local/lib -I/usr/include -I/opt/kde/include -I/usr/include/taglib -I$(QTDIR)/include
LINK = g++
LFLAGS = -Wl,-rpath,$(QTDIR)/lib
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -L/opt/kde/lib -laudiere -lkdeui -lkdecore -ltag -lxine -lz -lnsl -lrt -lqt-mt -lXext -lX11 -lm -lpthread

Now Falf copile on SlackWare. But all the interface control are off. It's impossible to load any song!

Report

amdfanatyk

10 years ago

if U use qt 3.3.4 it's qt fault, update to 3.3.5/6.

Report

gohanz

10 years ago

I have Qt 3.3.6 installed!

uic -version
User Interface Compiler for Qt version 3.3.6

Report

amdfanatyk

10 years ago

But what You mean saying interface is off? It means d&d don't work or something else? Does precompiled binary work?

uic -version
User Interface Compiler for Qt version 3.3.6

c++ --version
c++ (GCC) 4.1.1
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

ld --version
GNU ld version 2.15.94.0.2.2 20041220
Copyright 2002 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License. This program has absolutely no warranty.

kde-config --version
Qt: 3.3.6
KDE: 3.5.4
kde-config: 1.0

Report

gohanz

10 years ago

Compilation Problem on my SlackWare 10.2!

make
make: *** No rule to make target `/usr/lib/qt-3.3/mkspecs/default/qmake.conf', needed by `Makefile'. Stop.
root@argo:‾/Desktop/FALF1/falf# qmake
root@argo:‾/Desktop/FALF1/falf# make
/usr/lib/qt/bin/uic frmmain.ui -o frmmain.h
g++ -c -pipe -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_NO_DEBUG -I/usr/lib/qt/mkspecs/default -I. -I/lib -I/usr/lib -I/usr/local/lib -I/usr/include -I/usr/include/kde -I/usr/include/taglib -I/usr/lib/qt/include -o qmslider.o qmslider.cpp
g++ -c -pipe -Wall -W -g -D_REENTRANT -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_NO_DEBUG -I/usr/lib/qt/mkspecs/default -I. -I/lib -I/usr/lib -I/usr/local/lib -I/usr/include -I/usr/include/kde -I/usr/include/taglib -I/usr/lib/qt/include -o kmsystemtray.o kmsystemtray.cpp
In file included from kmsystemtray.cpp:1:
kmsystemtray.h:4:25: ksystemtray.h: No such file or directory
In file included from kmsystemtray.cpp:1:
kmsystemtray.h:7: error: syntax error before `{' token
kmsystemtray.h:12: error: destructors must be member functions
kmsystemtray.h:14: error: syntax error before `:' token
kmsystemtray.cpp:3: error: `QWidget' was not declared in this scope
kmsystemtray.cpp:3: error: `parent' was not declared in this scope
kmsystemtray.cpp:3: error: syntax error before `char'
kmsystemtray.cpp:3: error: invalid use of undefined type `class KMSystemTray'
kmsystemtray.h:6: error: forward declaration of `class KMSystemTray'
kmsystemtray.cpp: In constructor `KMSystemTray::KMSystemTray(...)':
kmsystemtray.cpp:3: error: class `KMSystemTray' does not have any field named `
KSystemTray'
kmsystemtray.cpp:3: error: `parent' undeclared (first use this function)
kmsystemtray.cpp:3: error: (Each undeclared identifier is reported only once
for each function it appears in.)
kmsystemtray.cpp:3: error: `name' undeclared (first use this function)
kmsystemtray.cpp: At global scope:
kmsystemtray.cpp:8: error: invalid use of undefined type `class KMSystemTray'
kmsystemtray.h:6: error: forward declaration of `class KMSystemTray'
kmsystemtray.cpp:11: error: `QWheelEvent' was not declared in this scope
kmsystemtray.cpp:11: error: `e' was not declared in this scope
kmsystemtray.cpp:12: error: invalid use of undefined type `class KMSystemTray'
kmsystemtray.h:6: error: forward declaration of `class KMSystemTray'
kmsystemtray.cpp:12: error: invalid declarator
kmsystemtray.cpp:12: error: syntax error before `{' token
make: *** [kmsystemtray.o] Error 1

Report

Michaelaustin

10 years ago

Im confused by the above. Is FUSE using alsa for the sound, or is it using OSS for the sound server?

ALos does the app support arts?

Report

amdfanatyk

10 years ago

maybe i should be drunk to uderstand that statement but unfortunately i'm not;

if You want say something explain it clearly!

Report

amigib

10 years ago

without alsa support i dont think it will get popularity, anyway its still possible to use aoss... i guess

Report

amdfanatyk

10 years ago

alsa is great just because it has oss support :P

all in all it isn't my fault, it depends on libaudiere.

Report

amigib

10 years ago

then maybe you should use Xine engine instead :)

Report

amdfanatyk

10 years ago

audiere [compressed] ~500 KiB
xine [compressed] ~8 MiB

No!

Report

amigib

10 years ago

hmm, xine is default on most distributions especialy using KDE (cause of Amarok, gxine) so usually its alredy there, and xine has less than 5 mb on my system (packed) :P
but your program, your choice

Report

amdfanatyk

10 years ago

i won't be angry when somebody writes xine plugin, i don't have to do everything by myself especially when i have no willingness.

Report

kdeappsce

10 years ago

Sorry for jumpin' in here :) .

OSS is deprecated, with reason. ALSA is the way to go.

Above the driver system, there are several sound servers like arts, esound, gstreamer, JACK - you name them.

What I'd highly recommend is to prepare your app to JACK. Currently JACK gets mainly used by musicians due to it's realtime capabilities, but I bet it will become more popular during the next months and years. Difference: JACK has a pull architecture instead of a push architecture.

If you don't want to deal with different APIs (and I doubt you want :), please have a look at the RtAudio classes which abstract all this stuff for you. Use it'S callback mechanism, and you get ALSA, OSS and JACK support as a gift. As an additional plus, you get platform independency because it also works on Win and Mac. Not convinced yet? Come over for a beer please, if necessary two or more ;-) .

No, honestly, please check it out:
http://www.music.mcgill.ca/~gary/rtaudio/

It's worth looking at it.

Cheers,

ce

Report

H00K

10 years ago

This reminds me a bit of JuK (in its early stages) ...which shouldn't mean anything bad!

Report

8 years ago

1.3 -> 1.4dev
* Japanese translation added
* volume control changes
* global and local shortcuts
* autolyrics.com replaced with combination of lyricsvip.com & elyrics.net
* lock file wasn't created at first run (now fixed)

1.2 -> 1.3
* fixed broken loop mode (repeat track)
* much faster restoring playlists
* disabled buttons look smarter
* follow selected track mode against empty playlist bug fixed
* rewritten popup menu (tray)
* annoying time slider issues fixed
* playback is restored properly after quit on first track's frame
* send on playlist used to remove track(s) even when send was aborted (now fixed)
* "Add playlist..." item added to copy/send/append menus

1.1 -> 1.2
* fixed broken increasing volume at startup
* fixed problem with changing equalizer profile's name
* GCC 4.3.0 compatibility
* last.fm playback percent complete can be set in range from 50 to 100%
* customizable accelerators
* more accelerators added ('copy on playlist', 'send on playlist', 'append to playlist' and more)

1.0 -> 1.1
* fixed problem with switching focus (Tags' editor wnd)
* simple copy/send with destination playlist mechanism
* faster sorting algorithm - quick sort
* adding playlist with double click on main window free space or status bar
* faster tracks handling - works smoothly with more than 4000 tracks on single playlist
* nasty timer issue fixed
* search also in album and artist

Filename Version Description Filetype Packagetype License Downloads Date Filesize Install
Score 71%
71.00 Likes
29 Dislikes
Details
version
1.3/1.4dev
updated Aug 14 2008
added Aug 09 2006
downloads
page views 1168