Mp3 player

This is my Mp3 player software that will give me music pleasure in various rooms in the house. The software has written for a touchscreen use. There was no software available for private use that supports touchscreens, Winamp etc. have to small buttons for touch use therefore I decided to make my own.
At this moment there are 1845 albums with 24000 tracks stored on a Windows 2000Server with 1286 covers. All this data is stored on a mirrored 244GB disc.

In the living room the 12″ touchscreen is build in a drawer of the table.


This is the main screen of the Mp3 player.

In the top is the information about the artist, track, play time, bitrate etc. Under the information window is a 2 channel spectrum analyzer. Beneath that on the left is the track slider to scroll trough the current playing number. Here are also the well known play, pause, stop, next track and previous track button’s.
Beneath that is the album and track information. On the right side we have a 12 channel equalizer and below that there are various functions; PRESET + – are used for preprogrammed equalizer settings. With EQ.TYPE you can choose between different spectrum analyzers layouts. Below in the picture with the cover you can see a other layout. The button PEAK is also for the spectrum analyzer so is will show the peaks. With the VIEW button we can switch between the view window for the mp3player or the juxebox, more later. LOUD is used to switch on/off the loudness. The SAVE button is used to save the current equalizer setting in the database. When you play the song again the equalizer will be set as saved. With the SAVE ALL button the equalizer setting will be saved for all the tracks from the album. INTRO will play only the first 15 sec. of a number. REPEAT will repeat the current playing album and AUTO will play the next album when the current album is finished.DISPLAY OFF will switch the spectrum analyzer off.
In the lower right corner there are the album search buttons, you can search with artist, album or category.


The touch keyboard to search for artist, album etc is also designed for touch use.


Here we see the various equalizer functions, here is chosen for a preset called headphone. Because the equalizer setting is changed now it’s possible to save the settings for the track or to whole album, this is indicated by the red leds on the buttons.
If you touch the spectrum analyzer on one of the frequency bars there occurs the frequency and amplitude of the bar. For this example 7,5KHz as an output of 0,33V.

 


By pressing the VIEW button you can see the tracks that are stored in the Juxebox, and by pressing the JUKE button the tracks in the juxebox are played. Is the track played then it’s removed from the juxebox playlist. Adding tracks to the juxebox is possible when navigating trough the albums by pressing the NAAR JUK button.

 

When the green led is burning in the COVER button, then there is a cover available to view. Just press the button and the cover will appear in the left window. On the right of the cover appears some extra buttons for the back, cd and inlay cover if available. If you cant see the cover very well you can press on it and a larger version will appear.
Love the Iron Maiden covers.

Joshua bus service tool

To test,update and change the settings of the modules in my Joshua bus I have made a service tool in VB6.
With this tool it’s possible to test all the commands (topleft datagrid),change the settings in the eeprom of the module (bottomleft datagrid) or update the software of the module with a bootloader.
On the left side we have on top the communication window to monitor the Joshua bus data trafic.Below that there are some buttons for communication etc. Below that there is the command datagrid, here are all the commands that this module accepts.  And in the lower left corner we have the settings that are stored in the internal eeprom of the module.
In the upper right corner there are some settings for this program and below that is the datagrid with all the modules that are in use.
By clicking in the command datagrid on the line 199 bootloader the module wil go´s in the bootlader mode en the software will startup the bootloader loader. After 2 sec. the hex file for the module will be downloaded and ready is the update.
The bootloader is not written by me, but with some register hacks completely integrated in the service tool.

Joshua service and controle tool
Joshua Rs485 programmer
PlayPause
previous arrow
next arrow
 
Joshua service and controle tool
Joshua Rs485 programmer
previous arrow
next arrow

 

Tube amplifier

 

In 1991 I have build this Tube amplifier and now 16 years later a upgrade was neccessary. It’s not my design but from Radio Bulletin magazine October 1987 by Ir.Menno van der Veen.
The top plate was made from steel with a transparent coating on it, but there where some rust spots on it, so i decided to replace it with an aluminium plate. Made the design with Frontpanel designer from Schaeffer .

 

tube_amp_3
tube_amp_4
tube_amp_2
tube_amp_1
PlayPause
previous arrow
next arrow
 
tube_amp_3
tube_amp_4
tube_amp_2
tube_amp_1
previous arrow
next arrow

 

Here are some specs:
Tubes: ECC81, ECC82, 4x EL34  (Each channel)
Transformers: Powersupply Amplimo toroidal 7B649, Output Amplimo toroidal XC462
Frequency range: 5HZ to 125kHz (-3dB, ref.1W @8Ω
Continuos output: 121W (1kHz @8Ω)
Burst output: 156W
THD: 0,78% (1kHz @100W @ 8Ω)
Slewrate: 14,2V/μs (ref.50W @80kHz sinus)
Class A: < 16W @8Ω
Class AB: 16 to 100W @8Ω
Input: 0dBm (0,775V rms) ref.100W @8Ω

Various software

In the past I wrote a lot of software, all custom made for friends, work and on demand. Some application’s are not used anymore, other are still in use.
The first is called “Fastfood delivery” and is written for a customer of my that had a Pizzaria/shoarma restaurant and needed a application for the delivery. Some highlights;
Connection with a modem possible so that with Caller id the customers information appears automatic, Customers history with orders and grandtotal. Orders are stored also for every delivery boy to check the cashflow.

 


For my work I made a tool called “Euroconvertor” to convert in databases from Vectron Commander 5 all guilder prices and sales in Euro’s.

 


Also for my work I made “Invullijst”. With this application our customers could fill in how the ecr must be programmed and programmed then the ecr ,did saved a lot time.

 


For private use I have made my own Mp3player. This is the 1 revision, for the 2e revision see this .

 


For an girlfriend of my I wrote “Escort service”, yep for the escort business.
The program exist of an customer and employee database. The customer database is a regular dbase with customer information, there are some special fields implanted like, Credit-card, location for the meeting and customer history.
The employee database has special fields with characterize of the employee so you know or look up what you want to sell.
When a employee is on standby her(his) name will appear in the status window. If a customer has chosen a employee you can connect them both together and this will also appears in the status window. Now you know exact when and where your employee is for security reasons.

 


For my previous boss I wrote a crm program including , stock control, invoices,  summon etc.

 

Rs-485 to Usb

To connect the joshua bus with the computer I designed a Rs-485 to Usb interface. It’s based on the Ftdi 232BM, so the design was easy to do. The interface is used for debugging and remote firmware update of the Joshua bus nodes.

[nggallery id=25 template=caption ]