theory
Piano Theory 1.0.2
Piano Theory - Play piano right on your dashboard more>>
Basically, it brings a basic reference for piano theory right to your desktop. Sound interesting?
PS: Special thanks to Jared R. White for allowing me to use his excellent MIDI plugin :) This is great, because it allows you to actually hear the piano.
A New Theory of Harmony 1.1
A New Theory of Harmony is considered to be an innovative logical theory that agrees with historical facts, eliminates exceptions to the rules of conventional theories and suggests all future possibilities in the 12-tone system. more>> A New Theory of Harmony 1.1 is considered to be an innovative logical theory that agrees with historical facts, eliminates "exceptions to the rules" of conventional theories and suggests all future possibilities in the 12-tone system.
Requirements: Mac OS X 10.3 or later.
athenaCL 1.4.4
athenaCL - Pitch (class) set theory utility algorithmic front-end to Csound more>>
Python-scripted algorithmic front-end to Csound. These features allow the rapid and flexible scoring of Csound instruments with the power of Python-written texture algorithms.
Csound instruments are deployed as textures, layered surface-defining objects containing specialized objects to control rhythm, amplitude, panning, and Csound synthesis and control parameters.
Included Csound instruments provide a library of built-in sounds. As a compositional assistant, algorithms create complex textural surfaces, leaving the limitless mixture and placement of these textures and their attributes in the hands of the composer.
The algorithmic system controls pitch data by using paths, ordered content-groups.
These paths are the fundamental unit of the pitch set utility, allowing the organization, analysis, and modeling of pitch-materials. Paths employ 12-tone set-class and pitch-class notations. Paths can be modeled with the Strausian voice leading system and analyzed with numerous set-class similarity measures. As a desk-reference utility for post-tonal music theory, pitch sets can be searched to find normal-forms, subset vectors, and similarity values.
Main features:
- Advanced, easy to use, interactive command line: enter commands with arguments, or just enter the command and athenaCL will prompt the user for all necessary data.
- Command history logging, and executable command history.
- Graphical displays in EPS (convertible to PDF), Tk GUI, PNG, and JPEG formats, providing Texture arrangement views, Path voice leadings, and Texture parameter event graphs.
- Interactive help for every command. Complete HTML / PDF tutorials and reference documentation.
Enhancements:
- In addition to new ParameterObjects, extended sieve functionality, improved graphic outputs, and other improvements, this version features a completely redesigned output system with the addition of EventMode, EventOutput, and EventList commands.
Pianochords 2.1
Pianochords - Garageband companion, shows you all the chords you can think of more>>
It shows you all the chords you can think of. Just press a key on the keyboard to set the root of the chord and click the display to select the derived chord. Its as simple as that, the perfect companion to Garageband!
Enhancements:
- Widget plays the chord you selected
- You can use your keyboard to select the root of the chord
- Fixed the 9th chords.
Dictionary of Computing 1.1
Dictionary of Computing is proved to be a highly-efficient, high-quality dictionary module for use with the shareware programs: Verbs & Nouns or Verbs & Nouns Lookup. more>>
Dictionary of Computing 1.1 is proved to be a highly-efficient, high-quality dictionary module for use with the shareware programs: 'Verbs & Nouns' or 'Verbs & Nouns Lookup'.
The source for this dictionary comes from the 'Free On-line Dictionary of Computing' by Denis Howe and has been converted to the format suitable for use with 'Verbs & Nouns'. It is a searchable dictionary of acronyms, jargon, programming languages, tools, architecture, operating systems, networking, theory, conventions, standards, mathematics, telecoms, electronics, institutions, companies, projects, products, history, in fact anything to do with computing. You can use the module for browsing, looking up words etc. You can add your own comments, definitions, or translations to any language.
Requirements: System 7.0 - Mac OS 9.2.2'Verbs & Nouns'
Dashboard Utility Script 1.0
Dashboard Utility Script - Start, stop kill dashboard and widgets more>>
Draft of two small scripts: the first Dashboard Start - Stop exclusively to get rid the memory occupied from the widget. The second, Dashboard killer, in theory completely inhibits the use of Dashboard.
In theory because sometime the start Dashboard without load in memory the widgets. To restart dashboard use Dashboard Start - Stop script.
Encog 2.1.0
Encog functions as an effective neural network and bot programming library. more>>
Encog 2.1.0 functions as an effective neural network and bot programming library. Encog can be used independently either to create neural networks or HTTP bot programs. Encog also includes classes that combine these two advanced features. Encog contains classes for Feedforward Neural Networks, Hopfield
Neural Networks, and self organizing maps. Training can be accomplished using backpropagation, simulated annealing, and genetic optimization. Additional classes are provided for pruning neural networks.
Encog also includes advanced HTTP bot programming features. A multithreaded spider that can store its workload either in memory on a database is provided. HTML parsing is provided, as well as advanced form and cookie handling.
Major Features:
- Neural Network Architectures
- ADALINE Neural Network
- Adaptive Resonance Theory 1 (ART1)
- Bidirectional Associative Memory (BAM)
- Boltzmann Machine
- Counterpropagation Neural Network (CPN)
- Elman Recurrent Neural Network
- Feedforward Neural Network (Perceptron)
- Hopfield Neural Network
- Jordan Recurrent Neural Network
- Radial Basis Function Network
- Recurrent Self Organizing Map (RSOM)
- Self Organizing Map (Kohonen)
- Training Techniques
- Backpropagation
- Resilient Propagation
- Manhattan Update Rule Propagation
- Competitive Learning
- Hopfield Learning
- Genetic Algorithm Training
- Instar Training
- Outstar Training
- ADALINE Training
- Training Data Models
- Supervised
- Unsupervised
- Temporal (Prediction)
- Financial (downloads from Yahoo Finance)
- SQL
- XML
- CSV
- Image Downsampling
- Activation Functions
- Competitive
- Sigmoid
- Hyperbolic Tangent
- Linear
- SoftMax
- Tangential
- Sin Wave
- Bipolar
- Gaussian
TeXTable 0.2
TeXTable is an extremely simple-to-use editor for LaTeX tables TeXTable is an extremely simple-to-use editor for LaTeX tables more>> TeXTable is an extremely simple-to-use editor for LaTeX tables
TeXTable is an extremely simple-to-use editor for LaTeX tables. The table may be edited cell-by-cell, or in text format, allowing fast changes with both approaches.
Additionally, transformations may be applied to groups of cells, such as surrounding or transposition their text with $$.
Main features:
- LaTeX Preview
- Popup messages window for viewing latex output
- Import/Export CSV files
- Centering option for the table
- Fixed tabular requirement when using textwidth option
- Improved LaTeX recognition in the text input area
- Menu item and hotkey for copying TeX to clipboard
hardscan 1.0
Utility to detect open ports if netstat may be compromised more>> Utility to detect open ports if netstat may be compromised
Hardscan is a local netstat replacement that scans for open ports the hard way: by binding to each of them and attempting to handshake with itself.
Hardscan is meant to be useful in a situation where you may have been rooted, rendering the output of netstat and other security tools untrustworthy.
If the program is unable to handshake with itself, for whatever reason (perhaps something intercepted the handshake, perhaps something was already running on that port, etc) it is an indicator that tcp or udp port being checked is already in use.
Although this could be a trojan, virus, or hacker connection, it is also quite possible that it is a legitimate connection.
As the "Ephemeral" high-numbered ports are scanned as well, there is a chance that any outgoing activity (for instance browsing the web while the scan is running) will be picked up.
Of particular note in this program is "--fast" mode. In this state, the scanner does not attempt to handshake with itself, and thusly is not detecting as rigorously.
In theory the OS could be lying to the scanner and simply saying that the socket was opened succesfully, but in practice most trojans are not going to be that sophisticated. Fast mode trades off this verification in order to run much, much, much faster.
System requirements:
- Python
StarLogo 2.2
StarLogo - programmable modeling environment for kids more>>
In decentralized systems, orderly patterns can arise without centralized control. Increasingly, researchers are choosing decentralized models for the organizations and technologies that they construct in the world, and for the theories that they construct about the world.
But many people continue to resist these ideas, assuming centralized control where none exists -- for example, assuming (incorrectly) that bird flocks have leaders. StarLogo is designed to help students (as well as researchers) develop new ways of thinking about and understanding decentralized systems.
StarLogo is a specialized version of the Logo programming language. With traditional versions of Logo, you can create drawings and animations by giving commands to graphic "turtles" on the computer screen. StarLogo extends this idea by allowing you to control thousands of graphic turtles in parallel.
In addition, StarLogo makes the turtles world computationally active: you can write programs for thousands of "patches" that make up the turtles environment.
Turtles and patches can interact with one another -- for example, you can program the turtles to "sniff" around the world, and change their behaviors based on what they sense in the patches below. StarLogo is particularly well-suited for Artificial Life projects.
Enhancements:
- Rewrote tail recursion detection to actually work.
- Fixed numerous hanging bugs that plagued the MacOSX version of StarLogo.
- Fixed display of error dialog boxes when running StarLogo as an applet.
- StarLogo is properly ported to running on Intel-based Macintosh computers when they come out.
- Eliminated ugly redraws of widgets on the Macintosh version of StarLogo. Text widgets look much better now.
- Fixed a bug in scatter plots where the generated StarLogo code was wrong.
- Found and fixed a bug that sometimes let the turtles escape their StarLogo world and scribble on the widgets nearby.
- Resize the patch canvas back to default values when you do New Project.
- Fixed numerous bugs in documentation.
Singapore Street Directory 2.07
Singapore Street Directory - Search Singapore street map info by street name, building name or landmark name. more>> Apache Ant is a Java-based build tool. In theory, it is kind of like Make, but without Makes wrinkles.
Why another build tool when there is already make, gnumake, nmake, jam, and others? Because all those tools have limitations that Ants original author couldnt live with when developing software across multiple platforms. Make-like tools are inherently shell-based -- they evaluate a set of dependencies, then execute commands not unlike what you would issue in a shell. This means that you can easily extend these tools by using or writing any program for the OS that you are working on. However, this also means that you limit yourself to the OS, or at least the OS type such as Unix, that you are working on.
Makefiles are inherently evil as well. Anybody who has worked on them for any time has run into the dreaded tab problem. "Is my command not executing because I have a space in front of my tab!!!" said the original author of Ant way too many times. Tools like Jam took care of this to a great degree, but still have yet another format to use and remember.
Ant is different. Instead of a model where it is extended with shell-based commands, Ant is extended using Java classes. Instead of writing shell commands, the configuration files are XML-based, calling out a target tree where various tasks get executed. Each task is run by an object that implements a particular Task interface.
Granted, this removes some of the expressive power that is inherent by being able to construct a shell command such as `find . -name foo -exec rm {}`, but it gives you the ability to be cross platform -- to work anywhere and everywhere. And hey, if you really need to execute a shell command, Ant has an task that allows different commands to be executed based on the OS that it is executing on.<<less
AppTrap 1.0.1
Whenever you drag an app to the trash, a dialog window will pop up, asking if you want to delete the associated system files too more>>
AppTrap is designed with two things in mind:
Extreme simplicity
Being completely seamless
The first point is achieved by not including anything but the main functionality described above. There will never be any spring cleaning or or other snazzy features, not even bells and whistles!
The second point is achieved by integrating AppTrap with Mac OS X. You wont ever see AppTrap except for its dialogue window; yes, thats right, theres no menu extra. Only a background application and a preference pane. Also, the aim is to include as many localizations as possible, so youll have to help out here! Anyway, enough theory, download AppTrap and give it a try!
newGRAPH 1.1.3
newGRAPH - a fully integrated environment used for improving a research process in graph theory more>>
Its purpose is:
help a researcher pose, verify or disprove a conjecture
experiment with graphs
educative application
newGRAPH is a new, improved version of GRAPH, written by Dragos Cvetkovic and his collaborators. It is currently being developed by Dragan Stevanovic and Vladimir Brankov, with Dragos Cvetkovic and Slobodan Simic serving as consultants.
Aquallegro 4.5
Aquallegro - Music theory and aural skills software. Become more musical more>>
All of the quizzes are scored while in progress, so the user continuously knows how well theyre doing, and it is easy to customize Aquallegro so it works the way you want it to. It also contains Administrative features for teachers, making it an excellent tool in any music program.
Current modules:
Notation: Note Names, Solfege, Scales, Beats
Aural Skills: Intervals, Chords, Solfege, Scales, Tuning, Note Names
Keyboard: Notes
Aquallegro is perfect for the comprehensive music student or just for the curious that want to hone their musical skills.
Entourage Mail Tickler 1.1
One of the most useful things you can do with Entourage Mail Tickler is track the actions you have assigned to other people more>>
Another variation is to setup your email account to always BCC you on outgoing mail. This acts like a receipt for a job order, which you may then tickle until its time to follow up.
An email tickler can be implemented in a number of ways. The most basic is to create a set of 43 folders labeled 1-31 (one for each day of the month) and the remaining twelve labeled January through December. If you want to defer a message, you just drag it to the appropriate folder. The next time you check your email, open the folder that corresponds to todays date and voila! Well, almost.
Like most things that work good in theory, actually implementing an email tickler can be a bit of a pain.
For instance, do you really want to be dragging-and-dropping your email from folder to folder, and folder to sub-folder, and where did that email go? And what happens if you forget to check todays folder all together? If you remember to check tomorrows folder, but not todays folder, is that email then lost forever? And why cant this thing just send my email back to my Inbox when its due?
Enter the world of AppleScript. Here we find a set of scripts that let you send email to a single @Tickler folder. Messages can be deferred 1 day, 3 days, 7 days, to next month, or even next quarter. At the end-of-which, each email is sent back to your Inbox automatically. And best of all, each script has its own keyboard shortcut, so you never have to take your fingers off the keyboard!