40 pagesV  1 2 3 4 5 6 > »  
 
REPLY
> SinglePlayer - music player SingleMenu - Discussion | Car and device on WinCE, WM
alex208210
Message#1
10.02.16, 00:15
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

SinglePlayer is a powerful audio player for consoles running WINCE 6.0.
Made for alternative shell SingleMenu and NewMenu


Developer: alex208210
Project site: http://singleplayer.coddism.com
OS: WINCE 6.0
Compatibility: Singlemenu , NewMenu 8.2 , GU Incar , SUPRA SCD-3163

Appearance
Attached Image


Rules of conduct in the subject
Full rulessavagemessiahzine.com

1) Before asking a question, read the FAQ. Most of the answers you will find there.
2) Before asking a question in the topic, be sure to read it from beginning to end! Read a lot? I read why you should not?
3) Before asking a question, be sure to use the search, most of the questions have already been answered.
4) If you have all read and found the answer to your question, but did not understand anything, do not ask the question again. Write in a personal reply to the author with a request to clarify and explain
5) Questions should relate directly to the SinglePlayer software. Questions about alternative shells or consoles are discussed in other topics.
6) It is not correct to write what needs to be done, to correctly indicate the cause of inconvenience or problems. REASON!
7) Those people who answer and help you will be happy to receive a plus in the profile more than a "thank you" in the response of the topic.
8) If you are not able to put a plus on your profile, ask any participant of this topic about this, they will agree.
9) It is forbidden to post posts with open screens and invalid BB code structure. Nobody is going to edit such posts, they will simply be deleted.
10) Duplication of questions is prohibited!
11) Questions and off-topic comments are prohibited!
12) Posts with questions already lit up in the header will be deleted! I know by heart all that is in the cap, and therefore I immediately understand that you have not read it.


Very important!!! If you notice a problem in the player, be sure to send a screenshot of the screen or a photo, and better video!
Use for this purpose the site rghost.ru. Otherwise, you will be answered with something like "But I am fine"


Version 2.8.3 available
The player works in the console on cars Lada luxury equipment. OS WINCE 6.0.
The player is a direct heir to the alternative menu ItelmaMenu - ItelmaPlayer, which has become an independent addition to the alternative SingleMenu shell from CrazyDron. The project is written in Lazarus 1.4 FPC 2.6.4
It is implemented as a plug-in embedded in the source code of the alternative menu, which makes the player an integral part of the SingleMenu binary file. At the moment, the player is also made a separate application that can be run on devices with WINCE. The player does not use regular controls and form elements, it consists entirely of drawn graphics and icons. It has no analogues in its class in terms of functionality and performance under WINCE.
The player uses the bass.dll library to create an audio channel and play it. Bass.dll is the best shareware sound engine, which is also used in the Aimp player, and a large number of games.
The player also uses additional libraries that allow extending its functionality:
bass_fx - the library allows you to use a variety of sound processors, effects and equalizer.
bassflac - the library is allowed to play high quality tracks in FLAC format with a stream compression ratio higher than 1000 kbps.
bass_aac - the library allows you to play m4a format, compressed with aac codec. This format is used in the iTunes Store. Analogue mp3.
bass_alac - the library allows you to play the m4a format, compressed with the alac codec. This format is used in the iTunes Store. Analogue FLAC.
bass_mpc - the library allows you to play mpc track format compressed by the musepack codec. This format is a quality alternative to mp3.
tags - the library allows you to read tags from FLAC files.
MP3FileUtils 6 by Daniel Gaussmann - the module allows you to read id3v2 tags from mp3 files.
At the channel output, the player outputs a 32-bit signal with a sampling frequency of 44,100 Hz.
Player features
- High performance and speed
- Finger-oriented
- Powerful design engine, allows you to make any skins
- 13 band equalizer. Fine-tune the equalizer settings.
- Effects: reverb, echo, horrus, flanger, tempo, pitch, compressor, distortion, phaser, freeverb, autowah. Tweaking effects.
- Filters: high, low, bandpass, peakingEQ, notch. Tweaking filters.
- Antibanner corrector
- A full playlist (add, move, sort, delete from disk, play, navigate, clear)
- Search for tracks, allows you to search for tracks in the current or all playlists, in titles and tags.
- Built-in keyboard, support for up to 10 layouts.
- Playback queue, allows you to create a list of tracks that will play regardless of the playlist.
- Multiple playlist support, up to 20
- Support for id3v1, id3v2, vorbis (flac) tags
- Rewind tracks
- Selected tracks in the playlist
- Selected tracks in a separate folder
- Toggle playback of tracks by album
- Multiple selection of directories and tracks to add to the playlist
- Save the position and track number for each playlist and automatically play when you switch to the desired playlist
- Swipe on conductor and playlist
- Search for USB drives and fast playback of their contents
- Playing mp3, flac, wav, ogg, aiff, m4a (aac, alac), mpc formats
- Display the album cover and logo of the Internet radio in the screen saver / player
- Adding to the playlist one track, directory, subdirectories.
- Sort playlist by quick sorting
- Save track position on exit
- Playing tracks in scatter, in a row, one track.
- Playing playlists in scatter or in turn.
- Delete the track immediately from the disk
- Internet radio
- Smooth attenuation of the sound when you stop playback and increase when you start playing
- Quick and easy navigation through the file system, the display of files and folders grid or list
- Playing tracks according to the established genre in the equalizer. The genre is read from the tags and if it matches the current style of the equalizer, it is played.
- EQ auto-tuning to the track genre
- Output of the visualization, in the form of a Spectrum, to the intro and the main window of the player
- skins support (set via menu)
- Display processor load
- Broadcast and receive control messages

Information for console usersnotItalma or alternative menus
To correctly display the player in full screen, you need to complete the wince explorer process. Otherwise, the taskbar will be displayed below, as well as when working in full-screen mode, the extra process only eats away extra memory and, as it was revealed, reduces the speed of the player. Also, when the player is minimized or closed, the conductor process must be started, otherwise the wince desktop will not appear. To solve these problems, the altmenu key has been added to the player settings config. Playersettings.ini. This key must specify the process name of your menu. for example: altmenu = NewMenu.exe Where NewMenu.exe is your alternative or regular menu. As a result, if the key is assigned a value, when the player starts up, if it sees this menu process running, the player will not close the explorer (because it is probably already closed by your menu) and also will not launch the explorer when minimizing or closing the player, since the explorer or the desktop does not need to display.

FAQ

������ ��� ������� ������������ ����� �� ���������, ������ ������ ������ ����? download

The option "Play tracks according to the genre of equalizer" is on. Since, most likely, you did not register genres in the tags, the player cannot find the current genre in the tags of the tracks in the playlist and returns to the first track.

Why after adding tracks to the playlist, the explorer does not close automatically?
Starting from version 2.1, the automatic closing option is removed in the player settings, select the mode of operation with the explorer you need.

When playing a track in the emulator, an error occurs, and the player does not work
The player is designed to work in the car console, and not listening to music in the emulator. There is no such problem in the console.

Why after switching the track or pause the player slows down?
The option to load the album cover is turned on, but not everyone has enough competence to place the correct size of this cover in tags, as a result, the player has to download a very large file, during which the player slows down.

Why can not I find in the search engine player added track in the playlist?
After adding a track to the playlist, you need to update the track tag database in the search engine.

How can I make my skin for the player?
Take a regular skin player and edit the pictures in the editor. Examine the skin config, all keys are signed in it. Change the keys you need and the skin is ready!

I like ItelmaPlayer skin, can I use it in SinglePlayer?
No, the skin configs are different, the skin needs to be completely redone, ask the author of the skin to remake it for a new player.

What formats does SinglePlayer play?
Formats that the player understands: mp3, flac, wav, ogg, aiff, m4a (aac, alac), mpc

How many tracks can there be in a playlist?
10 000

Why does it take so long to read tags in a search engine?
The reading time of tags depends on the speed of reading and the number of tracks in the playlist or all playlists. Look at how fast the tags are read on your computer, and then think about what you want from our console.

How to add radio streams to the player?
In the player, you can add radio streams in two ways:
1) Create an icon in the skin by adding a new section and specifying the keys exec = playurl execopt = Internet stream address in the parameters of this section
2) Go to the folder with the player and if you have already created a playlist of tracks, open it and replace the contents with the addresses of the stream of radio stations. If the playlist was not created, create it with a player or manually by creating the playlist_1.pls file
Next in the player, go to the playlist and 2 times click on the desired line of the Internet stream. Read more about the first method inpostpleseck

Why does the explorer start up when the player is folded or closed?
If you launch the player through the alt menu or the pant menu, you must specify the key altmenu = the name of the altmenu process in the player settings file playersettings.ini

Why do not the hardware buttons work with the player?
For the operation of hardware buttons, you must create an alternative menu for your console that can catch events of pressing the hardware buttons and transfer them to the player

Why I do not see my disk in the player explorer?
Standard discs and maps should already be displayed in the player, but if you do not see your disc, then check its visibility in the total commander, if the total commander sees it, remember the name of this disc. You need to add the icon of this disk to the player skin. Create a new section in the skin config, similar to the existing section of another disk. Replace caption = with the name of your disk. For example: caption = myflashdisk.jpg, where myflashdisk is the name of your disk in the total commander. Specify the location coordinates of the icon for this disk. Create an icon myflashdisk.jpg in the folder of icons of your skin

I built the player in the altmenu, and when you close the player, it hangs
To correctly turn off the player through the altmenu, you need to use the button to turn off the player. If you need to kill the player process without pressing a button, do this by deleting the PID file in the folder with the player. If you delete this file, the player will turn off correctly.

Why am I not reading the FAQ and asking stupid questions?
I read, I'm great!


The list of questions will be updated as they become available.

Instructions
Since the player has flexible possibilities in terms of skitbuilding, the appearance and arrangement of elements may differ or be absent in different skins. Therefore, for clarity, the regular G52 skin from Fear32 will be used.

Main player window

Attached Image


In the main player window, you can control the process of playing music with the following elements:
1) Buttons for switching tracks by catalogs. If several music folders are added to the playlist, then when you switch the track, the next one will play from a different folder from the current one.
2) Button to call the player's software equalizer window.
3) Buttons for switching modes, the sequence of playing tracks. You can choose one of three modes: Play one track cyclically, Play tracks one by one in the playlist, Play tracks in scatter.
4) Button for switching the played track - back. If the tracks have already been switched forward, the previously played tracks will be switched back. When you press and hold the button, the track rewinds (if the "Enable track rewind" switch is activated in Settings)
5) Button for switching the played track - forward. Pressing and holding the button rewinds the track forward (if the switch "Enable track rewind" is activated in the Settings)
6) Button to play the current track and pause.
7) Minimize button of the player, hides the player window to display the menu windows.
8) Button to open the player settings window
9) Button exit the player. Closes the player and frees the resources of the sound engine bass.dll.
10) Button to open the track search window. It also allows you to walk to the window queue tracks.
11) Album cover of the track being played
12) Button to call the playlist player
13) Button to quickly create a new playlist with the choice of a folder through the explorer and then automatically play the selected tracks
14) Progress bar. Visually shows the current playback position of the track and allows you to set a new one.
15) Information about the current, selected playlist.
16) Information about the current number of the track being played in the playlist and their number.
17) Information about the artist and performer of the track being played.
18) Information about the current directory from which the track is playing.
19) Console system time.
20) Information on the current compression rate of the audio stream, expressed in kilobitrate.
21) The current playback time of the track, the current position.
22) Total track time.

Playlist management window

Attached Image


In this window, you have the opportunity to manage the lists and playlists of the player, select the desired playlist, manage the lines of the playlist and form it. To go to the playlist "Favorites" go from playlist 1 back to playlist 0.
1) Button for moving the track list up
2) Button for moving the track list down
3) Button for switching the current playlist to the previous one.
4) Information about the current playlist number
5) Button to switch the current playlist to the next.
6) Information about the number of tracks in the current playlist.
7) Button to exit the main window of the player.
8) Button to clear the current playlist. Removes all tracks from the playlist and playlist from the console disk.
9) Button to add tracks to the current playlist.
10) Button to open the track search window. It also allows you to walk to the window queue tracks.
11) Button to add the selected track to the playlist of your favorite tracks or to the same place, but with copying the track into a separate folder.
12) Button for deleting the selected track from the playlist.
13) Button to delete the selected track from the playlist and console disk.
14) The list of tracks in the playlist.
15) The line of the selected track in the playlist.

