MTprogs - highly efficient media software for low memory devices
I have in the past two months created a new suite of media programs MTprogs. It is a low memory model as compared to MQTV which requires a robust machine.
Recently I have purchased and tested some mini pc's. They are small 3x3" devices with output to HDMI. They use low power Intel CPU's and as such have dificulty with MQTV which is a very large comprehensive program. These devices have one major advantage - cost a little over $100. All you need to do media display is a mouse keyboard and HDMI comapatible TV. (1080p preferred)
I have purchased the following and anticipate testing it with MTprogs a suite of programs designed for anemic processors..
www.amazon.com/gp/product/B0CN16QZD5/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&th=1
Update: 2025.03.02 I have completed work on MTprogs and tested it on a variety of machines from a n100 mini pc, my laptop, my desktops. I have removed the source code and drivers from the ZIP file which is now only 30megs. I am displaying wav and mp4 files with no problem.
Lets remember man went to the moon on a Commodore 64. Yes complex tasks can be accomplished by small memory slow processors providing the task, hardware, and software are all compatible. When I build a media machine I install all the subordinate software. We solved the file type problem long ago with a standard file name convention and format universal to all media in our library. The program MTdir.exe 140kb shown above is the navigation front end for the suite of programs to do media displays. It is about 100k as it has no file conversions necessary using our library. I have tested it as a forground and background, multiple copies, resized etc. and it seems to be working. All displays are spawned to child processes for which there is an anticipated file type of 1080p for images, and video. It also sees .wav or .mp3 for audio files. We have a media collection of 60,000 audio files and 3,000 video files. The audio files are either .mp3 or .wav and the video files are all HDMI compatible .mp4's. At present this library fits on a 8TB drive of which we have numerous users and backups.
In order for this to work it requires:
Compatible media library wav mp3 mp4, can be usb or thumb drive. We have a master library 12tb.
Win7-11
MPEG codecs - I use Klite
Framework4.0
DirectX9 win 11 ver
A HDMI capable machine - Beelink's work - T9 Mini still testing
A 1080p monitor
With this hardware in mind I wanted to design a software suite capable of operating with this hardware limitation. MQTV crashes in low memory environment. In order to circumvent these limitations MTprogs uses a modular aprroach where a 110k program runs in the background and makes calls to the various display devices for the various file types. Thus only consuming 140kb memory when in use. In fact MTdir is a stand alone device that will run from anywhere and even run multiple copies simultaneously.
MTaudio.exe 14kb - This plays .wav and .mp3 files with a trackBar. Search is made for associated .jpg and .rtf files and the appropriate buttons revealed. An associated image and if found makes a call to MTimage for display. Requires audio file argument on command line. There is also new "Add > Playlist" button to add the currently playing selection to your personal playlist.
MTimage.exe 9kb - Needs work on image aspects. A simple image resized to a panel
MTrtfView.exe 535kb - RTF text file display and edit. We have used this program for some time with our music collection. It supplies an easy way to display associated pictures, text, and clickable url links. It has editing capabilities built in. I will write a .rtf display without editing to conserve memory.
MTvideo 108kb - old small footprint video player adjusted for HDMI and MP4 full screen only at present.
So with the above programs you can display the following file types:
Audio - wav mp3
Images - jpg bmp tif png
Video - mp4 mpg m2t m2ts avi
Text - txt rtf
One of the most powerfull functions of MTprogs is the use of lists. The four buttons at the top of the GUI load various lists. All the list for use by MTprogs have the extension .mml and each of these buttons take the user to a list specific to the logged on user.
My list - is a volatile work area where I keep my current notes, paths, url's, media etc.
Streams - I primarily have a link to Youtube TV here but I have tested with Hulu, Sling, Pluto and others
Play List - I use this to keep a playlist of currently in use audio files. but there are no restrictions.
History - This is a list of your session activities which are copied to a ram: drive. Lost when program closes. If there is something you want copy and paste to one of the lists above.
There is an "Edit" button at the bottom of this form which reveals the editing functions for type of form being displayed. With these functions it is possible to copy, cut, delete, or paste selected items in the list. The list in these buttons are compatible with each other and processing items between lists is possible.
In Windows there is a standard keyboard convention for common commands Ctrl-C Copy, Ctrl-V Paste, Ctrl-X Cut, Ctrl-D Delete.
I have now installed theses key commands.
drive.google.com/file/d/19ejD-l-6w5v0cr3mLhoQe6razbieAoEi/view?usp=drive_link