Downloads
release
dev builds
extras
themes
Documentation
manual
wiki
device status
Support
forums
mailing lists
IRC
Development
bugs
patches
dev guide
Search
Search
| Go
Wiki
>
Main
>
SummerOfCode
>
SummerOfCode2009
>
PureDataOnRockbox
---+!! %MAKETEXT{"Pure Data on Rockbox"}% This project is part of the [[SummerOfCode2009][Google Summer of Code 2009 project]]. | *Project name* | *Student* | *Mentor* | *Backup mentor* | | Make Rockbox a musical instrument | [[WincentBalin][Wincent Balin (wincent)]] | [[PeterDHoye][Peter D'Hoye (petur)]] | [[DominikWenger][Dominik Wenger (domonoky)]] | This is a Google Summer of Code 2009 project with the goal to make Rockbox a musical instrument. To do so, the sound processing framework Pure Data will be integrated into Rockbox in the likeness of http://www.ipodlinux.org/wiki/PdPod . Those who do not know what Pure Data is are advised to look at the book "Designing Sound" (http://aspress.co.uk/ds/), both at the abridged text and at the sample chapters. Another good Pure Data tutorial can be found at http://www.pd-tutorial.com/ . To test the abilities of PDBox get the file [[%ATTACHURL%/PureData.zip][PureData.zip]] from http://www.ipodlinux.org/wiki/PdPod . If http://www.ipodlinux.org/ does not work, you might want to get this file from this page (seel below). There is a repository with updated designs at <a href="http://pd-anywhere.svn.sourceforge.net/viewvc/pd-anywhere/branches/reware-exhibition/ipod/PureData/" title="http://pd-anywhere.svn.sourceforge.net/viewvc/pd-anywhere/branches/reware-exhibition/ipod/PureData/">http://pd-anywhere.svn.sourceforge.net/viewvc/pd-anywhere/branches/reware-exhibition/ipod/PureData/</a> . Beware of designs _Daft_Widget.pd_ and _dj_scratch.pd_ ; they contain errors which make pdbox hang! Alternatively you might use the archive [[%ATTACHURL%/PureData2.zip][PureData2.zip]], attached below. ---++ %MAKETEXT{"Project Plan"}% *Part 1 (50%): Port PDa (Pure Data anywhere, the Pure Data fixed point fork) to Rockbox* * Port network communication: done (actually, it was replaced by a small custom message passing interface) * Port memory allocator: done (using dbestfit library) * Porting file-for-file, looking at missing symbols in the plug-in: done * Port audio: done (output only) * Port file operations: done * Port scheduler: done *Part 2 (50%): Port PDPod GUI to Rockbox* * Sending statements to Pure Data core (pauses and un-pauses were used as an example): done * Custom GUI: done * Standard GUI: done *Known problems* * <strike>GUI does not take backdrops (bitmap backgrounds) into account, leading to an unreadable text/background combination -- PeterDHoye - 04 Aug 2009</strike> - fixed * <span style="text-decoration: line-through;">PD designs which are based on audio files instead of (for lack of a better term) oscillators may have difficulties while loading</span> - fixed * Sound input capability is lacking <span style="color: darkgray;"> </span> <span style="color: slategray;"> ---++ %MAKETEXT{"Preliminary information"}% * SourceForge.net project for Pure Data Anywhere: http://sourceforge.net/projects/pd-anywhere/ * Data transfer from the core to the output, networking code etc. is of special interest * Tried to compile Pure Data Anywhere in Rockbox. Some files failed. File handling and networking mostly. * Designing around memory allocator (looking if it is needed at all) * Designed rudimentary event queue based networking code. While integrating the code it became evident that a memory allocator is needed. Therefore: Integrating dbestfit memory allocator * Made an initial patch: [[http://www.rockbox.org/tracker/task/10214][FS#10214]] * dbestfit seem to work with simple test. Of course, the most thorough test will be the plug-in itself * Changed the patch to [[http://www.rockbox.org/tracker/task/10244][FS#10244]] * Changed the patch to [[http://www.rockbox.org/tracker/task/10416][FS#10416]] * [[%ATTACHURL%/PureData.zip][PureData.zip]]: Archive of files for Pure Data with pdPod GUI * [[%ATTACHURL%/PureData2.zip][PureData2.zip]]: Archive of Pure Data patches from http://pd-anywhere.svn.sourceforge.net/viewvc/pd-anywhere/branches/reware-exhibition/ipod/PureData/ (without dangerous patches) </span>
I
Attachment
Action
Size
Date
Who
Comment
zip
PureData.zip
manage
1788.6 K
12 Jul 2009 - 19:52
WincentBalin
Archive of files for Pure Data with pdPod GUI
zip
PureData2.zip
manage
5768.1 K
03 Jun 2010 - 00:51
WincentBalin
Archive of Pure Data patches from
http://pd-anywhere.svn.sourceforge.net/viewvc/pd-anywhere/branches/reware-exhibition/ipod/PureData/
(without dangerous patches)
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r31
<
r30
<
r29
<
r28
|
B
acklinks
|
V
iew topic
|
M
ore topic actions
r31 - 03 Jun 2010 - 00:57:51 -
WincentBalin
Parents:
SummerOfCode
>
SummerOfCode2009
Copyright © by the contributing authors.