Explorer player

Attached Image


Explorer allows you to select folders and tracks to add them to the playlist. It can display the disk structure as a list or grid. This explorer supports the display of the following disks:

StaticStore
SDMMC
SDMMC2
SDMMC3
SDMMC4
Usb disk
Usb disk2
Usb disk3
Usb disk4
Usb disk5

1) Button for switching quantitative track adding modes. Allows you to choose one of three modes:
Attached Image- Add one track
Attached Image- Add one folder without attachments
Attached Image- Add a folder with its subfolders.
2) Button to switch navigation modes on the conductor. Allows you to choose one of two modes:
Attached Image- When you click on a folder - enter it.
Attached Image- When you click on a folder - add it to the playlist.
3) Button to enable the function of multiple choice of directories and tracks. Allows you to select the desired folders or tracks and add them to the playlist at a time.
4) The button for adding selected folders and tracks to the playlist, works for multiple selection of folders and tracks.
5) Information about the name of the current directory.
6) Button for moving the list of folders and tracks up.
7) Button for moving the list of folders and tracks down.
8) The button to return to the previous folder.
9) Button to exit the main window of the player.
10) Button to switch the display modes of folders and tracks in the explorer. Allows you to switch the display structure of folders and tracks in a list or grid
11) Track icon in explorer
12) Icon of the selected track when the multi-selection feature is on.
13) The icon of the selected folder when the multiple selection mode is on.
14) Information on the number of pages and the current Explorer page to display the contents of the current directory.

Software equalizer player

Attached Image


The equalizer and effects window allows you to perform a software post-processing of the sound played by the player.

1) Reverb effect level switch.
2) Echo effect level switch.
3) Horrus effect level switch.
4) Flanger effect level switch.
5) Pitch effect level switch.
6) Effect level switch Temp.
7) Button to select the previous preset equalizer.
8) The name of the selected preset equalizer.
9) Button to select the next EQ preset.
10) Button on and off the software equalizer.
11) Button to exit the main window of the player.
12) Button to apply the equalizer values ​​and save them to the console disk.
13) Information about the current playback volume of the player, the volume is not system.
14) Button to increase the volume of the player.
15) Button to reduce the volume of the player.
16) Equalizer gain level switches.

Track Search

Attached Image


The track search window allows you to search and add found tracks to the play queue. Search can be performed by file name and track name from tags, Search can be performed in the current playlist or in all existing playlists.

1) Keyboard for entering search string.
2) Press the space bar in the search bar.
3) Button for switching keyboard layouts.
4) Button to clear the search bar.
5) Button for moving the list of found tracks up
6) Button for moving the list of found tracks down
7) Button to delete the last character in the search string.
8) the list of found tracks.
9) The row of the selected track in the list of found tracks.
10) Input field for the search string.
11) Button to switch the search type mode. Allows you to choose one of two modes:
Attached Image- search for the search string in the tags of the tracks.
Attached Image- search for the search string in the file names of tracks.
12) Button for switching modes, track search locations. Allows you to choose one of two modes:
Attached Image- search in the current playlist.
Attached Image- search in all existing playlists.
13) The button allows you to update the database of tracks or tags to search for the string.
14) Button for displaying the queue of playable tracks.
15) Button for adding found and selected tracks to the play queue.
16) Button to exit to the main player window or playlist, depending on where you entered the search window.

Play queue

Attached Image


The play queue window allows you to display the play queue list, play it selectively or clear it.

1) Button for moving up the track queue list
2) Button for moving the list of tracks in the queue down
3) Track queue list
4) The line with the selected track in the track queue list.
5) The exit button on the search page tracks.
6) Button to clear the track queue list.
7) Button to exit the main player window or playlist, depending on where you entered the search window.

Player Settings: General Settings Page

Attached Image


The basic settings of the player set the general settings for the entire player.

1) Switch the player settings page to the "Basic Settings" page
2) Switch the player settings page to the playlist settings page
3) Switch the player settings page to the sound settings page
4) Switch the player settings page to the player performance settings page
5) Switch the player settings page to the player appearance settings page
6) Switch the player settings page to the player skin selection page
7) Button to exit the main player window
8) Button to save player settings
9) The "Save track position" switch allows you to enable the function of saving the current position and track number in the playlist to disk, and start playing the track from the saved values
10) The switch "Fade out" allows you to turn on the sound reduction function when pausing and increasing the sound when the player is removed from the pause.
11) The switch "Display CPU load" allows you to enable the display of the load on the CPU by the bass.dll library
12) The switch "Return to the beginning after 10s" allows you to enable the function to return to the beginning of the track when the track is switched back, if the current playback time of the track is less than 10 seconds, if the playback time is more than 10 seconds, the track switches to the previous one.
13) The "Close Explorer after adding" switch allows you to automatically close the Explorer after adding operations to the playlist
14) The "Enable track rewind" switch allows you to enable the track rewind function when you press and hold the track buttons. When you hold the track switch button, the track is fast forwarded forward and backward in the same way.
15) The "Play at Start" switch allows you to enable the automatic playback of the track when you start the player
16) The "Dialog for USB" switch allows you to turn on the function of detecting inserted USB drives followed by the question of performing an action with a found disk: Add found tracks to the playlist, Create a new playlist with found tracks or cancel the action.
17) The switch "Enable svayp" allows you to enable the gesture control function of moving the list of tracks in the playlist and the list / grid of files and folders in the explorer.

Player Settings: Playlist Page

Attached Image


1) Switch the player settings page to the "Basic Settings" page
2) Switch the player settings page to the playlist settings page
3) Switch the player settings page to the sound settings page
4) Switch the player settings page to the player performance settings page
5) Switch the player settings page to the player appearance settings page
6) Switch the player settings page to the player skin selection page
7) Button to exit the main player window
8) Button to save player settings
9) The switch "Display files list" allows you to switch the display of files and folders in the explorer to a list or grid.
10) The "Sort Alphabetically" switch allows you to automatically sort playlists when adding tracks to them.
11) The switch "Play one current track" allows you to enable the playback mode of a single track (LOOP), which is currently playing.
12) The switch "Play tracks randomly" allows you to turn on the function of random switching tracks when playing
13) The switch "Add tracks with subdirectories" allows you to add the selected folders to the playlist with its subfolders.
14) The switch "Play tracks according to genre" allows you to enable the search and playback of the track from the playlist, if the tags of this track show the current genre (preset) of the equalizer.
15) The "Cyclic playlist" switch allows you to enable the return function to play the first track if the end of the playlist has reached.
16) The "Move by track no." Switch allows you to change the number of lines for moving the playlist when moving the list with gestures.
17) Switch "Play track when changing playlist" allows you to enable the automatic playback of the track from the playlist when changing playlist

Player Settings: Sound Page

Attached Image


1) Switch the player settings page to the "Basic Settings" page
2) Switch the player settings page to the playlist settings page
3) Switch the player settings page to the sound settings page
4) Switch the player settings page to the player performance settings page
5) Switch the player settings page to the player appearance settings page
6) Switch the player settings page to the player skin selection page
7) Button to exit the main player window
8) Button to save player settings
9) The switch "Enable equalizer" allows you to enable or disable the software equalizer player
10) The switch "Auto EQ genre" allows you to enable the function of automatically setting the genre (preset) of the equalizer depending on the genre specified in the tags of the track being played.
11) The switch "Apply eq values ​​immediately" allows you to apply equalizer values ​​immediately when changing any of its values.

Player Settings: Load Page

Attached Image


The load settings page allows you to limit the time taken by the processor and increase the speed of the console.

1) Switch the player settings page to the "Basic Settings" page
2) Switch the player settings page to the playlist settings page
3) Switch the player settings page to the sound settings page
4) Switch the player settings page to the player performance settings page
5) Switch the player settings page to the player appearance settings page
6) Switch the player settings page to the player skin selection page
7) Button to exit the main player window
8) Button to save player settings
9) The switch "If the number EQ is greater than the equalizer" allows you to turn on the CPU load limit threshold and specify this threshold in percent of the CPU time occupied by the bass.dll library
10) The "If Equalizer No. Less" switch allows you to enable the equalizer enable threshold and specify this threshold as a percentage of CPU time occupied by the bass.dll library
11) The "Change visualization intensity" switch allows changing the degree of bursts of the visualizer bars and specifying this value. By default, it is 500, if the function is disabled, if enabled, you can specify from 100 to 2000.

Player Settings: Appearance Page

Attached Image


The settings page for the appearance of the player allows you to change the active design of the player and its components.

1) Switch the player settings page to the "Basic Settings" page
2) Switch the player settings page to the playlist settings page
3) Switch the player settings page to the sound settings page
4) Switch the player settings page to the player performance settings page
5) Switch the player settings page to the player appearance settings page
6) Switch the player settings page to the player skin selection page
7) Button to exit the main player window
8) Button to save player settings
9) The "Reverse track time" switch allows you to change the display of the time of the played track in the main player window for the time remaining.
10) The "Track name scrolling" switch allows you to enable the movement of the track name through the main window of the player, if it is not included in its size.
11) The switch "Scroll short names" allows you to enable the movement of the track name on the main window of the player, even if they are included in the window size. For this feature to work, the "Scroll track names" feature must be enabled.
12) The "Anti-Banner Corrector" switch allows you to enable the function of clearing the track name and tags from unnecessary characters and words, you can specify words in the directory with the player settings in the nobanner.txt file
13) The "Read Album Cover" switch allows you to enable the function of loading and displaying the album cover of a track being played from tags or, if they are not present, from the catalog with the track being played from the file cover.jpg
14) The "Enable Visualization" switch allows displaying the visualizer in the main player window.
15) The "Track name in 2 lines" switch allows you to divide the track name into an artist and the track name and place them on different lines in the main player window.

Player Settings: Skin Page

Attached Image


On the skin page you can view the list of available skins, their appearance and presentation, as well as the possibility of installing them in the player.

1) Switch the player settings page to the "Basic Settings" page
2) Switch the player settings page to the playlist settings page
3) Switch the player settings page to the sound settings page
4) Switch the player settings page to the player performance settings page
5) Switch the player settings page to the player appearance settings page
6) Switch the player settings page to the player skin selection page
7) Button to exit the main player window
8) Button to save player settings
9) A list of available skins that are in the player folder in the Skins directory. Here you can change the current player skin by selecting from the list.

Player settings: "Skin - skin selected" page

Attached Image


1) Switch the player settings page to the "Basic Settings" page
2) Switch the player settings page to the playlist settings page
3) Switch the player settings page to the sound settings page
4) Switch the player settings page to the player performance settings page
5) Switch the player settings page to the player appearance settings page
6) Switch the player settings page to the player skin selection page
7) Button to exit the main player window
8) Button to save player settings
9) Information about the name of the selected skin
10) Information about the author of the selected skin
11) Information about the version of the selected skin and its correspondence to the player.
12) Preview of the selected skin
13) The "select" button allows you to apply the selected skin.
14) The button "cancel" allows you to refuse to use the selected skin.

Track Delete Dialog

Attached Image


1) The name of the selected track to delete
2) Delete the selected track from the console disk irrevocably
3) Cancel track deletion.

Dialog add track to favorites

Attached Image


1) The name of the selected track to add to favorites
2) Add the selected track to the Favorites list.
3) Add the selected track to the "Favorites" playlist and copy to the specified directory the path to which is specified in the key of the favoritfolder in the playersettings.ini player config

Technical information
The player has external controls, means for sending and receiving wm sendmessage messages. This allows you to use external resources to work with the player, for example, thanks to the efforts of Akhmed_d, the menu and player are controlled from the console on the steering wheel.
The control command for the WM_IMCOMMAND player, it can be sent to all windows with the necessary parameters.

