|
7432 | Patches | Plugins | Very Low | sncviewer - a plugin for viewing synchronised lyrics on... | 2007-07-14 | Eddy | 2010-07-17 | 67 |
Task Description
This is a plugin designed to view the contents of either: synchronised lyrics file (.snc/.lrc) synchronised lyrics tag information (id3v2.3 SYLT - MP3 only) unsynchronised lyrics file (.txt) picture file containing lyrics (.bmp)
Button mappings currently coded for the following players: iriver H1x0 iriver H3x0 iPod iAudio X5 Toshiba Gigabeat
Attached: sncviewer.txt - Instructions sncviewer.patch - diff/patch file
Forum thread: http://forums.rockbox.org/index.php?topic=2372.0 .
|
|
6697 | Patches | Plugins | Very Low | New dict plugin | 2007-02-25 | Timo Horstschäfer | 2011-04-12 | 65 |
Task Description
This is an almost complete rewrite of the current dict plugin.
It is based on the stardict dictionary file format and acts as a viewer for .idx files.
Most important features are: - fuzzy search by showing all articles that start with a certain word - quite fast search (binary search, same as the current dict plugin) - scrolling for long descriptions - handles even huge dictionaries (e.g. Wikipedia)
When first opening a dictionary, an offset table is created to provide random access to the index file.
Stardict dictionaries can be used almost directly but all files have to be uncompressed.
I created another patch, which adds a “Dicionaries” entry to the root menu (FS# 6630). It shows all dictionaries placed in “/dicts”.
Some more information may be found in a thread about an older version on MisticRiver http://www.misticriver.net/showthread.php?p=546738
Some dictionary ressources: - Stardict Website: http://stardict.sourceforge.net/Dictionaries.php - Wikipedia dumps:
-
-
|
|
11903 | Bugs | Drivers | Very Low | Android does not handle keypresses correctly - potentia... | 2011-01-24 | foolsh | 2011-02-08 | 46 |
Task Description
I've hunted this down here is what I found out.
from http://developer.android.com/reference/android/view/KeyEvent.Callback.html
public abstract boolean onKeyDown (int keyCode, KeyEvent event) Since: API Level 1
Called when a key down event has occurred. If you return true, you can first call KeyEvent.startTracking() to have the framework track the event through its onKeyUp(int, KeyEvent) and also call your onKeyLongPress(int, KeyEvent) if it occurs.
We need to return true and call KeyEvent.startTracking() from /android/src/org/rockbox/RockboxFramebuffer.java then set the interrupt flag from /firmware/target/hosted/button-android.c and find out what is passed back after a key release and handle that. I may not be a great programmer but this looks like the ticket to removing the BUTTON_REL work around from /firmware/target/hosted/android/app/button-application.c
|
|
9951 | Bugs | Remote | Very Low | Ipod Accessory bug reports | 2009-02-24 | MichaelGiacomelli | 2018-08-04 | 39 |
Task Description
If your Ipod accessory doesn’t work with rockbox, you can report it here.
Please put your device name, Ipod model, and tested rockbox version in your post. If some but not all features work, be sure to mention that in your post.
Edit by rasher: You should also add your results to this page page: http://www.rockbox.org/twiki/bin/view/Main/IpodAccessories
For any developers who might work on IAP support, please add patches to this task, so potential testers are notified.
|
|
12176 | Patches | Codecs | Very Low | New Chiptune codec pack based on Game_Music_Emu library... | 2011-07-01 | Mauricio Garrido | 2013-04-10 | 37 |
Task Description
Hi, this is a codec pack containing all codecs based on blargg's Game_Music_Emu library.
I have ported all code to C to work in ROCKbox, and i have replaced the MAME versions of some emulators with others compatible with the GPL license. It was a lot of work but i did it because i really love chiptune music and having the possibility to listen to a lot of classic video game system's music in a small player is really great ;).
Original Game_Music_Emu library here: http://slack.net/~ant/libs/audio.html
Tested on: Sansa Fuze v2 Created from revision: 30084
The following formats are contained in the pack:
- AY (ZX Spectrum, Amstrad CPC) - GBS (Nintendo Game Boy) - HES (NEC TurboGrafx-16, PC Engine) - KSS (MSX Home Computer, other z80 systems) - NSF, NSFE (Nintendo NES, Famicom) - SGC (Sega Master System, Game Gear, Coleco Vision) - VGM, VGZ (Sega Master System, Mark III, Sega Genesis, Mega Driver, BBC Micro) Additional features:
- 44100 Khz, stereo playback. - Support all sound chips in NSF/NSFE formats. - Support MSX-AUDIO and MSX-MUSIC in KSS format . - Support ADPCM samples in HES format. - Support for extended m3u playlists created specially for
some chiptune formats.
Known issuses:
- Some (or all) codecs might not work in some targets, specially
if they have an small iram size, or if the codec is too cpu intensive,
like VGM and KSS.
- Subsong change is not working properly, specially when it happens
automatically.
- Most vgz tracks will be truncated due to the small amount of free
memory available to uncompress them.
- Some SCC+ soundtracks might not work correctly.
** There might be several bugs and issues to be found yet, so please feel free to
report them here or to my mail address.
Special thanks to:
- Shay Green (blargg) the original author of the great Game_Music_Emu
library.
- Chris Moeller (kode54) who made some nice improvements to the library. - Mitsutaka Okazaki, author of the YM2413 emulator. - The OpenMSX team for the YM8950 emulator. - Stéphane Dallongeville for the YM2612 emulator. - Joshua Chang, Haiku Konaru and everyone else who has helped me to
test the codecs.
|
|
8183 | Patches | Games | Very Low | The Case Game - (Deal or No Deal variant) | 2007-11-19 | Brian Morey | 2019-03-05 | 34 |
Task Description
The Case Game
Here is a variant of Deal or No Deal for Rockbox.
26 cases contain random amounts of virtual money. After choosing 1 case for yourself, you open the other cases until the banker makes you an offer to buy your case. If you choose to accept the offer the game ends and you receive that offer as your final score. By declining the offer, you continue to open the remaining cases until the next offer. If you decline all offers you get the amount that was in your case as your final score. If play continues until your down to 1 case plus the case you chose, you are given the option to swap cases.
Gameplay controls:
() While opening cases: pressing UP shows the remaining case amounts.
pressing DOWN shows the high scores.
() While deciding on an offer: pressing UP shows the previous offers.
pressing DOWN shows the high scores.
This game allows name entries into a high score board.
This game currently only works on color lcd screens (Sansa e200 176×220) or greater.
Apply the patch and place the .bmp files in the “apps/plugins/bitmaps/native/” directory.
Please post results for other platforms as well as comments. I tested the game out on the Gigabeat simulator and it seemed to work well.
|
|
10763 | Patches | User Interface | Very Low | This patch speeds the keyboard input for scroll wheel d... | 2009-11-05 | Fred Bauer | 2014-03-03 | 34 |
Task Description
This patch is for the Sansa Fuze but easily modified for other players with scroll wheels. apps/keymaps/keymap-[your player].c needs to be modified
This patch changes the keyboard input method for scroll wheel players to this:
Scrolling the wheel forward selects the column of the desired character moving right. Reversing the wheel moves the keyboard cursor down (not left) to select the character. Reversing again inserts the letter and resets the row and column to the top left. Repeat…(right, down, right, down…)
The benefit is not leaving the scroll wheel or stopping to click anything.
The center select button is now always mapped to delete. Left and right always move the edit position. To make overshoot more forgiving reverse scrolling past the bottom of the keyboard moves the cursor to the top of the previous column.
The posted patch includes keymap changes for the Sansa Fuze. These are the changes required for a different target: - { ACTION_KBD_UP, BUTTON_SCROLL_BACK, BUTTON_NONE }, - { ACTION_KBD_UP, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE }, - { ACTION_KBD_DOWN, BUTTON_SCROLL_FWD, BUTTON_NONE }, - { ACTION_KBD_DOWN, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE }, + { ACTION_KBD_SCROLL_BACK, BUTTON_SCROLL_BACK, BUTTON_NONE }, + { ACTION_KBD_SCROLL_BACK, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_NONE }, + { ACTION_KBD_SCROLL_FWD, BUTTON_SCROLL_FWD, BUTTON_NONE }, + { ACTION_KBD_SCROLL_FWD, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE },
This patch will remove Morse code but preserves the unicode capability (not tested)
|
|
7505 | Patches | Plugins | Very Low | Gigabeat Flashwriter | 2007-07-29 | Karl Kurbjun | 2012-05-22 | 34 |
Task Description
WARNING This software is distributed on an “AS IS” basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. Even though there are preventative measures in place this flashwriter plugin may erase your flash and leave you with a broken player. Please be careful and pay special attention to the messages given when using this tool.
*IN THE UNLIKELY EVENT THAT THE TOOL ERRORS WHILE FLASHING IT WILL TRY TO RESTORE THE BACKUP.
*IF RESTORE FAILS AND THE TOOL GIVES AN ERROR MESSAGE STATING NOT TO TURN THE PLAYER OFF PLUG THE PLAYER INTO THE CHARGER AND POST A MESSAGE HERE. (DO NOT LET THE PLAYER TURN OFF)!
This plugin erases a sector of the flash and then rewrites it with the file bootloader.bin. It then modifies (read/modify/erase/write) the first sector and patches the reset vector to point to the code in bootloader.bin. The flash can be accessed at 0×04000000, and it is 1 MB in length.
This still needs testing.
It is safe to erase and write to the sector located at 0×04050000 (actually the latest version uses 0x040A0000). This area is only used for visual images. This has been tested with 2.00, 3.00, and 3.02 firmware.
If the program shows an ABORT message when running Check flash MD5 (version) please backup the flash and upload the backup.bin and backup.md5 files here. This will only work with original releases; please do not upload previously hacked images. If you upload a file please include the version number.
|
|
10312 | Patches | Rbutil | Very Low | A multiplatform comnand line interface for use with SAP... | 2009-06-10 | Thomas Lloyd | 2010-06-13 | 30 |
Task Description
This task is to develop a stand alone command line interface for use with SAPI. This will be designed to run under Windows or WINE.
This will replace the platform dependent VB script currently in place adding new features and try to improve performance.
I have attached an initial release, run with -h option for usage info.
This is not completed had very litttle error handling and due to performance issues under wine I am considering a new server/client model for a future release.
|
|
9371 | Patches | Utils | Very Low | create database application | 2008-09-06 | Yoshihisa Uchida | 2011-05-15 | 30 |
Task Description
Create database application.
1) At first FS9349 patch file (http://www.rockbox.org/tracker/task/9349?getfile=17401) apply.
2) After this task’s patch apply.
|
|
7287 | Patches | ID3 / meta data | Very Low | Support metadata sort tags in the Database | 2007-06-11 | Dan Everton | 2011-11-23 | 24 |
Task Description
Attached is a patch that starts support for the sort tags specified in ID3 v2.4. It adds three new tags to the tagcache system, sortartist, sortalbum, and sorttitle which are drawn from the TSOA/TSOP/TSOT tags.
This is only the beginning and is very, very lightly tested (i.e. it compiles and doesn’t seem to break anything).
|
|
9442 | Patches | Games | Very Low | FingersOfRock: DDR varient | 2008-10-02 | Tony Huynh | 2009-04-13 | 21 |
Task Description
FingersOfRock is a DDR variant where by arrows pass over the screen, and the player must press the corresponding buttons in time.
I don’t know how to use the cpu boost, so if someone has some time, please boost when the game begins and un-boost when it finishes.
It is called FingersOfRock from: FretsOfFire and rockbox.
For more details on the source of inspiration: http://en.wikipedia.org/wiki/Dance_Dance_Revolution
|
|
11095 | Patches | User Interface | Very Low | Fixing the joining algorithm after adding diacritics su... | 2010-03-12 | Amr Medhat | 2010-04-03 | 19 |
Task Description
This patch which is a small change in bidi.c contributes with the diacritics patch (http://www.rockbox.org/tracker/task/10720) to fix the diacritized Arabic text joining problem
|
|
9273 | Patches | Language | Very Low | Changing sapi_voice.pl To make japanese.voice sound bet... | 2008-08-13 | Taktak | 2008-09-23 | 18 |
Task Description
I would like to change voice strings to make them sound better with a specific SAPI voice.
I don’t intend to change string in *.lang directly. It should be done in voice.pl dinamically while building voice, shouldn’t it?
|
|
9206 | Bugs | Font/charset | Very Low | The number of characters included in the Sazanami-Minc... | 2008-07-19 | Yoshihisa Uchida | 2011-04-19 | 18 |
Task Description
The Sazanami-Mincho-Regular-*.fnt includes 7128 characters. However, there are about 7500 character not included in the Sazanami-Mincho-Regular-*.fnt though it is included in the sazanami-mincho.ttf font (This font is a font that became an origin when the Sazanami-Mincho-Regular-*.bdf font is made).
Please look at “List.txt” file about the character not included in the Sazanami-Mincho-Regular-*.fnt.
The cause of this problem is in “fontForge”(http://fontforge.sourceforge.net) used when the bdf file is made from the ttf file.
When the bdf file was made by using ”Otf2bdf”(http://www.math.nmsu.edu/~mleisher/Software/otf2bdf/) instead of “fontForge”, all characters included in the ttf file were able to be taken out.
However, when you make the Sazanami-Mincho-Regular-*.fnt by using Sazanami-mincho-Regular-*.bdf that applies the patch, The interval between the line and the line opens from present Sazanami-Mincho-Regular-*.fnt a little.
Please report by using new Sazanami-Mincho-Regular-*.fnt(in new-Sazanami-Mincho-Regular-fonts.zip).
|
|
11898 | Patches | Playlists | Very Low | This is a preliminary patch to add keymaps needed for p... | 2011-01-21 | foolsh | 2011-02-03 | 17 |
Task Description
This is a preliminary patch to add the key maps needed to compile plugins for the android port. It is mostly complete.
You will need to change plugins=”yes” line 2790 of file /tools/configure but this breaks the sdl port.
Most plugins seem to work well some don’t, I have not tested all plugins yet but will start as soon I post this.
To a section to tools/configure that defines plugins=”yes” for the android port and “no” for the sdl port
Testing testing testing
patch probably breaks some targets because of logo.c defaulting to a generic keymap which I changed “commented out” and added #error No keymaps defined! so the compiler will not just over look it. Let me know what breaks and I will try to fix it.
|
|
8647 | Patches | Games | Very Low | Amaze - 3D maze game plugin | 2008-02-26 | Jerry Chapman | 2009-09-04 | 17 |
Task Description
This is a 3D maze done in vector graphics. I ported David Leonard’s program, which was done with the curses library. Initially, I wrapped the curses functions he used in order to draw the maze with putsxy(). This code is not used at the moment, as the vector graphics are easily scaled and more pleasing. The only issue I see is with the user map, which may be harder to draw on a smaller screen. I developed this on the iPod Video.
This is my first attempt at an open source project, and is a refresher in C for me. I apologize for style. I have tried to make the code as clear as possible.
|
|
9270 | Patches | Plugins | Very Low | moonrock, calculates the current moonphase. | 2008-08-12 | federico pelupessy | 2011-07-28 | 16 |
Task Description
this is a simple plugin called 'moonrock' which shows the phase of the moon. It is not the most earthshatteringly original thing but nevertheless the effect is pretty nice. Hopefully someone else likes this!
For targets with CONFIG_RTC, it either shows a text description or, for HAVE_LCD_BITMAP and at least greyscale targets, a (pre-calculated) picture of the moon. But only if the data file (moonrock.dat) is present and found in the apps/ directory. (it should be attached to this post, I hope it shows up here, as the file is 3MB). (time of the player is assumed to be GMT)
you can switch between picture and text with select button, and choose a new date with play (which does not change the internal clock).
The patche changes some small things in the api and in the bitmap reading routines to be able to do things easily.
|
|
9953 | Patches | Plugins | Very Low | Add Playback Control to more plugins | 2009-02-25 | Joshua Simmons | 2009-03-23 | 15 |
Task Description
I’ve noticed that many plugins don’t have the Playback Control menu even though they could. I’m going to have a go at fixing that.
I’ve categorised the plugins which could use the menu like so:
Already have a standard-ish menu (not bitmap), it just needs to be added: bubbles chessbox chopper minesweeper reversi superdom wormlet xobox clock fireworks vu_meter
These are the easiest case, it’s just a matter of adding the menu item.
Don’t have a menu that makes sense to add Playback Control to (either they don’t have a menu at all, or they only have a start-menu that can’t be usefully returned to): flipit invadrox maze robotfindskitten rockblox rockblox1d rocklife sliding_puzzle snake snake2 spacerocks star stopwatch mandelbrot oscilloscope
These are a mixed bunch. Some could actually use a menu, and some could just have a key assigned to bring up the Playback Control menu. More involved than the first bunch in general.
Already have a menu, but it’s really custom in some way. They either need to be switched to more standard menus, or something special needs to be done: brickmania chessclock pegbox rockpaint
These will probably be the most work.
Let me know if I forgot any plugins, or if you think it doesn’t make sense to add the menu to a plugin that I’ve listed above.
Attached is a patch for the first bunch. The others will be coming eventually.
I’d appreciate it if you leave this FS entry open until I get to the second and third bunch, even if the first bunch happens to get commited to svn.
|
|
8934 | Patches | Plugins | Very Low | Colourful flashlight/lamp | 2008-04-25 | Alexander Papst | 2010-01-01 | 14 |
Task Description
After reading the irc log shortly after the flashlight plugin was committed i noticed that some want the ability back to finetune the colour of the display. This time i’ve added a fixed point version of the hsv_to_lcd version (thanks to amiconn) and added some more predefined colours. You can “skip” forwards or backwards to the nearest predefined colour (however, it’s probably not the nicest way of doing it i guess).
I’ve also implemented another request to switch the backlight on and off (even for non colour targets) and it now uses the remote backlight too.
Controls: Targets with a 4 button cross: Up/Down: fine tune Left/Right: jump to next predefined colours (including white) Select: switch backlight on and off
Targets with scroll wheel: Scroll left/right: fine tune Left/right or fwd/rew: jump to next predefined colours (including white) Select: switch backlight on and off
I’ve tried to guess the most intuitive button layout on all targets and even use the remote buttons. However i only own a small number of targets so if you think it can be done better let me know.
Tested on iPod Video, Mini (sim), H300 (sim) and m:robe 100.
|
|
9613 | Patches | Database | Very Low | Allow formatting of track names for the default <All Tr... | 2008-12-08 | Justin Gan | 2013-08-17 | 14 |
Task Description
By default, whenever you choose the <All Tracks> option from the database menu, the list of results returned defaults to the standard track name format, i.e. “%02d. %s” tracknum title. What I wanted was to be able to define the format that gets applied to the <All Tracks> option, dependent on the current menu level. So for example, if I had browsed to genre→artist→<All Tracks> it would return the list of all tracks for all artists for the given genre and I wanted the track names to be formated with:
"%s %s %02d. %s" artist album tracknum title
and then sorted into order, since I already know what genre the tracks are for.
Similarly, if I simply browsed to genre→artist→album→<All Tracks>, it would return the list of all tracks for the selected genre and artist, but I want the track names to be formated with:
"%s %02d. %s" album tracknum title
so when it’s sorted, I get the tracks grouped only by album and tracknumber, since I already know what artist the tracks are for.
This patch attempts to address this issue by allowing users to define custom <All Tracks> formats in the tagnavi_custom.config file. Thus, sort order can be controlled by how you format the track names, just as it works in base Rockbox.
The premise behind the code is that if the <All Tracks> menu option is chosen, Rockbox will look for formats with a certain naming convention defined by concatenating the tag names of the parent menu levels with “.” characters and finally appending an “.All” identifier. So in the first example above where we had browsed to genre→artist→<All Tracks>, Rockbox will look for all formats called:
"genre.artist.All"
and then cycle through them to see if the appropriate clauses defined on the format are met. Similarly, for the second example where we had browsed to genre→artist→album→<All Tracks>, Rockbox will look for the format called:
"genre.artist.album.All"
As in base Rockbox, it will cycle through all applicable formats and apply the first format it comes across that meets all the clauses defined on the format. One minor change I had to make to get the relevant tags loaded for the search results was to add the tags defined in the clauses of all matching format names to the tagcache search, but not add the clauses themselves.
So now, in the tagnavi_custom.config file to illustrate the first example, I have defined 4 formats called “genre.artist.All” to format the final display name based on whether the artist/album tags are actually defined on the mp3’s in the database.
%format “genre.artist.All” “%s - %s - %02d. %s” artist album tracknum title ? artist !~ “<Untagged>” album !~ “<Untagged>” tracknum > “0” %format “genre.artist.All” “%s - %02d. %s” album tracknum title ? album !~ “<Untagged>” tracknum > “0” %format “genre.artist.All” “%s - %02d. %s” artist tracknum title ? artist !~ “<Untagged>” tracknum > “0” %format “genre.artist.All” “%02d. %s” tracknum title ? tracknum > “0”
The downside of this approach is that in order to have this style of functionality for every <All Tracks> menu option, I defined a lot of formats. As such, I had to increase the maximum number of formats from 32 to 96 in order to cope with my formatting schemes. I also increased the maximum number of tag filters from 4 to 8. Now this obviously increases the amount of memory allocated for formats, which will have an impact on available audio buffer size. The attached tagnavi_custom.config file shows the various “All” formats I’ve added and it’s pretty comprehensive in the way it handles missing tags, so technically, if your music library is properly tagged, you should never need all of the formats so you could easily reduce the maximum number of formats.
My principal concern with this patch is in terms of the memory usage of increasing the maximum number of formats and number of tag filters allowed. I’m not aware of a memory profiler for cygwin, but then I hadn’t used cygwin before playing with Rockbox - so any pointers would be helpful.
The second piece of functionality I wanted was in the handling of the “strip” functionality. Base Rockbox has an all or nothing approach; if the global format found for the list of tracks contains a strip modifier, then it applies the strip to ALL track names, even if the subsequent formatting of the track does not contain a strip modifier. I wanted Rockbox to only strip tracknames if a strip modifier was defined on the format that is applied to the track. This patch fixes this problem.
This works fine on my Sansa e280 with a full 8Gb drive and a full 2Gb micro-SD card. It’s formatted close to 1000 tracks with no noticeable difference in processing time, and I’ve not come across any out of memory errors on my e280, but I haven’t tested it on any other mp3 player so I would recommend you test this first using the appropriate simulator.
Note that this patch incorporates the year album patch FS#8051 as the code is all tied up in the same files.
|
|
11615 | Patches | Operating System/Drivers | Very Low | Dynamic screen size | 2010-09-07 | Maurus Cuelenaere | 2011-10-15 | 14 |
Task Description
This patch converts LCD_{WIDTH,HEIGHT} into variables, allowing Rockbox to change screen size at runtime.
I’ve tried to make the changes as less intrusive as possible, but still, there will be some binsize increases.
Most of the #if’s were converted to C if()’s which should be functionally equivalent (and if the compiler is smart enough, no increase in binsize should occur).
In order to use this, just define DYNAMIC_LCD_SIZE in your target config and compile without plugins (if the preprocessor spits errors, try clearing ENABLEDPLUGINS in your Makefile).
What still needs to be done: * figure a way out how to compile several rockbox logos into the binary and choose the correct one at runtime * do something about the hacks in apps/bitmaps/SOURCES and apps/settings_list.c * get the Android port working
|
|
11605 | Patches | User Interface | Very Low | Clip+ new keymap | 2010-09-05 | Michael Gentry | 2011-07-19 | 14 |
Task Description
Overview:
This adds the hotkey [short home], and allows you to stop/start play more or less anywhere [long home] which I find quite useful. Hopefully, it’s a little more consistent too, though it still needs a bit of polish.
Problems:
I’d quite like [short power] to stop play in the menus by calling ACTION_TREE_STOP, but unfortunately that only works for local files, not for the radio, which feels inconsistent. I’ve put in a feature request; http://forums.rockbox.org/index.php?topic=25657.0
The recording screen isn’t very consistent with the rest of the keymap - you can press [left] or [home] to get back to the menu, and [short power] and [right] both open the recording menu. This seems to be a peculiarity of the way the recording screen is designed, though I’ll try to improve it.
There is a ‘glitch’ in that when you press [long home] deep in the menus, it’ll sometimes jump through another menu before dropping back to the WPS / Radio screen.
Some users prefer to have a free button with which to turn the backlight back on - they are seemingly used to using [short down], which is bound to playlist here. However, if they don’t set the WPS hotkey, they’ll still have a ‘functionless’ button, so no functionality is lost.
I haven’t touched the HID part at all, because I have no clue what it does…
Details of major changes: WPS: [Long up] Pitch screen [Short down] Playlist screen [Long down] Quick screen [Short home] Hotkey [Long home] Stop
Pitch screen: [Short select] Cycle mode [Long select] Reset
Recording screen: (troublesome) [Short select] Start / pause [Short left] / [Short home] New file / exit [Short right] / [Short power] Recording menu [Volume] Adjust settings
Radio screen: [Short select] Scan / search [Long select] Presets [Short down] Radio menu
Built against r2799. All comments and suggestions welcome, and thanks for reading.
|
|
9060 | Patches | Font/charset | Very Low | WenQuanYi Bitmap Song fonts | 2008-05-31 | William Poetra Yoga Hadisoeseno | 2008-05-31 | 14 |
Task Description
This font is part of the WenQuanYi Project at [1]. It’s in Chinese, but there’s an english page at [2]. This font is similar to the WenQuanYi Unibit font (FS#9059) and focuses mostly on ASCII and CJK, but I’m also posting this font for inclusion because this one has different point sizes, like for example the nimbus, Sazanami and ProFont fonts already included in Rockbox. With the different point sizes, especially lower point sizes, this font is great for small screens such as my iPod Nano.
I’m attaching some screenshots of this font under various point sizes and weights. I’ve also taken screenshots with the simulator to show how it would look like in Rockbox.
Additionally, this font is available from the original website at [3]. There is also an online README file at [4]. The source BDF files are available from the project’s SourceForge page at [5], and the BDF files I’m attaching come from the source package at [6].
According to the project[4], this font is a derivation of older free fonts and enhanced with bitmaps made by online users. As such, it is licensed under the GPLv2 with a font embedding exception[4]:
[quote] ** GPL v2 license with font embedding exception:
As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. [/quote]
It’s up to Rockbox developers whether to strip off this exception. Either way, the font is compatible with Rockbox’s license (GPLv2).
Links: [1] http://www.wenq.org/ [2] http://wqy.sourceforge.net/cgi-bin/enindex.cgi [3] http://www.wenq.org/index.cgi?BitmapSong [4] http://www.wenq.org/index.cgi?Hero_README [5] http://sourceforge.net/projects/wqy/ [6] http://downloads.sourceforge.net/wqy/wqy-bitmapfont-bdf-gb18030-0.9.9-0.tar.gz?modtime=1194227675&big_mirror=0
|
|
11759 | Patches | Codecs | Very Low | Rearrange libmad synthesis memory acceses for arm | 2010-11-15 | MichaelGiacomelli | 2011-04-08 | 13 |
Task Description
Work in progress patch. Currently decodes audio but with some glitches. Has a small mountain of debug code included.
The basic idea is to rearrange the D filter coefficients in the synthesis filter so that pairs of them are used sequentially. This is not easy because the taps need to be loaded in the seemingly random order needed by the audio samples. However, this rearrangement seems to be possible:
0 1 2 3 4 5 6 7 (original sequence) 0 2 1 3 4 6 5 7 (new sequence)
The complication is that the code assumes that it can start a new filter at any offset, even odd ones, which means each and every filter needs to be rewritten 4 times, one for each of the 4 possible alignments. This patch does that.
Once I'm certain that it works, I intend to convert the D coefficients to packed 16 bit values, then use packed 16 bit multiply instructions on ARMv5E+. This should lead to a small speed up on armv4 (just because ldm instructions can be used instead of ldr) and a very large speed up on arm9E and arm11 (because packed multiplies are tremendously faster and much easier to pipeline).
|
|
11297 | Patches | Drivers | Very Low | as3525v2: set_cpu_frequency | 2010-05-19 | Rafaël Carré | 2011-06-03 | 13 |
Task Description
This patch modifies hardware registers for pclk & fclk in one instruction.
I’m currently testing it on Clipv2 to see if it gets rid of crashes
|
|
11907 | Bugs | Drivers | Very Low | Annoying flash memory access noise with Sansa Clip+ | 2011-01-26 | Gugel Bod | 2014-09-28 | 12 |
Task Description
Problem found in versions r29044-110113 to r29143-110126. I could not test 3.7.1, because it did not recognize my 16 GB Transcend flash card (fixed in above versions).
At the beginning of tracks and during rebuffering of longer tracks there is a short humming sound (like a bumblebee) mixed with a fast sequence of random high frequency tones. The sound differs as a function of data format and content. It is very homogeneous with WAV tracks (only humming) and different with lossy and lossless codecs. The same file encoded with FLAC and AAC leads to different short distortions. It is only audible for tracks with initial silence or very dynamic content, for example classical music with quiet passages or audio books. With sensitive headphones, this can be quite annoying.
The original firmware does not show this behavior!
It only happens while reading from the SD card, not from the internal storage.
Initially I thought this might be a CPU throttling issue. But now I think it might also be related to the controller driver.
There is a thread on Hydrogenaudio with independent confirmations of the issue:
http://www.hydrogenaudio.org/forums/index.php?showtopic=86306
If I can provide any additional information to help, please let me know.
|
|
12223 | Patches | Music playback | Very Low | sinc resampling for rockbox | 2011-08-09 | Stefan Keller | 2012-03-28 | 11 |
Task Description
The attached patch implements sinc based resampling in rockbox. I have only tested it stand-alone so far (i.e. the code outside of rockbox – I am waiting for a replacement for my broken android phone to test it there). There is (of course) quite some room for improvement. Things which could be improved: - buffer handling - calculate the correct sinc spanning the whole table for downsampling. Then the downsampling and upsampling code would be the same (no need for sinc_increment, saving some additions). Also the result would be more accurate resampling. - Save some memory by always calculating the correct sinc and putting it into resample_data. Would need to use fp_sincos() for that. - Save some more memory by taking advantage of sinc's symmetry, only storing half of it in the table.
I know that I'm breaking the coding-style by using more than 80 chars in some lines. I will fix that when I have time. I wanted to get this code finally out to get some feedback after it sitting for two weeks (basically unchanged) on my HD.
|
|
7652 | Patches | Playlists | Very Low | EXTM3U support | 2007-08-24 | Xinlu Huang | 2009-01-12 | 11 |
Task Description
EXTM3U is a format based on the standard m3u format. It adds a comment line before filename in .m3u or .m3u8 file in the format of #EXTINF:xxx,yyy where xxx is track length in seconds, yyy is the title.
For more info, see: http://hanna.pyxidis.org/tech/m3u.html
Supporting EXTM3U format has several potential benefits: 1. Instead of displaying filenames, track title and length can easily be viewed when viewing playlist (currently I think there is a patch that does it by opening each file). 2. Length of playlist can be readily calculated by summing, which can have some interesting applications such as finding how much time is left in current playlist. (Currently this is not possible yet with this patch, but I’m still thinking of possible solutions).
Of course, you have to have playlists in EXTM3U format to get the benefits. There are widely available tools to generate EXTM3U or add information to existing normal m3u playlists. In the future I might add functionality to Rockbox to save EXTM3U playlists (only if database is enabled and ready) or a plugin.
The current patch is able to parse EXTM3U information and use it in playlist viewer. To see it work, you have to set your track display option in the playlist menu to display EXTM3U information; otherwise, filename will be displayed. Two display options are added: title only and title plus track length.
This patch should have very minimal impact on normal playlist usage. A parse function and a few booleans values to existing structures are added, but the parsed title and filename share the same buffer (since they won’t be displayed at the same time). Specifically, beside a quick initial reading of header to determine if a playlist is EXTM3U and a few boolean checks, current playlist parsing/viewing routines are not changed if playlist is not EXTM3U or EXTM3U information is not needed for display.
Enough of me babbling :D Here is the patch. I did some limited testing, so it probably is not foul-proof yet.
|
|
9088 | Patches | Plugins | Very Low | RockCW - Rockbox Morse Trainer, a proof of concept | 2008-06-12 | Joel Garske | 2010-11-14 | 10 |
Task Description
Hi there,
i am currently trying to learn the morse code. I thougt it would be fun to have rockbox as an aid, so i started to write a plugin for that.
This plugin currently has a limited functionality, but the current things are implemented:
Morsing of custom texts, typed from the rockbox keyboard
Morsing of random chars, till the battery drains (or less ;))
Input of own Call and 'morsing' the same
selection of speeds from 1-45 WPM in steps of 3
selection of chars from 5 mixable groups
letters
numbers
punctuation marks
special chars (KA,BT,AR,VE)
pauses
It would be very nice if someone tested these on some soft-codec targets. I included the source tarball (please add plugin to SOURCES and CATEGORIES if using this), a diff on r17715 and the binary .rock for the sansa c250.
Idd be very happy if, with a little help, this could move upstream. I am new to the plugin api and need some help especially in using the definitions to make this work on different DAPs (avoid building this on targets that don't support some features and so on). Correct me if i am wrong, but his should from my point of view work with all SWCODEC devices with LCD. I tried to write at least readable code and added some comments for the curious.
This builds at least on the c250 and works for me.
Thanks, Joel
Remind me, if i forgot something.
|
|
10623 | Patches | Remote | Very Low | Improved accessory support and detection for Ipod | 2009-09-28 | Laurent Gautier | 2011-08-28 | 10 |
Task Description
Hi,
this patch, that takes some of the FS10494, improves dock detection and initialization.
It should correct the erratic behaviour on some hardware, and it also adds support for some remote buttons: menu, select, up_arrow and down_arrow.
The buttons arrow are not usable by now, even if they are defined. I tried severals things but i couldn't get it to work.
Any idea of which context I should use to use the button arrow to scroll through the main menu?
|
|
9440 | Patches | Games | Very Low | Antibomb: Paratroopers varient | 2008-10-02 | Tony Huynh | 2009-02-07 | 10 |
Task Description
This is a variant of an the classic Paratroopers.
It lacks the particles, planes and stacking men. Instead of solders, They're just falling bombs.
For more details about the source of inspiration: http://en.wikipedia.org/wiki/Paratrooper_(video_game)
|
|
11702 | Patches | Codecs | Very Low | mpc filterbank synthesis optimization | 2010-10-25 | Andree Buschmann | 2010-11-10 | 9 |
Task Description
This patch resorts the v-array within mpc’s synthesis filter. Through this data is placed more locally for the performance critical function mpc_decoder_windowing_D() and allows ldm-usage in the asm’ed parts.
This first patch does work for simulation but not for ARM or CF builds. An update with more optimized ARM asm will follow, CF asm needs to be corrected by someone with knowledge on CF assembly.
The output is binary identical.
|
|
10698 | Patches | User Interface | Very Low | Cowon D2: Tactile button functions with hold switch on | 2009-10-21 | Andrew Beveridge | 2012-12-07 | 9 |
Task Description
This has been (slightly) discussed before, but this is a new take on the matter, not a repeat of FS#10683 .
With this patch applied, the following functionality is recognised with the hold switch in place:
On any list/menu screen or the while playing screen; pressing MINUS decreases volume by one, pressing PLUS increases volume by one, pressing MENU switches between Play and Pause, holding MINUS skips back a track, holding PLUS skips forward a track, holding MENU advances to the next folder.
I feel that anybody using a Cowon D2 will find this functionality essential, not only because it is present in the original firmware, but because it is necessary for in-pocket operation. With a small DAP like this, with tactile buttons as well as a touch screen, it makes sense to maximize convenience.
I have added as much functionality as I could without requiring pressing multiple buttons at once. I have made several similar patches and built them for members on the iAudiophile forums, and this configuration has consistently been the most popular.
I welcome any comments/suggestions. -Andrew
|
|
8226 | Patches | Games | Very Low | Enable audio menu for pacbox; enable audio for ipod 5g ... | 2007-11-25 | Dave Hooper | 2009-03-03 | 9 |
Task Description
This patch puts the pacbox emulator onto the cop, leaving the main cpu for audio codec. The COP behaviour is controller by a #define in pacbox.h
If PACBOX_ON_COP is defined, then all iram usage is also turned off, to prevent interference with audio thread.
Additionally, this patch adds an Audio menu (using the playback_control library), which is enabled for all PACBOX_ON_COP and GIGABEAT F-Series builds.
Patch from directly within the apps/plugins/pacbox directory.
|
|
9497 | Patches | Plugins | Very Low | This patch adds a rotate option to the jpeg viewer. | 2008-10-17 | Gerritt Gonzales | 2009-06-22 | 9 |
Task Description
This patch adds a rotate option to the jpeg viewer. Tested on sansa e200. Works on colour targets only. Additional work required for zoom and moving around the pict.
GRaTT
|
|
10529 | Patches | Plugins | Very Low | New Game Icytower | 2009-08-15 | Johannes Schwarz | 2009-09-02 | 9 |
Task Description
I've started to write a new game, which is similiar to the popular freeware game Icytower. (http://en.wikipedia.org/wiki/Icy_Tower) The basic game engine is ready, but there is much work on the adaption to the targets, so that the difficulty is likely. By now I used just wildcards for the player and the floors, because I'm not talented in drawing something. I hope you can help me with the images.
I'm looking forward for any feedback.
|
|
11367 | Patches | Operating System/Drivers | Very Low | e200v2 enable line out and detect dock connection | 2010-06-07 | Michael Chicoine | 2011-03-18 | 9 |
Task Description
This is a beginning of support for line out and dock connection detection for the e200v2 (and possibly fuze).
The first patch enables line out in as3514.c. Line out is always enabled at this point, so battery life may suffer. Line out volume is set to 0dB and does not change unless the volume is set below -40dB at which point the DAC volume begins to decrease. This patch does not support as3525v2 at this time.
The second patch detects a connection to a dock on e200v2 (and possibly Fuze) and prevents switching to USB mode and rebooting to the OF. For this to work properly, you need to have Rockbox already booted. There is no need to press any button on connection. If a normal USB cable is attached, the OF will be booted.
TODO: 1. Only enable line out when connected to a dock and disable line out when the dock is disconnected. 2. Provide support for additional as3525 and as3525v2 devices. Information on IO port changes when connecting a dock is needed for this.
|
|
7252 | Patches | Video | Very Low | SubRip (srt) subtitle support in MPEG Player. (Edit: +o... | 2007-06-02 | Antoine Cellerier | 2008-06-28 | 8 |
Task Description
This patch adds SubRip subtitle support to MPEG Player. http://wiki.multimedia.cx/index.php?title=SubRip
Files need to have the same name as the video file with a “.srt” extension.
I know that the OSD rendering is not implement in a way that linuxstb and jhMikeS would like but I still wanted to post the patch here in case anyone felt like adapting it. (Current OSD only renders on top of the video area, it can be adapted to add other OSD channels … like display a seek bar, volume control, playback state, etc.)
Enjoy,
Edit: I’ve also added a timebar display (when changing the volume)
|
|
10639 | Patches | User Interface | Very Low | Absolute Touchscreen Mode for Graphcal Equalizer Menu | 2009-10-04 | Carsten Schreiter | 2009-11-23 | 8 |
Task Description
This patch makes the graphic EQ usable in the absolute mode on touchscreen models. Additionally I made the following changes:
* Add a menu in the touchscreen settings to select the touchscreen mode in the graphic EQ ( because in menus I prefer the grid mode, in the EQ the absolute mode is much better)
* Always try to use the UI_FONT , make the EQ filling the whole screen and add a little margin on the left and right side. In that way it can even used with fingers on a touchscreen (automatic adaption to fill the whole screen should work for all targets with EQ and LCD).
I tested on my Cowon D2 and Iriver H340 to make sure non touchscreen models stil work, both worked perfect.
|
|
9069 | Patches | Plugins | Very Low | Rockedit : new text editor for Rockbox | 2008-06-03 | Clément Pit--Claudel | 2014-04-25 | 8 |
Task Description
Hello, I’ve recently designed new text editing plugin for Rockbox, which I called (how original…) rockedit. The point is not to compete with current text_editor, but rather to develop a new approach to text editing by, in particular, allowing user to work in insert/replace mode. The major difference is that the keypad has been replaced by a single which the user navigates through using up/down, while left/right are used to change current char. Fire key is used to switch between different chars lists. I didn’t manage, though, to use keypad as set in r17659. The diff file just reverts it, which is not a good solution at all… Furthermore, I haven’t tested it on any other target but my gigabeat : I cannot boot Windows currently.
I’ve included a patch which includes keymap changes, and another which doesn’t. I’ve also added a screenshot. Please do comment and help me improve this editor !
|
|
8006 | Patches | Battery/Charging | Very Low | Beep when charger is removed or connected | 2007-10-21 | Daniel Dalton | 2009-06-10 | 8 |
Task Description
This very small patch simply plays a beep when a charger is removed or plugged in. I know FS#7910 voiced this but that was a bit annoying.
The charger stuff will be removed from p7910. I could have added this to it but it isn’t really that related.
|
|
12435 | Patches | Codecs | Very Low | ZX Spectrum .tap codec | 2011-12-09 | George Manolaros | 2012-01-08 | 8 |
Task Description
This patch adds a new codec that playbacks ZX Spectrum .tap files. Created against trunk (revision 31187)
|
|
7729 | Patches | Plugins | Very Low | adds delete option to menu for jpeg viewer | 2007-09-08 | Gerritt Gonzales | 2009-06-20 | 8 |
Task Description
Delete current file from within the jpeg viewer plugin. Adds delete to the options in the menu Also highlights the last file viewed in the file browser on quit. GRaTT
|
|
8396 | Patches | Music playback | Very Low | next_dir within playlist | 2008-01-03 | Lee Kang Hyuk | 2008-06-29 | 8 |
Task Description
This patch is inspired by FS7571.
Currently we can move to next/prev directory with <short left/right + long left/right>. This patch changes two part of this functionality:
1. If <Auto-Change Directory> is not enabled, move to first track of current/next directory only within the playlist. So you can maintain dynamic playlist. This was very annoying problem for me.
2. do not wait till <long left/right> is released.
So ffwd or rewind will not be performed at new track.
|
|
11915 | Bugs | Drivers | Very Low | Background noise with Sansa ClipV2 | 2011-01-31 | sideral | 2012-10-16 | 8 |
Task Description
[EDIT: Attached patch for experimenting with AS3543 settings.]
When playing back audio on a Sansa ClipV2 player, there is a regular background noise that’s audible with sensitive headphones and that’s quite annoying during quite music passages. The background noise is a hissing sound that repeats about 4 times per second. The noise can be heard when there is no disk activity and even at very low volume or when playback is muted. It stops as soon as audio is paused.
The noise is not present in the original firmware (OF).
This is a long-known issue, but hasn’t been formally tracked before. It is related to FS#11907, but different in that the background noise is present when there’s no disk (SD) activity. However, I did have the impression that disk activity intensifies the noise.
This item serves to collect the various approaches people have tried to eliminate the noise, and ideas for future exploration.
I ran a series of experiments on the assumption that the audio hardware is misconfigured is some way. I worked through various settings of the AS3543 component based on its datasheet. Here is what I have tried; but nothing helped to eliminate the noise:
* Higher-quality audio settings as proposed in FS#11304 (AUDIOSET2_HPH_QUALITY_HIGH, Disabled DAC gain control Bypassed mixer and disabled mixer gain control (HPH_OUT_R_HP_OUT_DAC, AUDIOSET2_AGC_off, Mute SDI data Enable and control DAC attenuation Disable common mode buffer (phantom ground) Disabled various unused mixer components (AUDIOSET3_MICMIX_off, AUDIOSET3_ADCMIX_off, Used external clock source for DAC Enable headphone detection Resetting all reserved audio registers to 0
[EDIT: I have attached a patch that allows experimenting with these settings by uncommenting the relevant source lines at compile time or extending the provided debug function to toggle the setting at run time.]
Possible next steps (suggested by various people on IRC):
* As the noise is not present on the other AMSv2 targets (Clip+, FuzeV2), a dump of the AS3543 settings (as3514_regs[] array) on these targets would be helpful. I have attached a patch that adds a debug-menu function for doing this (needs a logf build).
* Someone with a JTAG could read the AS3543 configuration set by the OF.
* The issue could be unrelated to the AS3543; it could be a power-management or frequency-scaling issue.
Also attached: A dump of as3514_regs[] (logf.txt; all values in I’ve removed the patch to dump these settings; see a later comment in this task for a more up-to-date patch to do this.]
Other ideas?
|
|
9067 | Patches | Language | Very Low | [GSoC] Accessibility and localization improvements | 2008-06-03 | Tom Ross | 2009-10-26 | 8 |
Task Description
This tracker task will be used to house my Summer of Code work. For information about the goals of the project please see http://www.rockbox.org/twiki/bin/view/Main/PluginLocalization . Please read the comments and the descriptions of each patch.
Latest patch: July 22
|
|
9253 | Patches | Applications | Very Low | logf file output patch. | 2008-08-08 | Yoshihisa Uchida | 2009-03-26 | 8 |
Task Description
It is a patch that can automatically output the result of logf to the file.
The setting of default doesn’t output the result of the logf to the file. Please set and do the following when it is effective.
System > Debug > logf auto file output: select "Yes"
|
|
11343 | Bugs | User Interface | Very Low | last Arabic character in a line appears as the first fo... | 2010-05-31 | Amr Medhat | 2010-06-28 | 7 |
Task Description
- write a word like “مسمار” in a text file, or just use the word as the file name
- the last character “ر” will appear as the first one like this: “رمسما”
- this bug appeared only since r26019
- when reverting to r26018 the bug won’t show up
- for some combination of letters like “دليل” the issue happens for the last 2 characters
- for some other words the problem doesn’t happen at all
- the only common case is that this happens only with last word in a line appearing on the viewport
|
|
10030 | Bugs | User Interface | Very Low | latest nat sort fix still sorts wrong | 2009-03-17 | bryan vandyke | 2011-09-06 | 7 |
Task Description
In the never ending saga of strnatcmp the fix for 10029 sorts as 001 002 01 02
Attached is yet another attempt to get it right.
|