skip to content

DJL logo

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.