The player supports the following list of commands:
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 0,0)- move player window by coordinates left = 0 top = 0
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 0,1)- close the player window
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,1)- play the next track
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,2)- play previous track
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,3)- pause / play
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,4)- minimize player
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.5)- close player
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.6)- show player
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.7)- set the next playlist
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.8)- set previous playlist
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.9)- request total track time, answer in wm_copydata as tracktime: 63
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.10)- request the current time of the track, the answer in wm_copydata in the form of trackpos: 10
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.11)- set the playback position +5 s
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.12)- set the playback position to -6 seconds
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 3, N)- rewind the track for N seconds
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 4, N)- rewind the track for N seconds

The list was formed as needed, most of the player's capabilities have not yet been added to the mechanism for managing external commands. But in the future the list will be updated.

When the player leaves the player, SP_Exit message is sent to all windows.

Skinobuilding
SinglePlayer has a flexible mechanism for creating a design, a large number of custom variables, dynamic values ​​and control commands.
Player skins should be located in the directory which is specified in the playersettings.ini player config in the skindir key. By default, this is the player directory + Skins \ folder.

Skin consists of:
1) the folder whose name is the name of the skin and is displayed in the player's skin manager
2) The skin config skcfg.cfg which is in the folder with the name of the skin
3) the icons folder which is located in the folder with the name of the skin in which all the skin icons are located
Player icons must be ONLY in JPG format. This format was chosen purely for practical reasons. The advantages of this format are in the lightness of the image, high download speed and image rendering, as well as an excellent and sufficient picture quality parameter. The only disadvantage is the lack of transparency, but on the MMC 2190 console, using transparency is problematic due to weak iron, any dynamic actions are worked out very slowly, which completely kills the justification for using transparency and formats with their support.
The skcfg.cfg skin configuration contains all its settings and parameters in the form of an ini file, which has a sectional structure:

[section]
key = value
key2 = value

[section2]
key = value
key2 = value

For each icon has its own section with the parameters of this icon. There are also sections of basic skin settings. More about each section:
Let's start with the main element of any skin: Icon. The icon section has a title in the form of icon + the serial number of the icon and has the following possible keys affecting a particular icon.

[icon1]- the section name for the icons has a sequence number, which allows you to read the parameters of the icons in the cycle
caption- name of the icon file located in the icons folder. Example fon.jpg
height- the height of the icon area when clicked on which actions related to the icon will be performed, must be specified equal to the height of the icon.
width- the width of the icon area when clicked on which actions related to the icon will be performed, must be specified equal to the width of the icon.
left- the position of the location of the icon, the left edge
top- the position of the location of the icon, the upper edge
transparent- pseudo transparency for jpg, works at the program level, not very well .. Accepts values ​​true and false. False by default
typeicon- the name of the page on which to draw the icon (the names of all pages will be written below)
exec- parameter for launching player commands (the names of all commands will be indicated below) and external programs
visible- the key is responsible for displaying the icon, takes values ​​true or false. If false, the icon does not execute commands and is not visible.
execopt- an additional parameter for launching commands, passing values, parameters for exec command
clickiconcaption- the file name of the icon, which will be displayed in the place of the current icon at the moment of clicking on it
Zpriority- the key transmits a higher priority display icon. Accepts values ​​of 1 or 0. If the value is 1, the icon will be drawn over the text, primitives and icons without priority.
text- takes the value of the icon signature
textleft- position of the icon's caption on the left
texttop- the position of the label icons on top
textsize- text size sign icons
textcolor- text color of the signature icon
textcolorclick- text color of the label of the icon, which will be displayed when you click on the icon
textautosize- automatically sets the size of the text if at the current size the length of the signature is not included in the boundaries between the textleft and maxright or between the textleft and minleft
maxright- the maximum right border of the signature if the signature is left aligned
minleft- the minimum left border of the signature if the signature is right aligned
textbold- makes signature text bold
textitalic- makes the text of the signature in italics

With the icons figured out, then go to the sections:
[mainform]- This section contains basic information about the skin, which is displayed in the player selection manager in the player
[singleplayer]- It shows the parameters of the location of the elements of lines or primitives in all windows except the playlist, equalizer and search engine.
[playlist]- Here are the parameters of elements and primitives playlist
[eq]- Here are the parameters of elements and equalizer primitives
[keqboard]- Here are the parameters of elements and search engine primitives
[words]- This section contains the player language pack.
Next come the keyboard layout sections in the form [keymode1] [keymode2] [keymode3] and so on up to 10. Each section of the layouts can contain from 1 to 40 keys that accept character values. IMPORTANT all characters in layouts should be capitalized! It looks like this:
[keymode1]
1 = G
2 = L
3 = I

A detailed description of all the keys of these sections can be found in the config skin. There are a lot of keys and it makes no sense to write them out here. All keys are signed and available.

Exec commands
Commands accepted by the exec key allow you to perform actions in the player by clicking on the icon.
Full list of commands:
halt- exit from the player
playerexit- exit from the player
singleplayer- launch the player and display the main window
iradio- display the Internet radio window
singlestopplay- pause / play
minimize- minimize player window
iradioexit- close the Internet radio window and return to the main player window
playurl- Start playing the Internet stream whose address is registered in the execopt key
explorer- open the explorer and then create a new playlist and add tracks to it
exploreradd- open the explorer and add tracks to the current playlist
dirback- go back to the folder in the explorer
explorerexit- close the conductor
disktree- open the explorer and go to the directory specified in the key caption without the extension. For example, if caption = usbdir.jpg, the explorer opens and displays the contents of the usbdir directory if it exists.
nexttrack- play the next track, or fast forward if pressing is held
prevtrack- play the previous track, or rewind if you press and hold
nextfolder- find the next track from the playlist of the catalog of which is different from the catalog of the currently playing track, play the found track
prevfolder- find the previous track from the playlist whose catalog is different from the catalog of the currently playing track, play the found track
exptree- enable the display of folders and tracks list in the explorer
expsetka- enable the display of folders and tracks as a grid in the explorer
nextpls- set the next playlist current
prevpls- set previous playlist current
shuffle- turn on the random track mode when playing
playone- enable single track playback
nonerej- turn on the mode of playing tracks in turn
timetracknap- toggle the display of the current track playing time for the remaining playing time and back
volup- increase the volume of the player
voldown- reduce the volume of the player
muteon- turn off the player sound
muteoff- turn on the player sound
cicleplson- enable the playlist cyclical function
cicleplsoff- turn off the playlist cyclical function
folderaddon- turn off the navigation mode on the explorer and turn on the mode of adding directories when clicking on them
folderaddoff- turn off the mode of adding directories and turn on the navigation mode on the explorer
wheeloneon- enable gesture control
wheeloneoff- disable gesture control
manyaddon- enable multiple selection of folders and tracks in the explorer
manyaddoff- turn off the multiple selection of folders and tracks in the explorer
manyaddstart- start adding selected folders and tracks to the playlist
plssort- sort the current playlist in alphabetical order
plsclear- clear current playlist
keyboardmodesw- switch keyboard layout
eq- open the equalizer and effects window
playlistexit- close the playlist window
plsnextpage- move the list of tracks in the playlist up
plsforwpage- move the list of tracks in the playlist down
playlist- open the playlist window
playersettings- open the player settings window
keyboard- open the search engine window
keyboardexit- close the search engine window
keydel- delete the last character in the search string
searchclear- clear search bar
probel- insert a space in the search bar
searchalltrack- update the database of tracks or tags to search for a string
searchinallpls- enable line search mode in all playlists
searchinonepls- turn off the search mode in all playlists and search in the current playlist
addtonext- add the selected track to the track queue
tagsearchon- enable track search by tags
tagsearchoff- turn off the track search mode by tags and search for the line in the track title
shownexttrackpls- display the track queue window
closenexttrackpls- close the track queue window
clearnexttrackpls- clear the track queue list
generalsetpl- select the tab of the main settings of the player
playlistset- select the playlist settings tab
soundsetpl- select the player sound settings tab
plsetperf- select the player performance settings tab
plsetskin- select the player skins manager tab
playerfaceset- apply selected skin
curplsup- move the selected track up in the explorer
curplsdown- move the selected track down in the explorer
findsfup- move the list of found tracks or the list of queues down
findspdown- move the list of found tracks or the queue list up
curplsdel- remove the selected track from the playlist
curplsdeldisk- ask a question about deleting the selected track from the playlist and disc
curplsfav- ask a question about adding the selected track to favorites or favorites with copying to a separate folder
playersettingsexit- exit from player settings page
eqexit- exit from the page of equalizer and effects
eqapply- apply equalizer values
genrel- select the previous equalizer preset
genrer- select the next equalizer preset
eqsave- apply and save equalizer values ​​and effects
exponefolder- turn on the mode of adding to the playlist one folder without subfolders
eqvk- enable equalizer and effects
eqoff- turn off the equalizer and effects
expmanyfolder- enable the mode of adding tracks from a folder and its subfolders
exponefile- enable the mode of adding a single track
plsetapply- apply player settings
plsetwrite- save player settings
startsaver- launch the menu screensaver
nextpage- display the following folders and tracks in explorer
forwpage- display previous tracks and folders in explorer
virtualpage- creates a virtual page with the name specified in execopt. To place the icons on this page in the typeicon parameters specify the value of this execopt.
randomizepls- Shuffle current playlist
sysvolup- Increase the system volume level
sysvoldown- Decrease system volume

Typeicon values
The typeicon key accepts the names of the pages on which the icon is to be displayed. You can create your own page and place icons on it. To do this, create an icon in the existing page, for example, in the main player window and specify the icon with parameters exec = virtualpage, and execopt = mypage. As a result, when you click on this icon, the mypage page will appear with the key icons located on it, with typeicon = mypage.
Full list of pages
singleplayer- main player window
eq- window equalizer and effects
disktree- player guide
explorer- a window of the choice of disks of the conductor
playlist- playlist player
iradio- Internet radio station window
playersettings- player settings window
keyboard- search window

Text alignment
Alignments are available for the textleft values ​​and all lines of the config responsible for the position of the line on the left. In the middle, right edge and within the specified left and right borders.
To align the line in the center between two points, the key of the left edge must specify the values ​​textleft = 1: center: 800. This aligns the line in the middle between the points 1 and 800. In our console it will be in the middle of the screen. If you specify textleft = 1: center: 300, the line will be aligned between 1 and 300 point
If the value of the position on the left indicates the right alignment, textleft = right: 400, the right edge of the line will be at 400 points.
Together with the alignment keys, you can use the auto-size textautosize = true, which allows you to reduce the size of the letters of the string if the string does not fit into the alignment boundaries.

maxright and minleft in the icon section
maxright sets the maximum right border at which the text starts to decrease if it goes beyond. minleft indicates the minimum left border of the beginning of the text when it is crossed, for example when aligning from the right edge, the text will begin to decrease. If the keys are not planned to be used or they interfere with placing the text as it was before, specify maxright = 800, minleft = 0. Or delete these keys from the section.

Dynamic variables
Allow the skinner to place a variable (in the icon section) by specifying a text string in the form text =% time% As a result, the time will be displayed in the menu at the line layout.
full list of dynamic variables
% track%- Artist + name of the track currently being played
% playervol%- current player volume level
% playfolder%- current directory of the track being played
% curbitrate%- current stream compression level, bit rate
% cureq%- current equalizer preset
% curpos%- the current playing position of the track
% tracktime%- total time of the current track
% nomplaytrack%- current track number in playlist
% curplaylist%- current playlist
% kolltrack%- the number of tracks in the current playlist
% skinname%- current skin name
% curpage%- current standards of the page in the explorer
% artisttrack%- current performer
% titletrack%- current track name
% curentdir%- current directory of the track being played
% playfile%- file name of the track being played
% curplaylistpage%- the current page in the playlist
% playlistpages%- number of pages in the playlist
% SinglePlayerDir%- directory with player
% playerversion%- current player version
% time%- current system time
% date%- current system date
% genreintrack%- track genre specified in id3v2 tags
% albumintrack%- album name of the track, specified in id3v2 tags
% yearintrack%- track year specified in id3v2 tags
% commentintrack%- track comment specified in id3v2 tags
% curentsysvol%- Adjustable system volume

The list will be updated over time ...

