Radio Switcher ⇌
Hi I'm Lee - Software developer
I have been developing software for as long I can remember. Primarily I use VB.Net and C# either through Microsoft's .NET or MONO
Technologies I have previously developed using include .NET, (x)HTML, CSS, Javascript, XML/XSL, (ms)SQL, C++, VB5/6, Shell Scripts (bash) and more
My DJing website provides a good example of my web development skills. Whereas this page, unfortunately, offers little scope to demonstrate.
See below for a list of the application I have developed recently
All the software included here is provided as-is: use at your own risk.
You can browse the repository by clicking the link for the appropriate project or you can perform an SVN checkout
To do an svn checkout you need to use an svnclient:
- *nix:
svn - The svn application shipped with many *nix systems. Use the following command to checkout
svn co http://svn.dj-djl.com/subversion
You will likely get a message about an invalid certificate. This is normal.
- Windows:
There are many free svn clients for windows. I would recommend Tortoise SVN (download)
- Other:
There are probably clients that will work with your system. Do a Google search to find one that suits your system.
All Anonymous access is readonly. - If you would like to contribute to any of my software and require read-write access then please get in touch.
Licensing
All of the software contained here is licensed under GPLv2 unless otherwise stated.
For the full license text of GPLv2 see here
Table of all the software developed by myself
| Project Name |
Status
Repository Path
License |
Description |
Language Target Platform Unusual dependencies |
Known Issues |
| Cool Controls
| Ongoing
http://svn.dj-djl.com/subversion/CoolControls/Trunk/ http://svn.dj-djl.com/subversion/CoolControls/Trunk/
GPLv2
| This is a collection of re-usable classes utilised in many of my other projects Contains a general Utilities library,a simple HTTP server, A compression algorithm, a console windowing library (similar idea to ncurses but more suited to my needs) and a console based character map, so you can see which Unicode characters are supported on your console. Dedicated site |
C#, VB.Net
.NET
nurses, mysql
|
|
| Radio Switcher
| Beta, many more features to be added
http://svn.dj-djl.com/subversion/radioswitcher2/Trunk/ http://svn.dj-djl.com/subversion/radioswitcher2/Trunk/
GPLv2
| This project will effectively be a stream-switcher for use with online radio stations.
This is my largest private project to-date. There is a dedicated website for this project here
|
C#
.NET
CoolControls, ffmpeg, any audio encoder (recommended: LAME and aacplusenc (on *nix)
can be used with any encoder but these 2 are the best supported by clients
|
- No security installed yet.
|
| Chat
| Work in progress
http://svn.dj-djl.com/subversion/chat/ http://svn.dj-djl.com/subversion/chat/
GPLv2
| A simple chatroom, which can be accessed using multiple protocols. Phase 1 Telnet access complete, with some bugs Phase 1 HTTP access part-done |
C#
.NET
CoolControls
|
None |
| Multi Platform Executable
| Partially Complete
http://svn.dj-djl.com/subversion/MultiPlatformExecutable/ http://svn.dj-djl.com/subversion/MultiPlatformExecutable/
GPLv2
| One day I wondered if it could be possible to have a single file which can be "executed" on multiple, incompatible, platforms.
Well - it is!
Files generated using this tool can be executed on both Windows AND Linux with no alteration or user action required (except the normal chmod +x in Linux). It utilises (and replaces) a "backwards compatible" feature of windows exe files designed to make them work in dos - which is no longer required. N.B. Both Windows and Linux compatible binaries must still be created through the normal methods - this tool simply combines them into one. |
.NET
Linux, Windows, .Net, Mono, ELF, PE
CoolControls
|
- Currently no support for MAC
- I'd also like to reintroduce support for DOS - currently this is theoretically possible but would result in a rather large binary
|
| Audio Identify
| Work in progress
http://svn.dj-djl.com/subversion/audioidentify http://svn.dj-djl.com/subversion/audioidentify
GPLv2
| An attempt to create an application which can identify any music it has heard before from any part of the track played at any speed (within reason). This would be similar to the function provided by Shazam The eventual (maybe rather ambitious) aim is for this to be part of a larger project to pick apart mixes done by different DJs and marry up the same track across those different mixes with the aim to splice them back together in a new order. Thus creating new mixes on the fly. |
VB.Net
.NET
None
|
None |
| Digital Vinyl
| partially complete. Development discontinued.
http://svn.dj-djl.comsubversion/digitalvinyl/ http://svn.dj-djl.comsubversion/digitalvinyl/
GPLv2
| This was my shot at creating a Digital Vinyl System. It was abandoned when I discovered xwax. I got the core function (recognising changes in speed of the control signal) to work however I never attached it to sound card input - it was working from wav files. |
VB.Net
.NET
None
|
None |
| MP3 Scan
| Version 1 Complete. Many more features to be added.
http://svn.dj-djl.com/subversion/mp3scan/ http://svn.dj-djl.com/subversion/mp3scan/
GPLv2
| This project was originally intended as a drop-in replacement for the xwax-scan application which ships with xwax. It recursively scans the ID3 tags of all files in the input directory. It now includes more information from the ID3 tag in additional columns. This required a change to xwax to be able to read these columns correctly. |
VB.NET
.NET [1]
None
|
- Currently does not read symlinks
|
| Slideshow
| Complete. New features added occasionally
http://svn.dj-djl.com/subversion/Slideshow/ http://svn.dj-djl.com/subversion/Slideshow/
GPLv2
| This started life as a simple slideshow app with a basic rating system but now has many more features such as the ability to resize and re-position images. Set a range of ratings to show. Only the top x% of LEAST recently shown images which match the defined criteria are shown. This ensures an ever changing order with a minimal amount of repeats. Press F1 to access all this functionality |
VB.NET
.NET
None
|
- Full screen doesn't quite work - you might need to hide your kicker panels etc.
- Sometimes the application doesn't go full screen at all. If this happens just quit and restart.
|
| Height Data
| Complete
http://svn.dj-djl.com/subversion/heightdata/ http://svn.dj-djl.com/subversion/heightdata/
GPLv2
| A little app to convert NASA height map data into an image format usable by OTTD for creating maps. |
VB.Net
.NET
None
|
None |
| Find Duplicate Files
| Core Complete, BasicWebServer functionality under development.
http://svn.dj-djl.com/subversion/findduplicatefiles/ http://svn.dj-djl.com/subversion/findduplicatefiles/
GPLv2
| My file system contains countless backups, some of which are ancient and exist many times within the system. I wrote this app to track down duplicate files - not by name but rather by content. It takes every file in the given path that has the same size as any other file and creates an MD5 hash. The hashes are then compared to find duplicate files. |
VB.NET
.NET
None
|
None |
1. Although this app should work on any .NET platform it is targeted to be used with
xwax which is currently *nix only.
Future developments might cause it not to function on non MONO systems.
2. For Windows: I had to make some custom modifications to mplayer to get it to build under cygwin.