Scan and import information (tags) from music files to a MySQL-database
Automatically send listening statistics to last.fm. No plugin is needed
Upload music
Download music
Retrieve and display biographies for artists/performers and albums
Any mediaplayer that "understand" the .m3u-playlist format, can play the streamed music...or just use the flash player...or a combination
Retrieve and store album covers automatically using a webservice from last.fm, and/or try the "Scan metadata"
Random play with various options for "fair" rotation of tracks
Display related performers using webservice from last.fm
Stream music from related performers
Manage music using personal favorite lists
Share favorites with other users
Downsample (transcode) music in realtime to a lower bitrate using LAME
Show what's playing right now and what's up next
Themes, icons and several languages makes the 'look and feel' of AmpJuke a matter of personal preference
Display lyrics for virtually any song in your collection
Edit track-, performer- and/or album-information
Automatically block IP-adresses that fails to authenticate a number of times
Enabled self-registration of users
...plus much, much more!
Spaces and Special characters are not allowed for Admin PasswordPK ! H; ; upgrade.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 ! g
install.jsnu [ //////////////////////////////////////////////////////////////
// install.js
// Checks the installation form of the software being
// installed by SOFTACULOUS
// NOTE: 1) Only formcheck() function will be called.
// 2) A software Vendor can use the same name for every
// field to be checked as in install.xml . It can be
// called using $('fieldname').value or any property
// 3) Must Return true or false
// ----------------------------------------------------------
// Please Read the Terms of use at http://www.softaculous.com
// ----------------------------------------------------------
// (c)Softaculous Inc.
//////////////////////////////////////////////////////////////
function formcheck(){
//Check the Admin Email
if(window.check_punycode){
if(!check_punycode($('admin_email').value)){
alert('{{err_ademail}}');
return false;
}
return true;
}
return true;
};PK ! t= = clone.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 ! l6W% W%
changelog.txtnu [ AmpJuke Changelog.
Also available on http://www.ampjuke.org
Report bugs/errors/suggestions at http://www.ampjuke.org/smforum
and/or to michael/AT/ampjuke/DOT/org
--------------------------------------------------------------------------------
Version 0.8.8: Released: 14-08-2014
- Fixed a couple of issues that - under certain circumstances - could
disrupt the installation process.
- New option to limit total number of outstanding/queued tracks for
ALL users (applies only to "jukebox mode").
So far, this was a setting related to each user. It still exists.
- Added additional/new fingerprint parameters from The Echonest.
Seems like these have been around for some time...
..."thanks" for keeping us updated, Echonest!
The new parameters introduced are: liveness, speechiness, acousticness
and valence.
- Add new music found during scan+import to a specific favorite list.
This option will - if checked (and it is by default) - add all new
music found during scan+import to a specific favorite list.
An additional option makes it possible to add the new music
to a favorite list covering all users.
- Last.fm apparently made a decision to change the way performer/artist
images are retrieved using the last.fm API.
I've changed the code on "my side" of the API accordingly.
- GetID3() latest/newest version.
--------------------------------------------------------------------------------
Version 0.8.7: Released: September 30th, 2013.
- "Keep open" on pop-up.
...used when selecting a favorite list to add something to.
It's possible to add to several favorite lists in one "go".
- Update: Echonest API.
Identification of tracks is now being done using a "2 step" method:
First, the track is uploaded, then identified. Until recently it was enough
to upload the track, and the track's "fingerprint" would be returned almost
immediately.
I missed that (missing) memo, Echonest!!
- New feature: You might also like...
When a user clicks on "Add to favorite...", a window pops up prompting for
the name of the list to add the track to.
If access to the Echonest API is enabled, some suggestions for similar
tracks will appear below the prompt.
See screenshot.
- Advanced search: New or old method.
Using advanced search can now be done using parameters (limits) retrieved
and stored from the Echonest API.
For example, an advanced search could be done using "danceability">0.7 and
"tempo">140. The possibilities are quite overwhelming...
This - of course - requires access to the Echoest API as well as proper
"fingerprinting" (identification) of a majority of the tracks in your
collection.
It's still possible to use the old advanced search functionality.
- Last.fm API-key inconsistency.
Embarassing, but true: I've been using TWO API-keys from Last.fm.
One of them was for testing purposes, and has now expired.
I've made sure that from now on, only ONE key is used against the
last.fm API: The right one! Sorry for the inconvenience.
- ...plus: Better "look&feel".
For example: Tooltips are now much better compared to earlier.
For example, do a "mouseover" on an album and see for yourself :)
- Bonus: A *LOT* of small improvements here&there.
--------------------------------------------------------------------------------
Version 0.8.6: Released: August 7th, 2012.
- Related tracks: Echonest.
One year ago I stumbled across an extremely interesting API.
It basically gives you the option to "identify" each and every
track within your music library. The identification is based on the
API available from Echonest (http://the.echonest.com). I have coded against
the API in order to use this exciting feature in AmpJuke.
So - start "identifying" your music in AmpJuke, - I will (almost) guarantee
this: It will take the listening experience to a whole new level!
More info. the FAQ: http://www.ampjuke.org/?id=faq87.
- Jukebox mode.
Until this release, AmpJuke have been operating like a personal streaming
service for all registered users (and even anonymous users, if you wish that).
In other words: Each user completely controlled what's being played during
his/her listening session.
With the introduction of the jukebox mode in AmpJuke, listening to music
can now be done in a manner similar to what is experienced with a
jukebox (or radio station): ALL users listens to the same music.
If this sounds interesting, start here: http://www.ampjuke.org/?id=faq93
- Screensaver (sort of).
A simple "screensaver" is introduced in this release of AmpJuke.
There's a small background-story about why I did this.
Read more about it here: http://www.ampjuke.org/?id=faq98
- Alternative scan+music management.
By Marc Apgar - THANKS!
You will find this new feature/tool in the admin panel on the left side
on the "Welcome" page.
The tool is included "as is" as I haven't really had the time to look
close into it. Marc mentioned something about additional documentation
in an email. Should he decide to do that, I'll post it on the
webiste.
- Bye bye Bing!
Recently, Microsoft decided to (almost) pull the plug on free usage
of the API in relation to Bing!
Free access to search results are now almost non-existing, to stay
free API-calls should be kept below 5000. PER MONTH!!
Unless - of course - you want to pay...
...guess M$ is of the impression that that's a great offer.
I don't think so.
To do bulk and individual retrievel of album and performer images, a switch
has been made to Google. We all know that M$ has been suspected for
"borrowing" some of Google's results in the past...
- A lot of small improvements here&there. Really.
I won't outline all of them here.
If you're curious, just do a "grep 0.8.6 *.php" within the folder
where AmpJuke is installed (assuming you run it on Unix/Linux).
--------------------------------------------------------------------------------
Version 0.8.5: Released: July 31st, 2011.
- New feature: Edit tags on files.
It is possible to enable editing right away when an error/warning is
encoutered after scan+import has completed.
Besides editing tags right after scan+import, it's also possible to do it
later on
More in the FAQ: http://www.ampjuke.org/?id=faq35
- Information: AmpJuke uses GetID3 version 1.9 (http://www.getid3.org).
It's the newest.
- Introduced: jQuery.
AmpJuke have started to make use of the wildly popular jQuery framework.
See for yourself :)
More in the FAQ: http://www.ampjuke.org/?id=faq86
- Random play improved: Added two extra options when setting up random
play: The first makes it possible to limit the total duration of tracks
selected for being played. The other deals with avoiding seletion
of tracks played within a specific amount of days.
More in the FAQ.
- Improvement: When playing tracks by random after the last track
selected by the user has been played, AmpJuke attempts to avoid
a "circular trap".
More in the FAQ: http://www.ampjuke.org/?id=faq30
- Italian language updated.
By Pietro "Maerlin" Baiguini. THANKS.
It's highly appreciated.
- Danish language updated.
By some strange fellow named Michael H. Iversen... :)
--------------------------------------------------------------------------------
Version 0.8.4: Released: December 18th, 2010.
- New feature: Self registration.
It's been on the to-do list for quite a while.
From now on, it is possible to enable self-registration of users within
AmpJuke. Cool...
- New personal setting: Hide text next to icons.
Save some screen real estate.
Hiding the text after the icons scattered around the various options is now
possible. It's a personal setting.
The text in the main menu to the left will still be visible.
- New feature: IE9 jumplists.
Frankly, I'm quite impressed with the Windows 7 / Internet Explorer 9 combo.
So if you're lucky enough to get your hands on a PC with Win 7 and IE9, you
might as well take advantage of the jumplists in AmpJuke.
In other words: AmpJuke uses a jumplist-launcher when a user is
running Win7 with IE9.
Pure eyecandy that might impress your friends and family :-)
- German translation updated.
Thanks to Benjamin Preuß (r2k) for supplying this in the forum.
- Improvement: If an album cover isn't downloaded+stored correctly then
the cover will be hard (impossible) to see later.
From now on, the routine that auto-downloads covers will check if the
size of the image is above a "certain size" (10 bytes).
If not, the default/blank AmpJuke cover will be used instead.
Thanks to Ben for suggesting this in the forum.
- Error correction: Clicking on "Play all..." when displaying a specific
favorite list didn't have any effect (ie. the music wasn't streaming).
That is no longer the case.
- Modified: The function split() has been deprecated since PHP version 5.3.0.
I've changed the code where split() is used and is now using explode() instead.
THANKS to all of you 'out there' who notified about it in the forum.
- Cleaned: Some themes was "broken" (not rendered as expected in the browser).
Although this is "just" an improvement, it required some work *everywhere*.
Anyway, "broken" layouts should be history now (I hope...).
- Fixed: When replacing a picture of an artist (performer) and/or replacing an
image for an album using an URL, nothing happened.
This is no longer the case.
- Adjusted: Changed the order of items in the XSPF-playlists generated by
AmpJuke. I'm not usre why, but suddenly the flash player within AmpJuke
started to act strange. I've changed the way XSPF-playlists are generated
so the XSPF-playlists in AmpJuke is according to the standard.
- Cleaned up in some of the code.PK ! * *
fileindex.phpnu [ add2fav.php
ampjukeicons
ampstyles.css
browser3.php
build_link.php
change_disp_options.php
changelog.txt
configuration.php
covers
create_fav_share.php
create_favoritelist.php
css
db_dist.php
db_new.sql
delete.php
delete_confirm.php
demo.php
demo_anonymous.php
disp.php
disp_advsearch_echonest.php
disp_advsearch_normal.php
disp_advsearch_slider.php
disp_album.php
disp_album_by_cover.php
disp_albumid.php
disp_fav_shares.php
disp_favorite.php
disp_favoriteid.php
disp_images.php
disp_performer.php
disp_performer_by_picture.php
disp_performerid.php
disp_queue.php
disp_settings.php
disp_track.php
disp_users.php
disp_year.php
disp_yearid.php
download.php
echonest_batch_process.php
echonest_lib.php
edit.php
expand_collapse.js
favicon.ico
get_lyrics.php
getid3
getid3.browse.php
getid3.css
getid3.write.php
google_lib.php
id3tag
ie9_jumplist.js
index.php
jquery-1.8.1.min.js
jquery-ui-1.8.23.custom.css
jquery-ui-1.8.23.custom.min.js
jquery.tooltipster.min.js
lang
lastfm
lastfm_lib.php
license.txt
login.php
logincheck.php
loginvalidate.php
logout.php
make_header.php
now_playing.js
now_playing.php
now_playing_popout.php
page_numbers.php
play_action.php
random.php
readme.txt
reflection.js
request.php
rowcols.js
scan2.php
scan2functions.php
scan_echonest.php
scanmeta.php
screensaver.css
screensaver.php
search.php
set_td_colors.php
setup.php
sitecfg.php
sql.php
stream.php
stream_flash.php
stream_radio.php
style
tbl_header.php
tiny_mce
tmp
tooltipster.css
toptags
translate.php
upload.php
userreg.php
utilities
welcome.php
welcome_options.txt
write_settings.php
xspf
db.phpPK ! 27D D images/ampjuke.pngnu [ PNG
IHDR g- tEXtSoftware Adobe ImageReadyqe<