With configs figured out, now let's see how to make icons.
The best way to create icons is to use Photoshop .. not? I do not know, Photoshop is a cool thing, so we buy Photoshop (and how else ..) and a bit of information on working in it.
The easiest way to start the skin with the main general background, which will be located on the supporting icons. Thereby you will achieve the minimum size of your skin. Make a canvas with a black background 800x480 and collect on it a background image ... ... ... done !:

Attached Image


It is important to understand that the background image in the config should be spelled out as high as possible by section number .. ideally, the [icon1] section should be the background. As a result, the remaining icons will be drawn on the background and not under it. Forgot to make the background first? No problem. .set the background icon with the key Zpriority = 1 and the background is always on top. Specify the background parameter typeicon = eq disktree explorer playlist iradio playersettings keyboard singleplayer and here is our background on all pages. Next you will need to make the icons of the buttons and place them on the background. About this later, and now another trick.
Sections of icons do not need to specify the name of the image that will be loaded into memory, it is enough just to specify all the parameters of the icon without the caption parameter. Then, in the location of the icon location, the area will be active, when clicked, the actions indicated to it will be performed. It remains only to draw on the background of this icon, right in Photoshop. But there is one nuance, a background image, completely drawn in Photoshop, you have to do for each player window: main window, playlist, equalizer, settings, search, explorer and disk selection window. But we will almost halve the number of icons, because with this approach you need to draw, in addition to the backgrounds, only the backlit icons that appear when you click on the icon.

In any case, at least there will be a general background and icons for each button + backlight, even a few backgrounds + backlight icons, we will need to place the icons so that they merge into the background and look like relatives. To do this, make a pre-formed background with all the buttons in Photoshop:

Attached Image


Make an icon: Select the "Rectangular area" tool. Select the area of ​​the desired button with the background, right-click on the selected area, click "free transform". From the top in the tools you have the necessary values ​​- HU W H (left edge, upper edge, width, height). On the values ​​of the width and height, click the right button and select the display in pixels. Remember 4 of these values, for example: X - 301, Y - 375, W - 109, B - 73

Attached Image


Next, run the program scincor.exe (in the post below) and enter these values ​​there, there 4 fields are signed with the same letters, do not confuse the values ​​.. W write in W. Click "generate" and in the right window see the result of calculations in config icons.

Attached Image


The result is this:

[icon1]
caption = fon.jpg
left = 0
top = 0
width = 0
height = 0
visible = true
typeicon = eq disktree explorer playlist iradio playersettings keyboard singleplayer

[icon2]
caption = prevtrack.jpg
clickiconcaption = prevtrackPRESSED.jpg
left = 247
top = 340
width = 109
height = 73
visible = true
typeicon = singleplayer

Next, press ESC in Photoshop to remove the free transform function, see the selected icon, press Ctrl + C. Next, click in the panel above: File - create. The window for creating a new form opens, and since we copied the selected area earlier, the dimensions of the new form automatically fit in the ones we need. The only thing that you can check in this window is the value of the field "field content." It would be better if it were Black, if you cannot set black, make it transparent. Click OK. A new form opens in the size of our icon, press Ctrl + V to insert our icon. The icon is ready, it remains to save it. Click "File" - "save for web". A window will open in which we select the JPEG format, the quality is “Highâ€.
Attached Image

Click save, specifying the destination folder icons in the folder with the skin called prevtrack.jpg. Now we need to make the backlight button of it. I’m not a master of photoshop, so we’ll poke at random, select the Magic Wand tool, hold down the Shift key and click on the internal drawing of the icon to achieve this selection result:

Attached Image


Right-click on the selected area and select "copy to new layer". On the right in the list of layers, a new layer has appeared, consisting of our selected pattern. Click twice on this layer in the list of layers, the "Layer Style" window will open. Put a tick on the external glow, click on the line "external glow", select the desired glow color in this window, move the "size" slider to achieve the best effect, the main thing is that the glow does not go beyond the icon (next time select the area icons more) something like this:

Attached Image


Click OK and save the icon .. as we did above, only by changing its name to prevtrackPRESSED.jpg. Is done. Now you will have a background with the track switch button, and when you click on it, it will be highlighted. And if all the buttons are already drawn on the background, then prevtrack.jpg you can not do and remove this name from the icon section. The result will be the same.

Ready design
Here are links to ready-made skins for the player, checked by me.
Skins are adapted for player version 2.1 by skin authors.
VESTA
Skin AuthorFear32
Download
Attached Image


Discover
Skin AuthorFear32
Download
Attached Image


R52
Skin AuthorFear32
Download
Attached Image


G52
Skin AuthorFear32
Download
Attached Image


Win7
Skin Authorisaev161
Download
Attached Image


Chromium 2
Skin Authorkulagin5
Download
Attached Image


Chromium 3
Skin Authorkulagin5
Download
Attached Image


Lada_Green
Skin Authorgreg_b
Download
Attached Image


HotSammer
Skin Authorwwss
Download
Attached Image


RedGrey, Chromium Gray, Vesta SE
Skin Authorqvixxx
Download
Attached ImageAttached ImageAttached Image


S100
Skin Authorplastic61
Download
Attached Image


AppleCarPlay
Skin AuthorAndrAZ11
Download
Attached Image


The remaining skins are not yet adapted to player version 2.1.
Skins will be added as they become available. If you made or adapted the skin for the player, let me know in a personal, I will draw it in this cap.

Useful from users

Acknowledgments
In this section there are people who help or contribute to the development of the project SingleMenu + SinglePlayer. I tell them THANKS!
Developers:
Tarlink - Author of many firmware for our consoles, we all know and respect him. Raise reputation
Crazyzy - Author SingleMenu and active developer of alternative menus and console extensions. Raise reputation
Fear32 - Author of almost all skins menu and player. It is on the basis of his skins that others make skins. Raise reputation
antonio-dj - Author of the mmc_can and mmc_bt libraries. Thanks to his work, you can see the readings of the sensors entering the CAN bus, as well as work with the phone in the console via bluetooth. Raise reputation
magix79 - This person raised to a new level the capabilities of our console by making the best alternative menu. Thanks to his work, almost all alternative shells of our console exist. Raise reputation
Akhmed_d - Iron master, the buttons on the steering wheel, ACC input, speaker Mix, AUX input are all his merits. Raise reputation
Wardrobe watches:
vitek_W336
kulagin5
ozhviktor
Basiak87
e.s.oshurkov
nrg161rus
isaev161
greg_b
AlKeen
Special thanksudarkness for the provided hosting
Do not scold if you have forgotten someone else.

List of versions and changes
2.8.3
2.8.3
f fixed track name scrolling
f fixed display of track name change in the splash screen
f fixed radio cover display
f optimized function of reading player settings (CrazyDron Mod)
f Fixed reading of images in the skin converter if extensions were in capital letters

2.8.2
2.8.2
+ Added support for musepack codec. Mpc tracks
f Player launch time reduced by 4 times. The launch time of the player is approximately 3 seconds.
f The consumption of RAM by the player is halved. At the moment, a player with a regular skin takes about 4 megabytes.
f CPU load in idle mode is halved from 12% to 6-7%
f Changed the format of the skin, now all icons have the extension bmp. Old skins do not fit.
f The standard procedure for reading cfg / ini files has been replaced by that written by CrazyDron. Now the settings are read very quickly. Fix from CrazyDron.
+ Added skin converter from old versions to new ones.

2.8
2.8
+ Implemented a mechanism for full localization of the player. Language packs are removed from the skin in a separate langs.cfg file. The package contains static and dynamic variables. Dynamic variables of the language pack allow you to set a variable for captioning icons. If you specify the text key in the skin text = # ~ anytext ~ # then the icon caption will take the value of the anytext variable from the language pack. Please skinodela, remake icon captions for dynamic variables if they want to be able to localize their skin.
+ Added English and Croatian localization. Thanks vantufri (tux2609). The language is selected in the player settings.
+ Added support for local playlists pls and m3u. They can be added to the playlist player. If the playlists contain links to radio streams, they will also be added to the playlist of the player.
+ Added cue support. But when you add a cue to the playlist, the track names will not appear. They will all be called by a common name. Switching on cue tracks works both from the playlist and track switching buttons.
+ Auto-play a previously played radio stream when the player is turned on.
f When the svaypah included, the buttons of pop-up dialogs were not pressed.
f After deleting the current (playable) track, the playlist did not rewind until the next playable one.
f Fixed display of the track frame color in the playlist. Added key recttrackcolor to the playlist section in skcfg.cfg.
f If the track was played, it was not copied to the favorites folder.
+ Made tracking of track number and playlist when filtering including for an array of tags. (CrazyDron mod)
+ Made displaying the playlist number and track in it when screening out all playlists. (CrazyDron mod)
+ A long tap on the folder in the explorer adds all its contents to the playlist. (CrazyDron mod)
+ A long tap on the device (SDMMC / USB Disk, etc.) adds all its contents to the playlist. (CrazyDron mod)
+ Track search by keyboard: for each track, its playlist and track number in it is remembered. (CrazyDron mod)
f The stream loading priority is lowered. The picture may load longer, but without shutting down the player. (CrazyDron mod)
f The maximum value of the radio buffer has been increased to 3 minutes (180 seconds). Idea of ​​a pleseck. (CrazyDron mod)
f When an Internet radio is running, the track time and the progress bar are hidden. (CrazyDron mod)
f If an internet radio breaks (for example, the Internet is lost), the same radio connection is reconnected. (CrazyDron mod)

2.7
2.7
f Svaypas operate only in the area of ​​moving objects and do not interfere with the interface buttons. In the playlist also does not swipe on the selected track.
f Fixed encoding in the name of the Internet radio track
+ Made displaying the process of buffering the Internet flow
* Changed the algorithm for connecting to the Internet stream. Now the player connects up to 1000 attempts, without delay between attempts. The connection to the stream is made in a separate program stream and does not affect the operation of the player; during connection, you can control the player, select another radio stream, cancel current connection attempts.
f Fixed the inability to start the Internet radio stream if the case of the stream link characters is not considered.
f Fixed case of characters in the playlist
+ An Internet radio button and a pair of 2-page radio stations have been added to the default skin.
* The button "mix current playlist" is transferred to the playlist
+ In the player settings (sound) added the ability to on / off output 32 bit signal. If turned off, the output will be 16 bits.
+ The player settings (System) added the ability to change the sampling rate. The higher the sampling rate, the wider the spectrum of the signal can be represented in a discrete signal. If the parameter is off, then 44100 Hz will be set. (PlayerFreq)
+ The player settings (System) added the ability to change the playback buffer length of the PLAYER. The data of the track being played is placed in the buffer. The larger the buffer, the longer the track will play if, for example, the track is deleted. If the parameter is off, 200 μs will be set. (PlayerBuffer)
+ The player settings (System) added the ability to change the length of the RADIO playback buffer. The data stream of the radio station Internet is placed in the buffer. The larger the radio buffer, the longer the stream will play if, for example, the Internet disappears. If the parameter is off, then 10000 µs will be set (NetBuffer)
+ In the player settings (System), the ability to change the radio prebuffer has been added. The value is expressed as a percentage of the downloaded stream data to the radio buffer, at which the stream will start playing. If the parameter is off, 75% will be set. (NetPreBuffer)
+ The player settings (System) added the ability to change the update frequency of the PLAYER buffer. Allows you to specify how often the player needs to be replenished. If the parameter is off, then 100 μs will be set. (PlayerUpdate)
+ In the player settings (System) added the ability to change the timeout for the server to respond to the connection request. If the parameter is off, then 10,000 μs will be set. (RadioTimeOut)
+ In the player settings (System) added the ability to change the timeout for the server. At the end of time, the stream will be closed. If the parameter is off, the stream will not break. Can be set from 1 minute to 1 hour in microseconds (/ 1000) (RadioTimeRead)
+ The ability to specify the netagent key has been added to the player config (playersettings.ini). It takes the value User Agenta Internet Radio. By default, the User Agent is set to SinglePlayer + player version. Example: netagent = Mozilla Player
+ A 3 second delay at the beginning of the scrolling has been added to the track name scrolling.

