1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
|
<html>
<head>
<title>DeaDBeeF - Ultimate Music Player For GNU/Linux</title>
</head>
<style>
body {
background-color: #eeeeee;
}
#header {
margin: 0;
padding: 0;
}
#header li {
display: inline;
margin-left: 1em;
}
h1 {
font-variant: small-caps;
}
.post {
margin-left: 2em;
background-color: #d7d7d7;
padding: 1em;
-moz-border-radius: 3;
border-radius: 3;
border-width: 1;
border-color: #cccccc;
}
.post p {
padding: 0;
margin: 0;
}
p.date {
font-size: 80%;
margin-bottom: 0.5em;
}
</style>
<body>
<ul id='header'>
<li><a href="#news">News</a></li>
<li><a href="#about">About</a></li>
<li><a href="#license">Copying</a></li>
<li><a href="#download">Download</a></li>
<li><a href="#bugs">Reporting Bugs</a></li>
<li><a href="#developers">Developer Information</a></li>
<li><a href="#contacts">Contacts</a></li>
<li><a href="#screenshots">Screenshots</a></li>
</ul>
<h1 id="news">News</h1>
<h2>release 0.2.1 is out</h2>
<div class="post">
<p class="date">2009/09/12</p>
<p><a href="#download">get it!</a></p>
<p>Changelog since 0.2.0</p>
<ul>
<li>new ape decoder - faster, doesn't crash</li>
<li>fixed APEv2 tag reader</li>
<li>fixed id3 tag reader on big-endian systems</li>
<li>player now builds without errors on big-endian systems</li>
<li>memory for HVSC song length database is now allocated on demand</li>
<li>fixed icons in system tray menu</li>
<li>fixed color detection for column header text</li>
<li>improved cuesheet reader (pregap support and better bounds checking)</li>
</ul>
</div>
<h2>updated debian packages</h2>
<div class="post">
<p class="date">2009/09/12</p>
<p>debian packages for 0.2.0 are available, thanx to Alexey Smirnov</p>
<p><a href='#download'>download</a></p>
</div>
<h2>deadbeef-0.2.0 is out!</h2>
<div class='post'>
<p class='date'>2009/09/08</p>
<p><a href="#download">get it!</a></p>
<p>Changelog since 0.1.1:</p>
<p><i>please note this changelog is what most users would notice. actual changelog is 10 times bigger, and is not worth reading. i don't want to count each of 1000 bugfixes here.</i></p>
<ul>
<li>plugin API - decoder and misc plugins working, other types are work in progress</li>
<li>most decoders are in plugins now, which means that most dependencies are optional (libmad, libFLAC, etc)</li>
<li>global hotkeys plugin</li>
<li>last.fm scrobbler plugin</li>
<li>added help page (under help menu)</li>
<li>huge amount of performance tweaks (including power consumption tweaks)</li>
<li>cuesheets embedded into FLAC's vorbis comments</li>
<li>24 bit flac support</li>
<li>$XDG_CONFIG_HOME env variable support</li>
<li>APE format support through libdemac</li>
<li>launcher (.desktop) file</li>
<li>scroll follows playback (optional)</li>
<li>no more "?" when no track number in tags</li>
<li>fixed seekbar accuracy bug</li>
<li>improved cuesheet reader</li>
<li>cuesheet text charset detection (utf8, iso8859-1, cp1251)</li>
<li>improved mp3 parser (better vbr duration calc, more accurate seeking, etc)</li>
<li>fixed bug when starting files from command line using relative paths</li>
<li>fixed order/loopmode session saving</li>
<li>fixed id3v2.2 reader</li>
<li>focus/deiconify window on trayicon click</li>
<li>X button no longer minimizes to tray by default (configurable)</li>
<li>search is now accessible from menu</li>
<li>column sizes are now saved between sessions</li>
<li>select multiple folders in "add folder(s)" dialog</li>
</ul>
</div>
<h2>tag loading/recoding policy</h2>
<div class='post'>
<p class='date'>2009/09/06</p>
<ul>
<li>id3v1 loader will always try to detect cp1251.</li>
<li>id3v2 loader will only try to detect cp1251 if encoding is not specified.</li>
<li>vorbis comment tags (both in ogg vorbis and flac files) and APE tags
(both in ape and mp3 files) must always be utf8, so no detection will be
done here.</li>
<li>id3v2 tags with encoding explicitly set to iso8859-1 will always be
loaded as iso8859-1. period.</li>
<li>id3v2 tags inserted into flac files will be ignored.</li>
<li>8bit charsets other than cp1251 and iso8859-1 (like koi8-r) are not
supported now, but might be added in the future.</li>
</ul>
</div>
<h2>APE support status</h2>
<div class='post'>
<p class='date'>2009/09/01</p>
<p>a lot of people are asking me about whether deadbeef is going to support APE (Monkey's Audio Codec) format.</p>
<p>indeed, support is already in plugins branch, and everyone brave enough can try it. it's not fully finished yet, but working.</p>
<p>unique feature of deadbeef is that it supports BOTH ape decoders available for linux: libmac (unofficial port of official sdk with crappy license), and libdemac (unofficial decoder licensed under GPL, developed by <a href="http://www.rockbox.org/">rockbox</a> people)</p>
<p>here's some interesting info:</p>
<p>mac decoder takes extra 10 megabytes of memory for itself (that's approximately same size, as taken by whole deadbeef player with all plugins except mac decoder!)</p>
<p>mac decoder may take up to 5 seconds to seek or start playback</p>
<p>libdemac takes almost no memory for itself, i would say i take around 250K for streaming (which is gonna be shared with other decoders btw)</p>
<p>libdemac is approximately 2 times slower, than libmac</p>
<p>worst case i've seen until now was 40% cpu time on libdemac, while 20% cpu time on libmac (3GHz Xeon CPU, same .ape file with extreme compression)</p>
<p>that's it for now!</p>
<p>happy listening</p>
</div>
<h2>One more Gentoo Ebuild</h2>
<div class='post'>
<p class='date'>2009/08/31</h2>
<p><a href="mailto:tonn.post@gmail.com">Anton Novikov</a> sent another ebuild for GIT version of DeaDBeeF</p>
<p>as always, check <a href="#download">download section</a></p>
</div>
<h2>Gentoo ebuild</h2>
<div class='post'>
<p class='date'>2009/08/31</p>
<p><a href="mailto:prodoomman@gmail.com">proDOOMman</a> sent nice ebuild for gentoo linux</p>
<p>check <a href="#download">download section</a></p>
</div>
<h2>Slackware Packages</h2>
<div class='post'>
<p class='date'>2009/08/30</p>
<p><a href="mailto:sftp.mtuci@gmail.com">happy user</a> provided packages for Slackware 12.1 and 12.2</p>
<p>check <a href="#download">download section</a></p>
</div>
<h2>release 0.1.1 is out!</h2>
<div class='post'>
<p class='date'>2009/08/23</p>
<p>changelog:</p>
<pre>
volume control now works on dB scale
fixed bug in ogg vorbis decoder that was skipping songs
flac decoder can now ignore corrupted files to some extent
added shuffle playback mode
removed some of the unused code from build scripts
player no longer hangs if song change happened near the end of current song
playlist redraw fixed for pause/unpause
speed optimizations on playlist drawing
changed scrollwheel step to 2 rows
changed playlist drawing from cairo to gdk, to improve speed and use proper fonts
fixed server part to be started earlier, to prevent multiple instances bug
fixed several things preventing player to work on ppc64 architecture
fixed id3v2 unsynchronized frames reading
implemented basic session management, window size/position, volume, playmode are remembered across sessions
</pre>
<p><a href="#download">download</a> now!</p>
</div>
<h2>Arch Linux PKGBUILD is available</h2>
<div class='post'>
<p>yaourt -S deadbeef</p>
</div>
<h2>GIT repository</h2>
<div class='post'>
<p>i pushed my git repository to sf.net on Thu Aug 20 2009</p>
<p>git version has several bugfixes/improvements over alpha release, so feel free to use it.</p>
<p><pre>git clone git://deadbeef.git.sourceforge.net/gitroot/deadbeef/deadbeef</pre></p>
</div>
<h2>Alpha released</h2>
<div class='post'>
<p>first alpha release 0.1.0 just happened on Wed Aug 19 21:59:27 CEST 2009!</p>
<p>there was a report from a happy user that deadbeef won't compile with gtk<=2.16.</p>
<p>fix is very easy, and will be available in next release, and in git head when i have time to prepare and push it</p>
<p>thanks for understanding and happy hacking!</p>
</div>
<h1 id='about'>About</h1>
<p>DeaDBeeF (as in 0xDEADBEEF) is an audio player for GNU/Linux systems with X11.</p>
<p>Current alpha version features:</p>
<ul>
<li>written in C99 except sid module, because of libsidplay2, which only has a C++ API (though some 3rd party libraries are entirely in C++)</li>
<li>mp3, ogg vorbis, flac, ape</li>
<li>reading id3 v1, v2.2, v2.3, v2.4, apev2, xing/info tags for mp3</li>
<li>character set detection for non-unicode id3 tags - supports cp1251 and iso8859-1</li>
<li>unicode tags are fully supported as well (both utf8 and ucs2)</li>
<li>cuesheet support for mp3, ogg, flac, ape</li>
<li>sid and some popular chiptune formats like nsf</li>
<li>tracker modules like mod, s3m, it, xm, etc</li>
<li>HVSC song length database support for sid</li>
<li>gtk2 interface with custom highly speed/memory optimized widgets</li>
<li>no GNOME or KDE dependencies - just gtk2 and several small libraries</li>
<li>minimize to tray, with scrollwheel volume control</li>
<li>drag and drop, both inside of playlist, and from filemanagers and such</li>
<li>control playback from command line (allows global hotkeys using xbindkeys)</li>
<li>seeking works in all supported formats</li>
<li>plugin support; ships with several standard plugins, such as global hotkeys and last.fm scrobbler; sdk is included</li>
<li>duration calculation is as precise as possible for vbr mp3 files (with and without xing/info tags)</li>
<li>was tested and works on x86, x86_64 and ppc64 architectures. should work on most modern platforms</li>
</ul>
<h1 id="license">Copying</h1>
<pre>
Copyright (C) 2009 Alexey Yakovenko
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</pre>
<h1 id="download">Download</h1>
<h2>Latest version:</h2>
<p>official Arch Linux PKGBUILD: <a href="http://aur.archlinux.org/packages.php?ID=29497">here</a></p>
<p>if you have yaourt, you can simply do yaourt -S deadbeef</p>
<p>source code for version 0.2.1 <a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-0.2.1.tar.gz/download">deadbeef-0.2.1.tar.gz</a></p>
<p>or <a href="http://sourceforge.net/projects/deadbeef/files/">browse all files</a></p>
<h2>version 0.2.0:</h2>
<p>source code for version 0.2.0 <a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-0.2.0.tar.gz/download">deadbeef-0.2.0.tar.gz</a></p>
<p><b>unsupported</b> slackware package for version 0.2.0 from <a href="mailto:sftp.mtuci@gmail.com">sftp.mtuci@gmail.com</a>:</p>
<p><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-0.2.0-i686-slack12.2_1.tgz/download">i686 slackware 12.2</a></p>
<p><b>unsupported</b> debian packages for version 0.2.0 from <a href="mailto:alexey.smirnov@gmx.com">Alexey Smirnov</a>:</p>
<p><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef_0.2-1_i386.deb/download">i386</a>, <a href="http://sourceforge.net/projects/deadbeef/files/deadbeef_0.2-1_amd64.deb/download">x86_64</a>, <a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-plugins-dev_0.2-1_all.deb/download">plugin sdk</a></p>
<p>note: i have nothing to do with these packages, nor can i test them. use at your own risk</p>
<h2>version 0.1.1</h2>
<p>source code for version 0.1.1 <a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-0.1.1.tar.gz/download">deadbeef-0.1.1.tar.gz</a></p>
<p><b>unsupported</b> debian packages for version 0.1.1 from <a href="mailto:alexey.smirnov@gmx.com">Alexey Smirnov</a>:</p>
<p><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef_0.1.1-1_i386.deb/download">i386</a>, <a href="http://sourceforge.net/projects/deadbeef/files/deadbeef_0.1.1-1_amd64.deb/download">x86_64</a></p>
<p><b>unsupported</b> slackware packages for version 0.1.1 from <a href="mailto:sftp.mtuci@gmail.com">sftp.mtuci@gmail.com</a>:</p>
<p><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-0.1.1-i686-slack12.1-1.tgz/download">i386 slackware 12.1</a>, <a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-0.1.1-i686-slack12.2-1.tgz/download">i386 slackware 12.2</a></p>
<p><b>unsupported</b> gentoo ebuild for version 0.1.1 from <a href="mailto:prodoomman@gmail.com">proDOOMman</a>:</p>
<p><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-0.1.1.ebuild/download">deadbeef-0.1.1.ebuild</a></p>
<p><b>unsupported</b> live gentoo ebuild from <a href="mailto:tonn.post@gmail.com">Anton Novikov</a>:</p>
<p><a href="http://sourceforge.net/projects/deadbeef/files/deadbeef-9999.ebuild/download">deadbeef-9999.ebuild</a></p>
<p>note: i have nothing to do with these packages, nor can i test them. use at your own risk</p>
<p>contact me <b>only</b> if you built from official source package.</p>
<h1 id='bugs'>Reporting Bugs And Requesting Features</h1>
<p>i don't want to receive bug reports or feature requests yet. but if you really feel like it - send me an <a href="mailto:waker@users.sourceforge.net">email</a>, or come to one of our irc/jabber chats.</p>
<h1 id="developers">Developer Information</h1>
<p>if you want to contribute a patch, simply clone git repository, make new feature or fix a bug, and use "git format-patch" to create patch. then you can send it to me over email.</p>
<p>see <a href="http://sourceforge.net/projects/deadbeef">project site</a> for details.</p>
<h1 id='contacts'>Contacts</h1>
<p>official IRC channel (for english speaking people) is: #deadbeefplayer @ freenode</p>
<p>official jabber conference for russian speaking users is here: deadbeef-ru@conference.jabber.ru</p>
<p>email: <a href="mailto:waker@users.sourceforge.net">Alexey Yakovenko</a></p>
<h1 id='screenshots'>Screenshots</h1>
<img src="https://sourceforge.net/dbimage.php?id=228167" alt="main window, version 0.1.0"/>
<hr/>
<p><a href="http://sourceforge.net/">Project Web Hosted by<img src="http://sflogo.sourceforge.net/sflogo.php?group_id=272657&type=3" alt="SourceForge.net"/></a></p>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-3180744-2");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
|