infinity foot pedal
Infinity 0.6.2
Infinity is a visualization plugin for the XMMS audio player. more>>
The project aims to give end users a ready to run visualization plugin for to show beautiful graphics while listen his preferred music. It is not intended to be a fully customizable graphic renderer for a graphic hobbyst, instead it must be an easy to install and easy to use visualization plugin.
Actually the project is on beta state, which means that supported features are almost completely defined. Currently there are packages available for Gentoo and Debian Linux distributions. However, as well as this is an end user oriented application and one well known thing at this point is the lack of translations, if you want to help on this area, even if you dont have all the necessary technical skills, please contact the author.
Other important issue are the bug reports. If you have any problem installing or running the application, please fill a bug report as explained here.
Set::Infinite::Basic 0.61
Set::Infinite::Basic is a Perl module with sets of intervals. more>>
SYNOPSIS
use Set::Infinite::Basic;
$set = Set::Infinite::Basic->new(1,2); # [1..2]
print $set->union(5,6); # [1..2],[5..6]
Set::Infinite::Basic is a Set Theory module for infinite sets.
It works on reals, integers, and objects.
This module does not support recurrences. Recurrences are implemented in Set::Infinite.
METHODS
empty_set
Creates an empty_set.
If called from an existing set, the empty set inherits the "type" and "density" characteristics.
universal_set
Creates a set containing "all" possible elements.
If called from an existing set, the universal set inherits the "type" and "density" characteristics.
until
Extends a set until another:
0,5,7 -> until 2,6,10
gives
[0..2), [5..6), [7..10)
Note: this function is still experimental.
copy
clone
Makes a new object from the objects data.
Mode functions:
$set = $set->real;
$set = $set->integer;
Logic functions:
$logic = $set->intersects($b);
$logic = $set->contains($b);
$logic = $set->is_null; # also called "is_empty"
Set functions:
$set = $set->union($b);
$set = $set->intersection($b);
$set = $set->complement;
$set = $set->complement($b); # can also be called "minus" or "difference"
$set = $set->simmetric_difference( $b );
$set = $set->span;
result is (min .. max)
Scalar functions:
$i = $set->min;
$i = $set->max;
$i = $set->size;
$i = $set->count; # number of spans
Overloaded Perl functions:
sort,
Global functions:
separators(@i)
chooses the interval separators.
default are [ ] ( ) .. ,.
INFINITY
returns an Infinity number.
NEG_INFINITY
returns a -Infinity number.
iterate ( sub { } )
Iterates over a subroutine.
Returns the union of partial results.
first
In scalar context returns the first interval of a set.
In list context returns the first interval of a set, and the
tail.
Works in unbounded sets
type($i)
chooses an object data type.
default is none (a normal perl SCALAR).
examples:
type(Math::BigFloat);
type(Math::BigInt);
type(Set::Infinite::Date);
See notes on Set::Infinite::Date below.
tolerance(0) defaults to real sets (default)
tolerance(1) defaults to integer sets
real defaults to real sets (default)
integer defaults to integer sets
Internal functions:
$set->fixtype;
$set->numeric;
Web Foot Avio 1.0
Web Foot Avio is a GDM theme based on wallpaper Blue Web Foot - Gnome. more>>
GemRB: The Infinity Engine Clone 0.2.9
GemRB: The Infinity Engine Clone emulates BioWares Infinity game engine (e.g. Baldurs Gate). more>>
This Game Engine is a port of the original Infinity Engine (the one of Baldurs Gate, Planescape: Torment, Icewind Dale) to Linux/Unix, MacOs X and Windows with some Enhancements.
Do you like creating a game like Baldurs Gate?
Live Loops 1.0
Live Loops is a audio looping software for live music production. more>>
Download the latest Work in Progress version from here: http://sunsite.dk/allegro/wip.html
NOTICE: This program wont run unless you create a sub-directory where you are executing it called samples with all of your samples in it (wav format).
This program will attempt to run in a window. If that fails it will attempt to use framebuffer (under linux).
Essentially i wrote this for my own purposes and i wanted a very simple way of putting loops together, and outputting them through existing soundcard hardware into an external mixer.
To do in the following versions:
1) put in some code to send a pulse to the parallel port to control the timing of my Commodore64 computer (running custom music software found on this server in /dev/aSid/current/) This functionality was present in v0.1 before I ported to linux.
2) Put in some audio-input functionality so that a user could record a bar of say, guitar, and that bar would be looped over whilst they played other stuff over the top. Nice for making very live sounding looped music. Sort of like a delay pedal.
FreeType 1.3.1
FreeType is a software font engine that is designed to be small, efficient, highly customizable and portable. more>>
FreeType 1 is a clean-room implementation that is not derived from the original TrueType engine developed by Apple and Microsoft. It has been created with the sole help of the published TrueType specifications, which to our great surprise (and pain) turned out to be extremely poor and misleading in critical areas. Much hard work has been undertaken to solve ambiguities. The end result is a portable and fast renderer.
Note that FreeType 1 is a library. It is not a font server for your favorite platform, even though it was designed to be used in many of them. Note also that it is not a complete text-rendering library. Its purpose is simply to open and manage font files, as well as load, hint and render individual glyphs efficiently. You can also see it as a "TrueType driver" for a higher-level library, though rendering text with it is easy, as demonstrated by the test programs.
Its quality matches these of Windows and the Macintosh, while its memory foot-print and code size (between 48 and 55 kByte of Intel code) remain modest. A thing that cannot be said for most other commercial engines available.
Main features:
- Supports TrueType files (TTF) and collections (TTC). Doesnt support GX or OpenType fonts, but these can be opened and used as normal TTF files by the library. (With the exception of OTF OpenType fonts which really embed a Type 1 font file within a TrueType storage).
- Modular design: Memory and I/O operations can be very easily tailored to your own platform/system (the standard release comes with ANSI libc support).
- Font smoothing, a.k.a. gray-scaling. Just like Win95, the renderer only smoothes the parts of a glyph which need it (i.e., diagonals and curves).
- Support for all character mappings defined in the TrueType specification. The client application can select whichever pleases it.
- A full-featured and efficient TrueType bytecode interpreter. The engine is able to produce excellent output at small point sizes. This component has been extremely difficult to get right, due to the ambiguous and misleadings TrueType specifications. However, we now match Windows and Mac qualities.
- Written in portable ANSI C (and Pascal, for older FreeType 1 versions). Should compile well on all kinds of systems (tested on 16, 32 and 64 bits processors). With full source code available.
- Open Source License. FreeType can be included in all kinds of commercial systems and software.
- Provides test programs to "show-off" the library, runnable on the following platforms: Dos, Unix, OS/2, Win95, and Amiga. Any porters for other systems are welcome and should contact the developers team.
- Support for extensions. These are separately linkable units which can be used to enhance the engines functionalities without recompiling it. They can be written to access additional TrueType tables, or even GX and/or OpenType ones (the latter is already available).
- Kerning support: The TrueType kerning data is available through one of the standard extensions that comes in this release. However, it is up to the application to "interpret" the data, as many different `formats are supported.
- Support for vertical metrics. The engine is able to provide client applications with vertical glyph metrics if they are found in font files (usually in CJKV fonts). If not present, it synthetizes metrics from the horizontal values, ascender, and descender metrics. This means that it is possible to render vertical text correctly.
- Standard extensions are provided to access and load the glyph names in the Postscript table.
Xfce 4 Xfapplet Plugin 0.1.0
Xfce 4 Xfapplet Plugin is a plugin which allows one to use applets designed for the Gnome Panel inside the Xfce Panel. more>>
The current stable version of the XfApplet Plugin has the following features:
Most Gnome applets are supported. Basically the only exceptions are the Gnome Systray and Window List applets, which should be considered not very well supported. This should be fixed in the next stable version;
The XfApplet properties dialog allows you to choose between all Gnome applets currently installed, just as the Gnome Panel does.
The XfApplet context menu shows both the Xfce Panel related items (such as “Move”, “Remove”, “Customize Panel”, etc.) and the Gnome applet ones, which of course will depend on the specific applet being displayed.
Applets are displayed correctly in terms of layout, popup menus and other issues no matter the Xfce Panel specific configuration such as position (top, bottom, left or right side and floating) and size.
By now you may be wondering: why would someone write XfApplet? The motivations for both starting and maintaining this project can be resumed as follows:
Olivier Fourdan (Xfce project leader) was asked in his interview in FOSDEM 2005 about the possibility of integration between the Gnome Panel applets and the Xfce Panel. His answer stated that (by that time) the Xfce Panel did not support stand alone applets such as the Gnome Panel, but instead one could write a plugin for the Xfce Panel that was capable of showing Gnome applets.
Software reusability is very common in FOSS projects, especially in code level. XfApplet allows for reusability in component level by linking against the Bonobo infra-structure and the Xfce Panel libraries. So there’s no need to rewrite every single Gnome applet against Xfce libraries; all of them can be used out of the box from within both the Xfce and Gnome panels.
Many new Xfce users come from Gnome or at least have a good Gnome experience. The possibility of using Gnome applets inside the Xfce Panel makes the experience of moving from Gnome to Xfce or even using both desktop environments easier.
Usage:
Using XfApplet is quite easy, specially because XfApplet itself doesn’t have any special functionallity; its only purpose is to display Gnome applets. To learn how to use a specific Gnome applet you will have to refer to the applet’s particular documentation.
Assuming that you have properly built and installed XfApplet, you need only to right click the Xfce Panel and choose “Add New Item”. You should find the XfApplet Plugin in the list of available plugins for the Xfce Panel.
After adding XfApplet to the Xfce Panel (either by clicking “Add” or by drag and drop), you’ll get an empty XfApplet. An empty XfApplet displays nothing but a small icon with the Xfce mice and the Gnome foot. Right click the icon and choose “Properties”. This will open the XfApplet properties dialog where you will be able to choose any Gnome applet installed by either double clicking it or hitting “OK”.
At any time you can change the applet displayed through the XfApplet properties dialog. Each instance of XfApplet is capable of displaying only one Gnome applet; so if you want to display several applets you will have to add a XfApplet instance for each one of them.
Jifty::Request 0.60912
Jifty::Request is a canonical internal representation of an incoming Jifty request. more>>
This document discusses the ins and outs of getting data from the web browser (or any other source) and figuring out what it means. Most of the time, you wont need to worry about the details, but they are provided below if youre curious.
This class parses the submission and makes it available as a protocol-independent Jifty::Request object.
Each request contains several types of information:
actions
A request may contain one or more actions; these are represented as Jifty::Request::Action objects. Each action request has a moniker, a set of submitted arguments, and an implementation class. By default, all actions that are submitted are run; it is possible to only mark a subset of the submitted actions as "active", and only the active actions will be run. These will eventually become full-fledge Jifty::Action objects.
state variables
State variables are used to pass around bits of information which are needed more than once but not often enough to be stored in the session. Additionally, they are per-browser window, unlike session information.
continuations
Continuations can be called or created during the course of a request, though each request has at most one "current" continuation. See Jifty::Continuation.
(optional) fragments
Fragments are standalone bits of reusable code. They are most commonly used in the context of AJAX, where fragments are the building blocks that can be updated independently. A request is either for a full page, or for multiple independent fragments. See Jifty::Web::PageRegion.
Set::IntSpan::Fast 0.0.5
Set::IntSpan::Fast is a Perl module for fast handling of sets containing integer spans. more>>
SYNOPSIS
use Set::IntSpan::Fast;
my $set = Set::IntSpan::Fast->new();
$set->add(1, 3, 5, 7, 9);
$set->add_range(100, 1_000_000);
print $set->as_string(), "n"; # prints 1,3,5,7,9,100-1000000
The Set::IntSpan module represents sets of integers as a number of inclusive ranges, for example 1-10,19-23,45-48. Because many of its operations involve linear searches of the list of ranges its overall performance tends to be proportional to the number of distinct ranges. This is fine for small sets but suffers compared to other possible set representations (bit vectors, hash keys) when the number of ranges grows large.
This module also represents sets as ranges of values but stores those ranges in order and uses a binary search for many internal operations so that overall performance tends towards O log N where N is the number of ranges.
The internal representation used by this module is extremely simple: a set is represented as a list of integers. Integers in even numbered positions (0, 2, 4 etc) represent the start of a run of numbers while those in odd numbered positions represent the ends of runs. As an example the set (1, 3-7, 9, 11, 12) would be represented internally as (1, 2, 3, 8, 11, 13).
Sets may be infinite - assuming youre prepared to accept that infinity is actually no more than a fairly large integer. Specifically the constants Set::IntSpan::Fast::NEGATIVE_INFINITY and Set::IntSpan::Fast::POSITIVE_INFINITY are defined to be -(2^31-1) and (2^31-2) respectively. To create an infinite set invert an empty one:
my $inf = Set::IntSpan::Fast->new()->complement();
Sets need only be bounded in one direction - for example this is the set of all positive integers (assuming you accept the slightly feeble definition of infinity were using):
my $pos_int = Set::IntSpan::Fast->new();
$pos_int->add_range(1, $pos_int->POSITIVE_INFINITY);
FileCentral 0.0.8
Filecentral is a filesystem browser and file manager. more>>
Filecentral is programmed in C, the best programming language to shoot yourself in the foot.
Express Scribe For Linux 4.14
Express Scribe is professional audio playback control software for Linux designed to assist with the transcription of audio recordings. Install on the typists computer and can be controlled using the more>>
Free digital transcription software for typists on Linux - Express Scribe is professional audio playback control software designed to assist the transcription of audio recordings. It is installed on the typists computer and can be controlled using the keyboard (with hot keys) and/or foot pedals. This computer transcriber application features variable speed playback, foot pedal operation, file management and more. This program is free.
Features:
~ Ability to play compressed wav or dct files.
~ Variable speed (constant pitch) playback.
~ Can use computer rudder pedals (or some other specialist transcription pedals) to control playback.
~ Ability to Dock portable recorders to load recordings.
~ Uses systemwide HotKeys so you can control playback when using other software (eg. Microsoft Word).
~ Automatically receives and loads files by internet (FTP), email or over a local computer network.
~ Automatically sends typing to the person who dictated the work.
~ Express Scribe is free.
Requirements: Sound Card, speakers or headset
<<less
It is installed on the typists computer and can be controlled using a transcription foot pedal ... Supports many professional foot pedals which connect to the game, serial or USB port toVersatile Cursors for GNUemacs 1.09
Versatile Cursors for GNUemacs is a set of emacs commands managing an more>>
Versatile Cursors for GNUemacs quickly re-assigns the cursor keys between these as needed. Built on this are high-level actions such as converting code blocks to separate functions.
This provides elegant and concise editing, and is pedal- and voice-friendly.
Main features:
- A block (or region) cursor, with motion and text selection by semantically significant units e.g. statements, statement parts, sentences, phrases, table rows and cells
- Editing in terms of these (e.g. ``Make the selected code conditional or ``Delete the selected text)
- Easy access to these through flexible, dynamic, rebinding of the arrow keys and others, with easy ways to navigate the space of possible navigation spaces
- High-level editing operations such as:
- Converting an expression to a local variable initialized to that value
- Converting a block of code to a procedure/function, working out automatically what parameters are required
- Means to access these (and other) navigation and editing commands through a narrow-channel interface such as footswitches (suitable for disability access, including RSI)
- Voice access setup for use with emacs-vr-mode
Enhancements:
- Mostly bug fixes, including a long-standing one for the mode changing wrongly on coming out of the minibuffer.
Livestat 1.2
Livestat project is a statistics management system for academic competition tournaments. more>>
Livestat is a Perl-based statistics management system designed for academic competition tournaments, a.k.a "College Bowl" or "quiz bowl" events.
Livestat is used to automate the processing of statistics from individual matches, and to quickly publish statistics on teams and players to the Web.
Enhancements:
- Now sorts teams by name when printing list in game.pl.
- New files common.head and common.foot store the top and bottom of all HTML pages to be generated.
- No longer prints "N/A: " in round views when no player has a positive score.
- Restructured head2head hash in standings.pl; now has fields for wins, losses, ties, points-for, and points-against.
- Added style number in tables -- useful for right-aligning numeric fields
bwFXPbot 0.1
bwFXPbot is an IRC bot designed for file sharing networks, to distribute files between FTP/FXP servers; Simple Fast and Clean! more>>
The idea is simple, the files are uploaded to a specific FTP server by the administrators who would like to spread them to their other FTP servers on the network, using bwFXPbot they can provide access for who ever they see feet to access the IRC and spread the files by a single command to the IRC bot.
bwFXPbots features are as followed:
- Using IRC bwFXPbot provides you with an easy global access to your file distributions.
- Easy distribution of files from a local host to multiple FTP servers.
- Easy distribution of files from one FTP server to many using FXP.
Funky 1.2.01
Funky is an embeddable interpreter and programming language. more>>
When was Fnky created?
The very first version of Funky was created during my daughters nap on a snowy sunday afternoon. It was slightly refined one evening while my daughter and my wife were both sleeping and I was rocking the babys "cozy" with my foot (as I am doing now). The initial programming therefore took about 90 minutes, whereas a bit of fine-tuning and turning the original parser/interpreter into a parser/interpreter with two phases (parsing and interpreting) took another two hours or so.
Why was Funky created?
The original idea wasnt mine: at work, a colleague needed a functional, embeddable programming language and created one from scratch. It took him a few days to do so, but he wrote the parser and the scanner by hand. I heard about his little language and thought it might be a nice idea to have one of those in the free world.
Also, as a personal challenge, I decided I should be able to write one of those in much less time that a few days, but using the right tools. Hence, one sunday afternoon I took my laptop computer and started typing. I decided to use Boost.Spirit to write the parser: I had already read the documentation once while doing some research for the Jail programming language and found it a pretty good framework to build a parser one. 90 minutes later, I had the first working version of a Funky interpreter (but it wasnt embeddable yet and didnt split the parsing and interpreting phases).
So, what exactly is Funky?
As stated, Funky is a tiny, embeddable programming language with almost unlimited extending capabilities. It presents itself as a single class which contains the entire interpreter. Two versions of this class exist: Funky::Funky, which is a floating-point version, and Funky::Groovy, which is an integer version. You can install your own functions in the language as long as your functions take a vector of the built-in type of the interpreter as return an instance of that built-in type (or a vector of those).
Funky is a functional programming language. As such, it treats everything as functions and those functions handle only one type: double in the case of Funky::Funky or int in the case of Funky::Groovy.
Enhancements:
- This release adds support for GCC 4.x by fixing a small error in the declaration of a variable.
- It also comes with more documentation on how to build Funky.