2.6
+ In the player settings - the appearance, added switch display / read tags.
+ Added an off / on volume control system switch on the equalizer page. Switch Commands: sysvolchangeon sysvolchangeoff
* Effects and filters are decoupled from the equalizer, they can be turned on and adjusted when the equalizer is turned off.
* The preservation of statuses on / off effects and filters transferred to the eq.conf file and tied for each preset. Now when switching presets, effects and filters set only for it will be included.
f Effects and filters have not been applied to Internet radio.
f If more than one value is specified in typeicon, the icon did not execute its exec.
* Effects and filters placed on a separate page.
+ Status icons and filters added. You can see if the effect is on without going into fine tuning.
+ Bass.dll library updated to version 2.4.12
f Fixed inability to play tracks if the file extension is written in capital letters.
+ Pressing the effect status indicators turns the effect on or off.
+ Sliders have been added to the equalizer, the equalizer values ​​can be set by moving the sliders. The overall preset curve is now visually visible.
+ Made reading the bitrate of the Internet radio stream
+ Made reading information about the artist and the name of the track in Internet radio
f Solved the most important problem that exists since the first versions of the player. Fixed sound overload in equalizer presets.
* All presets were corrected due to a change in the width of the capture bands, and it was easier to visually adjust. Let me remind you that all the presets are collected from Winamp player presets
+ Added support for ALAC codec. This is an open audio lossless digital audio codec developed by Apple for the M4A container. Analogue FLAC.

2.5
+ Added play all playlists. If the random play mode is enabled, random tracks from random playlists are played. If the random play mode is turned off, after playing the last track in the playlist, the playlist switches to the next one and plays its first track. Added the playallplson and playallplsoff switches, as well as the player settings.
+ If you switch playlists not on the playlist page, empty playlists will be skipped.
+ Added dynamic variables:
% radioconnect% - Accepts the value of the number of attempts to connect to the radio station + string connectiradio from the language pack
+ A button to add all found tracks to the play queue list has been added to the search engine. Addtonextall button command. A corresponding icon has been added to the skin.
+ Added support for playing M4A format. These are audio files compressed with the AAC codec. This format is used in the tracks of the iTunes store.
F If position and track saving is turned off, switching the playlist with autoplay, lost the track from the last playlist, not the new one.
F If in the playlist, 1 track is switched on randomly, then after pausing and resuming playback, an attempt to switch to the next track weighs the player.
F If you create a playlist by adding a catalog, then the first track of the past playlist, not the created one, was played.
* In the scrolling track name set delay after the end of the line.
+ Added filters in the equalizer: low, high, bandpass, peakingeq, notch.
+ Added new effects in the equalizer: compressor, distortion, phaser, freeverb, autowah.
+ Tweaked all effects and filters as well as equalizer frequencies with manual indication of preset frequencies. To fine tune the equalizer bands, click on the band volume value.
F When changing equalizer values ​​and switching presets now no longer requires restarting the stream of playback, the sound does not stutter when the equalizer values ​​change.
F When playing Internet radio, the cover of the radio station was not loaded.

2.4f
F If you create a playlist by adding a catalog, then the first track of the past playlist, not the created one, was played.
+ Added the current playlist shuffle button in the skin.
+ In the skin on the page equalizer added buttons to adjust the system volume
+ In the skin on the main player page added variables of the genre of the track, album name, and the year of the album.
+ Added "USBDisk" usb disk in the skin

2.4
F Fixed inability to add or go to the directory if the directory had attributes
+ Added support for USBDisk USBDisk2 USBDisk3
+ In the settings made the ability to enable sorting playlist directories or leave as before - the entire playlist
+ Added the ability to control the volume of the system. included in the settings. Commands to control the volume of the sysvolup system - increase the volume by 10 units. sysvoldown - reduce the volume by 10 units
+ Added dynamic variable% curentsysvol% which takes on the value of the set system volume
F If you delete the current skin, the player does not start. Now it will run with the first skin found.
+ Added function "mix current playlist". Called by randomizepls

2.3
F Fixed reading and display of time in the player when pausing play
F After restarting the menu, the player did not lose the track by pressing the play button.
F Player hung while trying to play a non-existent track.
F Fixed display of visualization in the Internet radio
F Removed bitrate display in the radio. Showed incorrectly.
F Pause Internet radio playback does not require reconnection.
F The letter "Ж" was not deleted by the button of deleting the last character in the search engine
+ In the player’s bin version, if the logo.jpg file is in the player’s directory, it will be displayed when the player is loaded at the coordinates 0.0
+ Now in the playlist, you can run Internet streams. To do this, you need to manually make a playlist in the singleplayer folder, creating a new one or replacing the contents in the existing one. Having added the URLs of the streams to the url list, it will be possible to launch them in the player via the "playlist" button

2.2
+ For the exec icon key, the virtualpage value is available. If exec = virtualpage, then clicking on the icon creates a virtual page with the name specified in the execopt key. The virtual page will display icons, the typeicon of which is equal to the execopt value of the virtual page creation button. For example:
exec = virtualpage
execopt = mypage
Clicking on such an icon will create and display a page mypage on which icons will be placed, the typeicon of which is equal to mypage.
F After changing the skin, if you re-read the settings, the settings of the past skin were read and the current one was not saved.
F The autoplay of the track did not start when the playlist was changed, if there was an empty playlist between the playlists.
F The player hung while switching the playlist, if the current playlist was deleted before the switch and the music was played.
F When creating a new playlist by clicking on a track from the catalog, it was not the pressed track that was played, but the first one.
F The status text did not always disappear at the end of the informed action.
+ Added dynamic variables:
% genreintrack% - track genre specified in id3v2 tags
% albumintrack% - the album name of the track, specified in id3v2 tags
% yearintrack% - track year specified in id3v2 tags
% commentintrack% - track comment specified in id3v2 tags
F If there were uppercase characters in the file extension, the explorer did not see them.

2.1
F Fixed adding a directory when the modes of adding directories without subdirectories and multiple selections disabled are enabled.
+ The player settings have the ability to close the explorer after adding directories in any operating modes with the explorer.
+ Added the ability to specify an arbitrary number of keyboard layouts in the skin config, adding or removing sections keymode1 keymode2 keymode3 ... Up to 10.
+ A built-in check in the skin manager checks for the version of the player, the value in the skin config: singleplayerversion
+ When switching playlists, you can remember the track being played and the playback position.
+ On the search page implemented search tags id v2. As in the current and in all playlists.
F When switching to a new non-existing playlist, the first track from the previous playlist began to play.

2.0
+ Added ability to turn off swipes in settings.
+ Added the ability to multiple select and add directories and tracks to the playlist.
F Fixed a bug with polling the explorer structure.
+ Added the ability to automatically play the first track (checkmark in settings) when changing playlists (tocofi)
F + The function "flipping pages" is replaced by "svaypit for track number." Allows you to specify the number of rows to change when scrolling through the saips.
F Fixed reading of tags from the flac file when pressing the play button of the previous track (fix by CrazyDron)
+ In the performance settings added the ability to specify the intensity of visualization.
* The function of changing the playback speed (tempo) is transferred from the settings to the software equalizer
+ New PITCH effect added to EQ.
F tempo and pitch effects are available negative values ​​(only in the console)
+ Added 32 bit channel processing. The output signal will always be 32 bit, it will not load the processor by converting 32 bit tracks into 16 bits (which is done by default), and will reduce the noise level of the silence of the track, which is amplified by external amps. But you will not hear this, so just read the next paragraph, if you're interested in more details here.http://www.tiflocomp.ru/docs/sound/params.php
F For the track management icons in the playlist, a check is made for availability. In their absence, the playlist did not work correctly.
+ Added Zpriority key to the icon section. Accepts values ​​0 and 1. If the key is not registered at the icon, then the default value is 0. If the key value is 1, the icon will be drawn over the text, primitives and icons without priority on the player pages. The icon is always on top.
+ Added search by current and all playlists. The search window allows you to play the found tracks and form a play queue.
F Fixed display of long names of songs and folders in the explorer and playlist. (Fear32)

1.0.3
1) Added management of svaypami in playlists and explorer.
2) Fixed dynamic variable% track%
3) Optimized the process of rendering Explorer when switching pages, navigate folders. Conductor now does not blink.
4) Added a switch for skins for browsing a playlist with a swipe: wheeloneon and wheeloneoff. Added setting to playlist tab. The mode switches scrolling through the playlist in a single track or a page of visible tracks.

1.0.2
2) in the singleplayer skin config:
a) the key programmodeicon is not needed, you can delete it from anywhere
b) in the singleplayer section, statustext variables are added that are responsible for the player's status bar, for example, such a string appears when sorting or saving the playlist. Previously, this country appeared instead of the track name, which was not always correctly combined with the skin.

statustextcolor = $ FFFFFF
; font size message status player
statustextsize = 16
; position to the left of the player status message
statustextleft = 5
; position on top of the player status message
statustexttop = 52

c) now the typeicon key can specify several pages of placing the icon, for example, to set the background on different pages, it is not necessary to load two identical icons, it is enough to specify one of them: typeicon = page2 page2 page3
d) the skin config is untied from tight binding to the background icon eqfon.jpg in connection with the item “câ€
d) replace typeicon = itelmaplayer with typeicon = singleplayer
f) in the singleplayer section the keys for displaying the list of skins are added:

; position on the left of the skin list
skinspisleft = 50
; position on top of the skin list
skinspistop = 80
; vertical distance between skin names
skinspisvertsm = 20
; width of the column list of skins
skinspishorsm = 200
; lower limit of the list of skins, after which a new column appears
skinspisbottom = 340

3) all code relating to itelmamenu and all variables of the skin and settings of itelmamenu are removed.
4) added support for sdmmc2 sdmmc3 sdmmc4 memory cards in auto search and explorer
5) now the disks are tied rigidly to the coordinates, if there is no disk, then the icon is not displayed, if there is a disk, then it is displayed. For example, you can draw a background where there will be extinct disk icons, and when they appear, they will light up. You need to specify the correct coordinates for the disks in the skin. Now disk icons can be placed on any page.
6) Fixed scrolling playlist. Thank you CrazyDron.
7) The track progress bar in the visualization has been fixed. Thank you CrazyDron.
8) Fixed font installation in bold, after the skin change message appears.
9) When creating a playlist, if a directory is added, play the first track.
10) Added functions to switch to the next album / catalog in the playlist. Thank you CrazyDron.
11) Fixed reading covers if you start playing in the playlist
12) Fixed saved track position when exiting the menu.

0.3.6
f Fixed center alignment in modal window
+ A new key textautosize has been added to the icon section, which accepts values ​​true / false. Sets the text autosize (decreases) if it is long relative to the position on the left, extends beyond the screen.
+ Added new text alignment keys to the icon section: maxright and minleft. maxright sets the maximum right border at which the text starts to decrease if it goes beyond. minleft indicates the minimum left word beginning of the text when it is crossed, for example, when aligning from the right edge, the text will begin to decrease. If the keys are not planned to be used or they interfere with placing the text as it was before, specify maxright = 800, minleft = 0. Or delete these keys from the section.
f The icons displayed when pressed, were not displayed if the main icon of the display is not indicated in the icon section.
+ Font set quality drawing cleartype. Now the text looks smooth and simpotichno.
+ Added a new textbold key to the icon section. Allows you to set the font bold. textbold = true
f Fixed bug when launching a menu from a directory with Russian letters in transit.
+ Added a textitalic key to the icon section. Allows text to be italicized.
f If there is no cover, a black square is displayed.
+ If there is no cover in the tags, then go search cover.jpg in the directory with the track
f increased switching speed between playlists
+ Added wm menu / player control commands:
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,1) - play the next track
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,2) - play the previous track
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,3) - pause / play
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,4) - minimize player
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.5) - close the player
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.6) - show player
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.7) - set the next playlist
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,8) - set the previous playlist
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.9) - request total track time, reply in wm_copydata
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1,10) - request the current track time, the answer in wm_copydata
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.11) - set the playback position to +5 seconds
sendmessage (HWND_BROADCAST, 'WM_IMCOMMAND', 1.12) - set the playback position to -6 seconds
+ Dynamic variables added to skin config. This allows the skinner to place a variable (in the icon section) by specifying a text string in the form text =% time% As a result, the time will be displayed in the menu at the line layout. List of variables:
% track% - track / radio name
% playervol% - player volume
% playfolder% - playable folder
% curbitrate% - current track bitrate
% cureq% - current player equalizer genre
% curpos% - current track playback position
% tracktime% - current track time
% nomplaytrack% - current track number
% curplaylist% - current playlist
% kolltrack% - the number of tracks in the current playlist
% playspeed% - playing speed
% syseq% - system equalizer genre
% sysvidmode% - system screen profile
% car% - selected car
% skinname% - current skin
% curpage% - page number in explorer
% datetime% - date and time
% date% - date
% time% - time
% mmcvolume% - console volume
% artisttrack% - track artist
% titletrack% - song title
% curentdir% - current open directory in explorer
% playfile% - playable file
% curplaylistpage% - page number of playlist
% playlistpages% - number of playlist pages
% exedir% - menu directory
% curentradio% - current radio
% cpuinfo% - CPU usage by the player
% programmode% - menu mode
% menuversion% - menu version
% skinprogvers% - current skin version
% curentfreq% - current radio frequency
% curentnomfreq% - radio channel number
% curentnamecity% - city radio
+ When a track is switched, a wm message is sent in the wm_copydata variable as: IP_info: 5 | 200 | 01: 15 | 03: 52 | Lumen | Storm where
IP_info - message identifier
5 - track being played
200 - the number of tracks
01:15 - current time playback
03:52 - total track time
Lumen - performer
Storm - track name
+ In the default skin, a radio was added, it is possible to select frequencies, specify pictures of frequencies from the shell. Not completed

0.3.5
+ A broadcast of the track being played is added to the player (artist + title). When a track is switched, a wm_copydate message is sent with a string in wparam in which the name of the track. The lparam of this message is the handle of the player window.
+ Added control of the menu form pubtracktitle, which when the track is switched, takes the value (artist + name) of the currently playing track. The value from the control can be removed, for example, with the ahk script, using the ControlGetText function by the name of the control static1
+ It is possible to draw any icons in the screensaver, for example, a background. The icon that you want to draw in the screen saver in the typeicon parameter you need to register a screensaver
+ Added native window / task manager. In the grant, it is invoked by hardware buttons using the mute + mode combination. In the button with the menu. Allows you to switch between windows, turn off windows straight from the dispatcher. It works as a touch control dispatcher and hardware. Grant: Called mute + mode. Closes with the mute button or by selecting a window or by clicking outside the dispatcher area. Window selection is performed by moving the selection line down with the mode button or by pressing the window line. The display of the selected window is invoked by the central button or by clicking on the window row. Kalina: Called by long pressing the menu button. It is closed by the menu button by long pressing or pressing outside the despatcher area. Window selection is carried out using the track switching buttons, followed by the track - moves the selection down, right track - moves the selection up. Display the selected window by clicking the OK button or by clicking on the window row. A short press on the menu activates the itelmamenu window; if the window is already activated, it displays the main page. Also available are buttons for managing windows in the dispatcher itself. p.s In Grant, if the track rewind is disabled, when the Task Manager is called, the track will switch to the previous one.
+ Added a screen settings page to the menu.
+ Added button to turn on / off the camera s / v
+ For viburnum, the backlight button (quick press) added switching 2 screen modes: day, night. A long press brings up a screen settings page.
+ For viburnum, actions on some hardware buttons have been changed, a call to the sound settings page for a long press of the media button has been added. The player now does not close with a short press on the media. When you click on the menu button, it goes only to the main screen without coming back from the came.
+ Added informational modal window (pop-up). The player is available setting on or off modal window. When you switch a track or pause / start, a message appears on top of all windows about the current track or event. Also in the menu for the viburnum when the backlight is switched by the hardware button, a corresponding message appears.
+ Day divided by the hour depending on the current month (thanks to e.s.oshurkov)
f Fixed pop-up message buttons when deleting a track and adding to favorites
+ Set the system volume to maximum when starting the menu / player

0.3.4
f Fixed a hang in player mode when starting the player and in the emulator
f Fixed setting the volume to 0 when turning off the player, in player mode
f Fixed menu hangup in the emulator due to the mmc23.dll library. Now you can not miss it.
f Fixed adding all subdirectories when selecting a second level directory in the add directories mode. If in the mode of adding directories to choose the directory of the second level, all the found tracks were added starting from the root. Fixed.
f BigSimpleDark NewBlack skins fixed in player mode
+ Added three skins: AAGreen CleanStyle GreenTexture_IM

0.3.3
f In the anti-banner a search was made for all identical occurrences of the url of sites for deletion
f Fixed bug loading icons if the icons in the folder are less than the sections in the config, the last icons were not loaded .. the number of loaded icons was equal to the number of jpg files in the icons folder
+ Added the ability to specify the level of the system volume when you turn off mms
f Exiting the player redirects to the page with the icon that launches the player. Perhaps by this principle all the logic of returning to the previous pages will be.
f Fixed usb drive icons, they were not displayed because wrong names were spelled out
f In player mode, the tabs icons of the main menu were not loaded (although it was not necessary, but needed)
f Fixed alignment of the track in the player, with scrolling enabled. If scrolling is enabled, scrolling starts from the left border of the alignment area.
+ When you start the menu, in the directory with the program creates a PID file. In which the handle of the process, the handle of the window, the name of the window are entered. If this file is deleted while the menu is running, the menu will correctly shut down.
f Removed saving the navigation mode switch or adding directories to Explorer. When opening the explorer, the mode will automatically be set to navigate through the explorer.
+ Added ability to choose when to upload and display album art. For example, in a skin where there is no cover in the player, there is no need to load it every time, loading the processor and causing braking. You can turn off the cover (and its loading) in the screen saver and player
+ The number of the track being played and the number of tracks are displayed in the splash screen.
+ Visualization settings are displayed in the skin config.
f Fixed release of icons if the mouse is not under the pressed icon.
f A serious 20 MB memory leak was found. Now the core menu takes 3 MB of memory. The minimum skin BigSimpleDark takes 5 MB of memory, the maximum skin default takes 12 MB of memory. The total maximum amount of memory in the average 15-20 MB on the menu.
f Another serious memory leak has been found that is intermittent. When launching the menu, the call to the function of downloading icons could be performed an unlimited number of times, due to which several download threads of the same icons were created.
+ Added kill mmc.exe when starting the menu
f If the track time is less than an hour, do not display the hour in time and position of the track
+ Added the ability to play online playlists m3u and pls for internet radio
+ Added display of the current track bitrate in the player window
+ Added display of the directory of the track being played in the player
+ In the messages about deleting a track or adding to favorites, the names of the controlled track are displayed.
f When displaying the cover from mp3 and following switching of the track being played like flac, the cover of the past mp3 was displayed
f When calling the menu settings page from the player, minimizing the player did not work correctly
+ Added the ability to align the track name and time in the screen saver
+ The system settings page has been added to the menu. Equalizer, frequency tuning, sound balance, loud and frequency loud tuning.
+ Added search function for connected flash drives, when a new flash drive appears, you are prompted to add tracks from a flash drive to the playlist, or create a new playlist. In the message, you can select the desired playlist.
+ Added check of compatibility of the skin version with the menu version.

0.3.1
+ Added tag support for FLAC files, auto-equalizer functions and play tracks according to the genre now work for FLAC files (Zet42)
+ Added a function to change the playback speed of the track, will be useful to those who listen to audiobooks. When you change the playback speed, the sound is not distorted.
+ Added antibanner corrector function. The antibanner searches aliases, domains, protocols, and website addresses in tags and cuts out the name of the track. Proofreader rules track titles by removing extra spaces, double characters, empty unions. In the file \ conf \ nobanner.txt enter the lines of advertising sites or words that are written in the tags. Antibanner-corrector will remove their display in the player and screen saver.
+ Added option "Play track when player starts" (Artem Shipulin)
+ In player mode, a tick on / off screensaver has been added to the screensaver settings
+ When adding or opening a file in the explorer, the path is saved and when you re-enter the explorer, the previous folder is opened (Alex-v-k)
+ Implemented a mechanism to align the text in the menu. It is possible to level in the middle of a given interval or on the right edge of the specified value. To align text lines, in the skin config parameters responsible for the left line of the line specify the text: datetimeleft = 1: center: 800 - this aligns the date and time string in the interval between 1 and 800 pixels .. in the middle of the screen. The alignment to the right given point is given as: datetimeleft = right: 400 where the given point is 400 pixels. (e.s.oshurkov)
+ Changed the scrolling of the track name in the player, the place of the track is not tied to the icon, indicating the width under the name. If the track name is long, scrolls the track right to the left until it displays the entire title. If short, scrolls left to right until it reaches the end of the title display area. If scrolling is turned off, then with a long title it cuts it off at the end of the name area. (e.s.oshurkov)
+ Added option "Apply Equalizer Values ​​Immediately". New equalizer values ​​are applied immediately after changing any frequency or effect (Alex-v-k)
+ Added variables defining the color gamut of visualizations to the skin config
+ Added display of the total track time in the player / screensaver (e.s.oshurkov)
+ In settings.ini added key logmode which is responsible for the detailed display of information about the launch and operation of the menu
+ Added the ability to turn off the display of seconds in time (Basiak87)
+ A switch for adding a folder or navigating and adding files has been added to Explorer (Basiak87)
+ The playlists of the selected / played track have been added to the playlist, which are not located on the track line. The buttons are stationary, which allows you to quickly and conveniently manage the current track (Basiak87)
f Fixed the absence of switching tracks with hardware buttons in the track rewind mode.
f Fixed display of tracks in the playlist, if the tracks are one less than the lines of the playlist.
f Changed image viewer to xnview. The previous one could not be closed due to the poor location of the cross.
f When rewinding, the rendering timer is disabled, because of it, rewind in the screen saver with visualization was slow.
f In the player info panel, the playlist of selected tracks was called the 20th, not the selected one.
f When playback is stopped, the progress bar disappears (e.s.oshurkov)
f mmc21.dll libraries mmc23.dll can now be used by native ones; to do this, remove the library from the folder with the menu. The menu itself will find your native library, but if you have a grant, then its functions are very limited and the track rewind will not work with its library in the grant.
f The variable plsettextcolor changed the color of the wand of the tab on the player settings page, not the settings text. The wand is assigned the variable plsetfillcolor (Poligrafov)
f For itelmaplayer in the assembly altmenu the itelmamenu screensaver is disabled
f If you add tracks to an empty playlist (the "add" button), the track was not played using the play / mext / prev buttons. (EgorDS)
f When the playlist is not cyclical and the last song ends - the player is paused. Clicking on the "play" - it remains so there. Fixed.
f Language pack rendered in the skin for more fine-tuning the design (e.s.oshurkov)
f If the menu window is not active (another program is running), do not launch the splash screen.
f The player is not killed in the altmenu assembly, when other players or the radio are started. This feature was removed because bass.dll did not allow the player to be killed, thereby solving the problem of memory erosion.
f Fixed hang of adding files to playlist, which could cause the player to hang
f Display (visibility) of playone, shuffle, nonerej switches; eqvk, eqoff; exponefile, expmanyfolder, exponefolder; exptree, expsetka. Tied to the procedure for starting the switch. Placing the switches is untied from specific pages and icon names. (e.s.oshurkov)
f When changing the skin, the coordinates of clicking on the progress bar did not match the correct ones with respect to the new size of the progress bar.
f When you click "add" in an empty playlist, the playlist file was not created.
f Fixed mute button operation in the player. With a smooth change in sound during pause, playback, when you change the volume, the mute was reset. When setting on a mute and a plan for changing the volume, no sound was added during playback. (e.s.oshurkov)
f In the skins, the wrong window size was set to 600, not 480 pixels in height, after changing to 480 the menu began to work two times faster. Thanks e.s.oshurkov.
f Improved the progress bar, now the position of the track always starts from the beginning of the progress bar, and not as before it could reach 100 pixels at the start of playback. Removed the dead zones of the progress bar when clicked on which the position of the track did not change. Changed the principle of setting the width of the progress bar, more accurate (but not perfect) setting the width .. is given by a combination of the number of large blocks and small ones.
f When changing the skin, the variable number of icons was not reset, and if there were less icons in the past than in the new, then these icons were not loaded.
f Fixed the error of adding subdirectories to the playlist, no subdirectories were added to the playlist starting from the 3rd nesting level.
f There was no album cover displayed on the player in the pause window (Basiak87)

0.3
f When the option of smooth sound attenuation is on, if you stop playback in the main player window and then start the track by double-clicking on a line in the playlist, no sound is added.
+ Added icon for the second flash drive
+ When you click on the name of the track name display area, the playlist opens
+ Added the ability to change the background color and text of the screen saver in the settings menu
+ Added the ability to display or not display the date, time, track time in the splash screen
+ Output the position of the track in the visualization
+ Output the album cover to the player
f removed information about loading icons when starting the menu
f You can enter the full path to the programs to the icons, and not just from where the menu is running. If you run programs from a directory in the menu, you can specify the path starting from the directory inside the menu folder, and not the full path. Thus, when changing the name of the menu directory, the path will be taken always the right one. Or if the program is not in the directory with the menu, then you can simply specify the full path to it.
f Progressbar completely replaced by drawn. Removed standard component. The new progress bar has the opportunity to specify the color of the bar, remove the background or the bar itself
f Removed icon load display component. Replaced by direct drawing. From the menu, all components of the development environment have been cut, except for the settings page. Getting rid of these components is due to the inhibition of drawing them.
+ Added the ability to choose to display the date and time in the skin
+ Change the size of the cover rendered in the skin settings
+ Implemented menu management wm commands. Control string WM_IMCOMMAND. The list of commands is in the folder with the menu.
+ Handle window menu entry on startup in settings.ini
f Changed the principle of launching and collapsing the menu in player mode. Solved the problem of inability to minimize or exit the player when starting not from under the menu. Improved player display principle from almenu. The creation of a tempo file with the handle is removed, the windows are searched by name and the found is displayed.
f You can start only one copy of the menu, restarting displays a window running to the foreground.
f Fixed changing the position of the playback track when adjusting the system volume from the menu of magix (thx magix)
+ Added control of hardware buttons for viburnum / priors from the menu of magix (thx magix)
+ Displays system volume adjustment in the form of a digital message, a graphic and a horizontal bar.
f Two backgrounds were drawn in the explorer (Tarlink)
f In the explorer, the general background was shifted upwards to the level of the footer due to which it was not possible to correctly place the icons on the embossed background (Tarlink)
+ The reaction to pressing the buttons can be displayed with another icon. To specify the icon when clicked, in the section of the icon you need to add the key clickiconcaption = youicon.jpg (nrg161rus)
+ Added feature tracks favorites, in the playlist, you can specify the track as a favorite, copying it into a playlist-favorite, or into a playlist-favorite and a separate folder. The directory for copying favorites tracks is set in settings.ini (pulsar_85)
f Increased CPU time priority for the download of additional icons, increased the launch time of the menu.
f Downloading album covers is displayed in a separate stream, which solves the problem of menu hangs due to the fact that people who are too clever insert a cover into a track that is larger than the song itself (igaryan9)
+ The algorithm for randomly playing tracks has been improved, now the played tracks will not be played again until no tracks are left playing, or the playlist is switched (Xasal)
+ Added the ability to select and reboot the skin in the settings menu. Implemented display of skin preview and brief information about it.
f Catalog with skins can be placed anywhere. The path to the directory with skins is set in settings.ini. When you start the menu, the directory is searched in the folder with the menu, if it is not there, then it is searched for the full path outside the directory with the menu. If the directory with skins is not found, the program is turned off.
+ Implemented rewind track forward and backward by long holding the track button forward or backward.
+ Added the first designer skin from the Tarlink user, thanks to his work, a lot of jambs were found and, in general, the system for building skins was improved. Be sure to put a plus for patience and perseverance.
+ Added an equalizer on / off button to the equalizer (e.s.oshurkov)
f Fixed switching back tracks when the option to rewind tracks and play tracks in a row is enabled (jastine)

0.2.9
+ In player mode, the folding button is implemented. When srachivanii player window is hidden, handle window is recorded in the conf folder. When you restart the player, the window is displayed and displayed in the foreground. The handle is deleted.
+ Lada_NewMenu7.392PreAlfa build is available with integrated itelmaplayer
f Fixed forced withdrawal of the menu window up, because of which external programs have always been below
0.2.8
+ Implemented launch menu in player mode. There are two ways to start the player:
1) Create a shortcut to the program with parameter 1
2) In the configuration file of the menu parameter programmode specify the value of itelmaplayer
+ Added a button to switch the display of files and folders in Explorer
+ Message confirming the deletion of the track from the disk
+ All procedures and functions are handled by exception traps. If itelmamenu works incorrectly, check the presence of the error.txt file in the directory with itelmamenu. In the presence of this file, inform the PM of the contents of this file.
f Removed screensaver when displaying playlist, equalizer, explorer
f Reset the screen saver when you click on the progress bar
f Change the logic of the function "Return to the beginning of the track." If the playing time is more than 10 seconds, then return to the beginning of the track. (xasal)
f Fixed playing of the track when the option "scroll through the playlist" is turned on, when the track is switched back.
f Fixed saving track position on exit. If the track is playing, then at the exit, the position is remembered. If you stop playback before exiting, then after exiting, the position will not be saved. If, after stopping playback, without leaving the player, start playback, it will play from the position that was created. When the function "scrolling playlist" is on, after stopping playback, the position of the track is reset to play the next track from the beginning.
f When the option "smooth sound attenuation" is enabled, if you stop playback and exit the player, the sound remained at 0 after the start of the track playback
f The curve function of converting a real number into a string is replaced with a correct one (Jallar)
f In Explorer, fixed display of files and folders, files are located after folders (CrazyDron)
f Fixed the lack of sorting a playlist when opening (and not adding) a file with subdirectories
f Correct display of the track being played in the playlist after selecting another track and closing the playlist
f Fixed display of playlists when switching when writing, reading
f Fixed a crash issue when sorting a playlist.
f Fixed display of the played track if several identical tracks are added.
f Switch to the next track from the playlist
f The player button labels are Russified, names are specified in the skin (CrazyDron)
f The recall of pressing the player buttons is implemented by highlighting the button text (Din0)

0.2.7
+ Implemented a full playlist
+ Implemented support for multiple playlists. Limited to twenty.
+ Delete the track immediately from the disk
+ The function "re-read configuration" is additionally hung on key 1. If the keyboard layout is Russian, it was not possible to trigger reconfiguration with the R key
+ Added the function of auto-switching of visualization in the evening and daytime at the specified in the settings.
+ A performance page has been added to the player settings. It can indicate at what load the processor should turn off or turn on the visualization and equalizer.
+ Changed playlist sorting algorithm, now sorting is instant, regardless of its size
+ Added ability to add one track to playlist
+ Added function of fade-out / raise sound when a track is stopped / playing.
+ Added the function to return to the beginning of the track if the playing time has not exceeded 10 seconds
f Fixed track search in the function of playing the track by genre, when scrolling back
f When the option "play tracks according to genre" is turned on, the playlist is reset to incorrect when the track is incorrect.
f Fixed the operation of the hardware stop / play button when the "scrolling playlist" option is on
f Fixed switching tracks with the option "scroll through playlist" if the option "play track according to genre" is on. If the search failed, the playlist was cleared.

0.2.6
+ Added the function "show the name of the track in the screen saver"
+ Added feature "show album art in screen saver"
+ Implemented player visualization selection mechanism
+ Added support for id3v2 tags. The second version of the tags is displayed in priority from the first. The autorun function works with both versions of tags.
+ Added function "Play track by genre." If this option is enabled, depending on the set genre in the equalizer, the player will play only those tracks whose genre coincides with the current equalizer genre. The genre of the track is taken only with id3v2 tags. If there are no tracks with the current genre, the last track will play. The function of the autorunner, if enabled, is disabled. When you turn on the avtozhanr, the function of playing tracks according to the genre is turned off.
+ Added the ability to control the hardware stop / play button for viburnum / priors and the mode button for grants. Perform stop / play track function.
+ For viburnum / priors on the audio button, the launch of the player is hanged, a long press closes the player.
+ For viburnum / priors on the menu button, you are transferred to the main menu, a long press returns from the main menu to the wrong place.
+ For viburnum / priors on the mute button, the mute function is performed if the player is running. Turns off and on the sound of the player.
+ Added function "Add tracks with subdirectories". When you select a track, all found songs in this directory and its subdirectories are added to the playlist.
+ When the option "scroll through playlist" is enabled, pressing the play button immediately plays the selected track, stopping the currently playing one.
f Fixed a bug in the function "flipping playlist." When moving to the next track, the player fell into an error (Jallar)
f Avtorazmer track name in the screen saver
f Fixed display of the track name when the option "browse playlist" is on. Previously, the name did not change, showing the currently playing track.
f Fixed bug when entering player settings, when icons were not yet all loaded.
f Fixed flicker of the text in red in the player settings. The current settings page is marked with an icon pointing to the top of the icon.

0.2.5
+ Added descriptions to all skin parameters in the config file
+ Reduced program launch time, before loading the main icons of all menus. A further increase in the number of icons does not affect the launch time. Loaded in a separate stream with the launch of the program.
+ When pressing the "r" keys on the keyboard, all configurations of the menu are re-read from the disk: settings, language pack, equalizer, skin (except for icons, only their parameters)
+ Added support for "flac" format
+ Made a page with player settings
+ Added function "sorting playlist alphabetically" (CrazyDron)
+ Added function "Show CPU usage by player"
+ Added the function "Save the position of the playback track on exit"
+ Added function "play one track"
+ Added function "cyclic playlist"
+ Added function "Scroll playlist." Allows next / prev buttons to go to the next / previous track without stopping playback of the current one.
+ Added auto-equalizer function. The player takes the genre value from the tags and sets the corresponding genre setting in the equalizer.
+ A screensaver has been added to the menu, it is included in the menu settings, it is possible to specify the time for launching the screensaver. So far, the time, the visualization and the name of the track are displayed.
+ Performance management added to menu settings; you can specify the menu redrawing time and visualization redrawing time
+ Implemented visualization function in the form of Spectrum, displayed in a screensaver
f Fixed the non-display of pressing of icons by text not in the main menu. Removed 1 second delay for highlighting text clicking on icons
f Fixed display of the caption of hidden icons, if the icon has the parameter visible = false, the text was displayed
f In the absence of tags, the name is taken from the file name, the file extension is removed in this mode

0.2.4
f Added aygshell.dll library for compatibility with some firmware. The problem was the inability to start the menu. (sergey21713, Jallar). Thank you Jallar, Tarlink.
f Implemented support for a system with firmware without a Russian locale under utf8. The menu in such firmware is displayed in Russian letters and correctly reproduces tracks with a Russian name. (jastine)
f Fixed playback of tracks when they are missing or incorrect.
f Corrected text messages when playing Internet radio.
f Removed delays in displaying player statuses when they change. (Sound, track switching, play time)
f Fixed the display of the stop / play button and the text of the track when it is impossible to play the radio.
+ When changing the style of the equalizer, the values ​​of the frequencies are returned to the original. (Tarlink)
f Reset the position of the progress bar when you exit the player, blocking the activity if the music is not playing.
+ When the track is stopped, you can flip through the songs without playing them, for example, in order to search for the desired track and this is faster than flipping playing the tracks.

0.2.2
+ Internet radio has been added to itelmaplayer. Stations are added to the skin. (pulsar_85)
+ Added captions to icons, Edited in the skin (CrazyDron)
+ Click recall is displayed by changing the color of the text of the icon signatures (jastine)
f The launch by icons is executed when the mouse button is pressed (jastine)

0.2
+ Implemented track switching with hardware buttons for viburnum / priors. Ability to specify the car in the settings menu (AlKeen, isaev161)
+ Added the ability to display a list of files and folders in the list (while changing the treetype value to 1 in the skin settings) (AlKeen)
+ stop button works like pause
+ 2 more frequencies 31 and 65 Hz are added to the equalizer (Poligrafov)
f Fixed playing tracks when the shuffle function is off. (Poligrafov)
f fixed adding tracks to playlist, current track being played was changed to track from added tekov
f The menu redrawing logic has been completely redesigned, now the text does not blink (Poligrafov)
f progressbar is replaced with the standard one, since the alternative has long been drawn
f the operation of recording the playlist and equalizer parameters takes place in a separate stream each into its own file; now the player is active while adding tracks



The program for obtaining the coordinates of the location of the icon in the skin

Attached files

Attached fileskincor.zip(585.25 KB)


Post has been editedalex208210 - 16.05.17, 14:49
Reason for editing: Player version updated to 2.8.3 SPEED
aliksavagemessiahzine.com
Message#2
10.02.16, 07:06
Local
*****
[offline]

Group: Friendssavagemessiahzine.com
Messages 173
Check in: 17.07.07
HTC Pharos

Reputation:-  18  +

1. Will it ever work with a sampling rate above 44100 Hz? Or does MMS itself not support this?
2. Does it work with a .cue file (not seen in the description)?

Post has been editedaliksavagemessiahzine.com - 10.02.16, 07:11
alex208210
Message#3
10.02.16, 07:32
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

aliksavagemessiahzine.com @ 10.02.2016, 09:06 *
1. Will it ever work with a sampling rate above 44100 Hz? Or does MMS itself not support this?


If you carefully study the choice of the sampling frequency, it becomes clear that the 44100 becomes enough to transmit the sound through the channel completely without loss of quality. This value is redundant and you will not notice the difference because the question has long been studied and has a clear answer. Having a sampling frequency above 44100 is the same if in the equalizer it was possible to edit frequencies below 20 Hz and above 20,000 kHz. but these frequencies are not heard by the human ear and therefore are simply not needed. From the technical point of view, I can set any digit of the sampling rate just by specifying the one needed in the library initialization. The question is not about possibility, but about necessity.

aliksavagemessiahzine.com @ 10.02.2016, 09:06 *
Does it work with a .cue file (not seen in the description)?

CUE is not. PLS or M3U playlists are supported.

Post has been editedalex208210 - 10.02.16, 07:33


--------------------
alex208210
Message#4
10.02.16, 08:03
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

Greg_b @ 02/10/2016, 09:50*
Skins in the cap will you raise or leave as part of the SM assembly?


skins will also be, the cap is not yet fully ready

aliksavagemessiahzine.com @ 10.02.2016, 09:50 *
1. Please do not expose your opinion for the truth, or at least substitute "IMHO".

Support for sample rates above 44100 will not. This value is redundant and sufficient.

P.s. A new item will be added to the rule item, in which it will be indicated that any of my messages in this thread have IMHO status and do not require instruction.


--------------------
alex100975
Message#5
10.02.16, 09:57
Visitor
**
[offline]

Group: Active users
Messages 29
Check in: 18.07.14
Samsung Galaxy S 2 GT-I9100

Reputation:-  0  +

And why, when I choose a track, does it still start playing from the first?
nekitos
Message#6
10.02.16, 10:29
Local
*****
[offline]

Group: Friendssavagemessiahzine.com
Messages 100
Check in: 19.06.06

Reputation:-  4  +

Good day!
In the description of the player it is written about the bass.dll engine, about 32 bits, flac support, etc.
I have an amplifier + 2 component speakers to the front. Connected via mini-iso, through tulips. So I think the weakest link is MMS, because It can not transmit sound, better quality than the radio pioneer, Alpine (not the budget series itself).
Judging by the description of the player, I'm wrong. Or do you need to work on the quality of mini-iso and tulips?

Post has been editednekitos - 10.02.16, 10:30
alex208210
Message#7
10.02.16, 11:49
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

alex100975 @ 02.10.2016, 11:57*
And why, when I choose a track, does it still start playing from the first?


because the option to play tracks according to genre is on

Nekitos @ 02/10/2016, 12:29*
In the description of the player it is written about the bass.dll engine, about 32 bits, flac support, etc. I have an amplifier + 2 component acoustics to the front. Connected via mini-iso, through tulips. So I think the weakest link is MMS, because It can not transmit sound, better quality than the radio pioneer, Alpine (not the budget series itself). Judging by the description of the player, I'm wrong. Or do you need to work on the quality of mini-iso and tulips?


The radio tape recorder is a radio tape recorder, some kind of pioneer plays better, some worse. I have tweeters, 16 speakers, sub 1000 watts and an amp for all this stuff with frequency sharing channels .. High-quality tulips Mystery. The sound is very decent. This question is better to ask in the topic about the electrician, perhaps there is no grounding of the amp on the radio housing, which will introduce hiss and distortion.

Post has been editedalex208210 - 10.02.16, 11:50


--------------------
nekitos
Message#8
10.02.16, 12:56
Local
*****
[offline]

Group: Friendssavagemessiahzine.com
Messages 100
Check in: 19.06.06

Reputation:-  4  +

* alex208210,
grounding is. Power, acoustic and linear quality wires are NOT MYSTERIES :)
Hiss and distortion no. I am not going to change MMS.
The question is what I actually read in the description now that the potential of the player is big in terms of software, the engine, 32-bit sound, the ability to play flac. But is there a relationship here that the electrical part of the MMS itself cannot reveal the potential of the software part of the player? Then I do not understand the theory a bit ...

P.S. In general, the topic is not for the sake of "scold", and so ... "chat on the topic" :-)
Lsd820
Message#9
10.02.16, 14:51
Local
*****
[offline]

Group: Friendssavagemessiahzine.com
Messages 125
Check in: 25.02.14
Alcatel POP 2 OT-5042D

Reputation:-  2  +

aliksavagemessiahzine.com @ 10.02.2016, 13:47 *
44kHz is enough to describe pure sine wave, but not for sound

what are you going to listen to?! from wires to acoustics, so for the sake of interest?
Lsd820
Message#10
10.02.16, 15:13
Local
*****
[offline]

Group: Friendssavagemessiahzine.com
Messages 125
Check in: 25.02.14
Alcatel POP 2 OT-5042D

Reputation:-  2  +

Nekitos @ 02/10/2016, 5:56 PM*
the electric part of the MMS itself cannot reveal the potential of the software part of the player

IMHO I doubt something, I think the "electric part" of the MMS is rather limited by the capabilities of the built-in amplifier, and since there is talk about the rulers, the restriction will depend on the capabilities of the whole system. The main thing is to adjust the mms to the output signal without distortion, for example, like thistykAs seen on the video, even the pioneers approaching the maximum volume give distortion, multi-letters, but this setting helped me.
aliksavagemessiahzine.com
Message#11
10.02.16, 21:38
Local
*****
[offline]

Group: Friendssavagemessiahzine.com
Messages 173
Check in: 17.07.07
HTC Pharos

Reputation:-  18  +

* LsD820,In the car in this case, all the stock, have not yet decided whether there is a sense of modernization, I was interested so far:
"... But when the main collection of music with greater discretization, I would not want to torment with conversion, for the sake of wiretapping in the car ...", but the author was stung.
alex208210
Message#12
10.02.16, 21:51
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

aliksavagemessiahzine.com @ 10.02.2016, 23:38 *
"... But when the main collection of music with greater discretization, I would not want to torment with conversion, for the sake of wiretapping in the car ...", but the author was stung.


Explain to me what the problem is listening to your collection in the player? For the sake of experiment, I specially converted mp3 to 48000 and flac to 192000. As a result, both tracks are played, and the bitrate of the flask was displayed as 4523. These are crazy numbers and everything plays ..

screen
Attached Image



Post has been editedalex208210 - 10.02.16, 21:59
Reason for editing: spoiler


--------------------
Lsd820
Message#13
11.02.16, 03:21
Local
*****
[offline]

Group: Friendssavagemessiahzine.com
Messages 125
Check in: 25.02.14
Alcatel POP 2 OT-5042D

Reputation:-  2  +

aliksavagemessiahzine.com @ 11.02.2016, 02:38 *
have not yet decided whether there is a sense of modernization

IMHO there is no doubt the meaning! if we talk about a system with a budget of 30-50 tr (for a loud and high-quality everyday, it’s quite enough without an application for a splice) mms with this player will not fit into it badly. for music lovers who prefer tube amplifiers of course will not work and the budget will be several times higher.
Another option is to build a high-quality system on the processor, I myself have never met and set up so I can’t say anything.

Posted 02/11/2016 03:21:

ArkNet @ 11.02.2016, 01:14*
For those who put an external amplifier (and friends with a soldering iron), you can think about removing AZ4558 and the output TDA7388, you can play with Mute.

it is possible in more detail what it will give?
alex100975
Message#14
11.02.16, 07:32
Visitor
**
[offline]

Group: Active users
Messages 29
Check in: 18.07.14
Samsung Galaxy S 2 GT-I9100

Reputation:-  0  +

The option to play tracks according to the genre is disabled, and the first track is still constantly running.https://youtu.be/IAkmBwFAqjc
alex208210
Message#15
11.02.16, 07:53
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

alex100975 @ 11.02.2016, 09:32*
The option to play tracks according to the genre is disabled, and the first track is still constantly running.https://youtu.be/IAkmBwFAqjc


it is clear, before version 2.1 when creating a playlist and clicking on a specific track, this track started playing immediately, and not the first playlist that was formed, but now it does not. This is due to the fact that in version 2.1 the mechanism for adding tracks and creating playlists is completely redone. By the next version, I will consider this point. Thank you for the video.


--------------------
Cr00ssFire
Message#16
11.02.16, 14:08
Novice
***
[offline]

Group: Active users
Messages 39
Check in: 21.09.15
Xiaomi Redmi 4 Prime

Reputation:-  0  +

Someone tell me how to enable the random order of playing tracks in the Singplayer?

M
Check outForum Rules!
4.4. If you find a topic that fits your problem, then you should not immediately write your message in it. Be sure to read the topic header - it contains useful information, especially for you.
Spoiler - Instructions -Player Settings: Playlist Page- 12) Switch "Play tracks randomly" allows you to turn on the function of random switching tracks during playback.


Post has been editedkumarai - 11.02.16, 17:24
alex208210
Message#17
12.02.16, 11:49
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

Makatelem @ 12.02.2016, 13:26*
A separate player is not planned to upgrade for NM (itelma player).


In the future, it is planned to make the player as a separate application that can replace itelmaplayer in NM. After the current version has been edited, a couple of jambs have already been fixed, and we still need to fix a few .. test, look carefully, it depends on you what kind of player we will have in consoles))


P.S
makatelem, a counter question, is it planned your skin on SingleMenu and SinglePlayer 2.1?

Post has been editedalex208210 - 12.02.16, 12:10
Reason for editing: p.s


--------------------
alex208210
Message#18
12.02.16, 12:47
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

Makatelem @ 12.02.2016, 14:43*
In SinglePlayer ambush - the width of the lines can not exactly catch.


Explain more in detail in what a problem, I think we will solve


--------------------
alex208210
Message#19
12.02.16, 13:20
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

Makatelem @ 12.02.2016, 15:17*
And here on the forum someone wrote about it. The name of the tracks in the folders (in list mode) is laid out on the icons. Yes, in principle, it is not scary, you can do it. I just haven’t decided whether to bother with it, as in a video player:


so it is already fixed in version 2.1, in the playlist the restriction on the width of the selection line, in the search engine too, in the explorer the width restriction is indicated by the new variable in the skin config:

; maximum length of the folder or file name
maxrighttree = 730


--------------------
alex208210
Message#20
12.02.16, 22:06
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

Updated the program for calculating the coordinates of the icon. Updated the link. Added the ability to immediately copy the block with the coordinate code to the skin config
Attached Image


--------------------
alex208210
Message#21
12.02.16, 23:25
Singleplayer
*******
[offline]

Group: Friendssavagemessiahzine.com
Messages 739
Check in: 04.12.08
Asus p750

Reputation:-  446  +

Maybe then you could put the config itself into the program, only find the path to it manually)))) and sections from the pop-up list)))


and the button below "make a cool skin"


--------------------

40 pagesV  1 2 3 4 5 6 > » 


 mobile version    Now: 04/29/19, 00:25