Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - mmakes

Pages: 12 3
1
TheaterMode / Re: TM Requests
« on: September 16, 2020, 04:51:07 PM »
I made quite a few corrections so should be downloaded again.
http://www.mediafire.com/file/7a5la3o0j9khtgz/mb_TheaterModePlugin.zip/file
It fixes everything!!!! Even my most complicated TMs!!!!

Thank you Thank you Thank you  :-*  :-*  :-*  :-*  :-*

2
TheaterMode / Re: METRO. A wall of text for your wall of sound.
« on: September 16, 2020, 04:24:42 PM »
@mmakes, see https://getmusicbee.com/forum/index.php?topic=18655.msg180190#msg180190
as long as someone is using the updated theatremode plugin (works with all MB versions) and you use the new dpi setting then it should work much better

 :-*  :-*  :-*  :-*  :-*  :-*  :-*  :-*  :-*  :-* 

Woah!!! Amazing!!!!!!! Thank you!!!

Let me update the TMs and see if it works.  8)

3
TheaterMode / Re: METRO. A wall of text for your wall of sound.
« on: September 16, 2020, 04:33:09 AM »
Really? Nothin? Ok.

Dude, what's that attitude?  :-\

As I had said above, it's a bug that should be Musicbee's responsibility to fix. Unfortunately, I have limited time and resources to code all the different window scales. (You are on 125%. That's why text overlaps.) I had put the suggestion above on how one might be able to fix it for themselves.

As for the text, you have to make sure Virtual1, Virtual2, and Virtual3 are the right text in the right order. Virtual1 refers to the first Virtual Tag in your list of Virtual Tags. If you don't have the tags in the first, second, and third on the list of virtual tags, you need to edit the skin and replace them accordingly.

4
TheaterMode / Re: TM Requests
« on: September 03, 2020, 03:30:57 AM »
Is there a way for TheaterModes to scale properly to different windows scaling?

For example, I'm on 150% window scaling on Windows 10. And pretty much all TMs that come with MB don't scale correctly - everything is too small and spaced incorrectly.

The reverse is also a problem. Since I created most of my TMs in 150% scale, users on 100% or 125% window scaling are seeing everything in the wrong place also.

I fixed this by basically releasing multiple versions of the same TM, each with different font sizes, and x and y coordinates. I wish there's a way not to do that though.

5
TheaterMode / Re: METRO. A wall of text for your wall of sound.
« on: September 03, 2020, 03:26:38 AM »
MusicBee can't resize TheaterModes properly for some reason. The way I would make a 125% version would be to multiply all X and Y values in the 100% version by 1.25... that's pretty much it.

6
TheaterMode / Re: METRO. A wall of text for your wall of sound.
« on: August 30, 2020, 02:53:01 AM »
Very nice.

I have a problem though, all the text looks like this:

Every track is the same and it happens in full screen too.

Thanks for helping to test this and posting the bug, Mr. Trev. I realized that I forgot to mention that this TheaterMode relies on Virtual Tags instead of turn the artist / album / track names into ALL CAPS.

To set it up you will need to do the following:

1. Add Virtual Tags under MusicBee Preferences > Tags (1) > Define New Tags...



2. Then add the following tags. I used Virtual1, Virtual2, and Virtual3 for the all caps version of Artist, Title, and Album.

Virtual1 = $Upper(<Album Artist>)
Virtual2 = $Upper(<Title>)
Virtual3 = $Upper(<Album>)

It will look like this:


If you already have other virtual tags occupying Virtual1, Virtual2, or Virtual3, you can use another virtual tag, too, but you will need to edit the skin file. Replace all instances of "Virtual1" with the tag you made for Album Artist, Virtual2 for Title, and Virtual3 for Album.

Hope this works.  8)

7
TheaterMode / METRO. A wall of text for your wall of sound.
« on: August 25, 2020, 04:00:12 AM »
Stretching the limits of code is my forte, so this is one of those experiments that looks pleasant and awesome enough for me to share.  8) This is great for people who listen to albums with colorful covers. It makes visuals that resembles cool posters you would see in concert venues.

Download the latest release here:
http://mmak.es/MetroMetroMB
http://mmak.es/MetroMetroMBLoRes (for low DPI monitors. Use this if all your text is mushed together!)

Installation Instructions:
https://mmak.es/MetrologyforMBGuide

If you're using it, please post a screenshot of how it looks on your end! That'd be very helpful.







Feel free to redistribute, but all I ask is to give credit back to me wherever you post or in any edits you made. I make designs to get food in this apocalyptic world, y'know.

8
TheaterMode / Re: Album Tiles
« on: August 21, 2020, 07:38:54 AM »
Mixing album covers and artist pictures is a cool idea! Awesome job!  :)  8)

(I might copy that idea :P if you don't mind)

9
Questions / Re: How can I remove icons from the Tab Bar?
« on: August 20, 2020, 08:07:13 AM »
It looks pretty perfect now. Thanks for the help.  :-*


10
Questions / How to hide the Back and Forward buttons?
« on: August 20, 2020, 07:59:47 AM »
The Back and Forward buttons seem to be used only for Music Explorer. And since I rarely use Music Explorer, they pretty much stayed eternally disabled. Is there a way to hide them?



Thanks for the help in advance!

11
Questions / Re: Casting MusicBee from PC to Chromecast - UPDATE
« on: August 20, 2020, 07:54:28 AM »
Guys i want to output the audio played from Musicbee library directly on my iPhone Speakers. Can i do this somehow?

I don't know of any software that lets you "cast" music from anything to an iOS device.

Your best bet is to set up a Plex server and play music on your iPhone using the Plex app.

12
Developers' Area / Re: Zune visualizer
« on: August 20, 2020, 02:39:57 AM »
Hey Fellow Zune Lover, there are a few Theater Modes that looks close to what you are looking for.

https://getmusicbee.com/addons/s/?type=4

Not exactly close to Zune's, but close enough. I'd love to see if someone can figure out the animated visualizer though. :)

13
MusicBee Wishlist / Re: Option to Hide Icons in the Tab Bar
« on: August 19, 2020, 04:01:32 PM »
It works! Thanks  8)

14
How do I change the font sizes and picture sizes of the area?

For example, how do I change the font of this header?

15
TheaterMode / Re: Dictionary of Theater Mode elements?
« on: August 19, 2020, 01:30:08 AM »
The files should be available in C:\Program Files (x86)\MusicBee\Plugins\TheaterMode.List

I'll post them here anyway...

Code
Notes for customising the setting .xml files - see Default.xml as an example

Setting Attributes:
  - enableScaling: when enabled, fonts, pictures and the layout are scaled to the display size (see notes at end for more details on how the scaling factor is calculated). You should enable this setting if you are planning to make your layout available to others
  - backgroundImage: optional override for the background image. By default, a .jpg picture with the same filename as this settings file will be loaded. But when this element is set, the image will be loaded from the SharedArtwork sub-folder eg. <settings backgroundImage="xxx.jpg" /> will load "Plugins\TheaterMode.List\SharedArtwork\xxx.jpg"
  - rotationFolder: optional override for the rotation sub-folder. By default, images in "<settings filename>.Rotation" folder will be loaded for rotation. But when this element is set, the images will be loaded from the SharedArtwork sub-folder eg. <settings rotationFolder="ZZZ" /> will load rotation images from "Plugins\TheaterMode.List\SharedArtwork\ZZZ\"
  - rotationPeriod: if there are images in the rotation sub-folder, then rotationPeriod determines the duration each image randomly chosen will be displayed
                    1..n = number of seconds to display each image
                    EndOfTrack = rotate at the end of each track
  settings for when activated in theater mode:
    - bdr: colour for a border, remove this element if you dont want a border
  settings for when activated as a screen saver:
    - idlePeriod: 0 = disable, 1..n = trigger after n seconds of idle time where MusicBee is playing a track
    - monitor: starting from 1, the index of a single monitor the screen saver should display in
    - otherMonitors: blackout = other monitors will display black;
                     active = other montitors will stay active and usable
         - this setting only applies when a specific monitor is set and the screen saver is manually activated. If activated by the idle timer, the other monitors always black out

Elements:
  - co-ordinates can be relative to another element or field eg. xAnchor="Panel.Right" x="-66" yAnchor="Title.Bottom" y="4" means this element will be located 66px to the left of the panel right and 4px below the Title field
  - or absolute eg. x="10" y="20" with no xAnchor
  - an element width can be constrained eg. widthDock="AlbumCover" width="-4" constrains the width to the width of the album cover less 4px
  - or alternatively constrained as the width between its X location and another point eg. widthDock="X:Panel.Right" width="-10" means the element will always cut-off 10px from the right panel
  - the album cover size is scaled using 1152 as the reference width (eg. panel is docked in musicbee and musicbee is 800px wide, then the album cover picture is scaled by 300 x 800/1152) and constrained by the min and max attribute values
  - fonts are scaled in proportion to the scaling applied to the album cover, but wont go below 7.5pt
  - for AlbumCover, the brightness attribute is between 0 and 1, where 0 is completely black and 1 is normal brightness
  - for Gallery, a set of images from the web will be retrieved matching: tags="XXXX,YYYY" and changes picture on interval="n" seconds - see the Landscape example
  - for Gallery, photos for the current playing artist will be retrieved: tags="artist"
  - for ArtistPicture, the fade attribute  is between 0 and 1, where 1 is full dimming and 0 is no dimming - see the Artist Pictures example
  - for Gallery and ArtistPicture, aspectRatio="keep/stretch/zoomKeep/zoomStretch": stretch=the picture is stretched to fill the entire area; keep=keep aspect ratio and fillColor="200,0,0,0" defines the colour to be used to fill the gaps (if any); zoomKeep=keeps the apspect ratio but allows the sides of the image to be cut off so no vertical gaps; zoomStretch=similar to zoomKeep, but stretches rather than keeps the apect ratio
  - for PlayerBar, extras="ProgressBar": includes a progress bar in the player bar
  - for ProgressButton, style="Diamond" shows a diamond shaped button otherwise the default is a round button
  - colours can have 3 (R,G,B) or 4(Alpha,R,G,B) values, where alpha determines how much the colour is blended into the background picture (0=fully transparent .. 255=opaque ie. no blending)
  - fields and text can be combined into one line using <child> elements
  - child elements can optionally have font and colour attributes. If not provided, the colour and font default to the main element colour and font respectively. Rating child elements can also optionally have a size attribute
  - an element or a child element can contain a "onClick" or "onDoubleClick" attribute and on clicking/ double clicking the element, an action is performed. Supported values:  OpenNowPlayingAssistant, OpenAutoHidePanel  eg. onDoubleClick="OpenNowPlayingAssistant"
  - a SoundGraph is available but commented out in this default settings file
  - because retrieving the SoundGraph data is very expensive it is only done once at the start of a track and uses the SoundGraph width from the default ScreenSaver.Settings file. So if you have rotation enabled and change the width of the sound graph, then the existing sound data will be scaled to that size
  - Rating and RatingAlbum are displayed as stars whose size can be changed by setting the size attribute eg. size="16" means the star will be 16pixels high
  - Rating and RatingLove can take a fg2 colour attribute to set "Love" colour or background rating stars. When fg2 is set for Rating, the rating can be clicked to set a new value
  - Rating and RatingLove can be set so they display only if they are configured to display in the main MusicBee player:  visible="MusicBeeSetting"
  - the following fields are available:
#
Artist
Title
Album
AlbumAndYear
AlbumArtist
BPM
DiscNo
DiscCount
DiscAndTrackNo
Duration
Genre
GenreCategory
Composer
Comment
Custom1 .. Custom9
Grouping
Kind
Mood
Occasion
PlayCount
Publisher
Quality
Rating
RatingAlbum
RatingLove
SkipCount
Tempo
TrackNo
TrackCount
Virtual1 .. Virtual9
Year
Year(yyyy)


credits:
default landscape image: "Waterfront" by "~ieStudio" @ http://iestudio.deviantart.com/gallery/#/d4rxpkp


default.xml
Code
<?xml version="1.0" encoding="utf-8"?>
<root>
<settings enableScaling="true" />
<settings rotationPeriod="300" />
<theaterMode>
  <settings bdr="128,128,128" />
</theaterMode>
<screenSaver>
  <settings idlePeriod="0" />
  <settings monitor="1" otherMonitors="blackout" />
</screenSaver>

<element type="AlbumCover" x="40" y="53" width="280" height="280" min="200" max="300" brightness="1.0" ></element>
<element type="Field" id="Title" xAnchor="AlbumCover.Right" x="30" yAnchor="AlbumCover.Top" y="-3" widthDock="X:Panel.Right" width="-300" font="Arial" style="Bold" size="18" fg="250,250,250" ></element>
<element type="Field" id="Artist" xAnchor="AlbumCover.Right" x="30" yAnchor="Title.Bottom" y="8" widthDock="X:Panel.Right" width="-300" font="Arial" style="Regular" size="18" fg="250,250,250" ></element>
<element name="#Album" type="Field" xAnchor="AlbumCover.Right" x="35" yAnchor="Artist.Bottom" y="22" widthDock="X:Panel.Right" width="-300" font="Arial" style="Regular" size="12" fg="250,250,250" >
  <child>from "</child>
  <child id="Album" />
  <child>"</child>
</element>
<element type="Field" visible="MusicBeeSetting" xAnchor="AlbumCover.Right" x="37" yAnchor="#Album.Bottom" y="45" widthDock="X:Panel.Right" width="-300" fg="250,250,250" >
  <child id="RatingLove" visible="MusicBeeSetting" fg="109,92,62" size="18" topMargin="2" rightMargin="5" ></child>
  <child id="Rating" visible="MusicBeeSetting" fg="200,150,8" fg2="89,72,42" size="19" ></child>
</element>


<element type="PlayerBar" xAnchor="AlbumCover.Left" x="1" yAnchor="AlbumCover.Bottom" y="2" widthDock="AlbumCover" width="-2" height="32" bdr="230,60,60,60" bg="230,20,20,20" fg="245,245,245" fg2="200,200,200" ></element>

<element name="#RightSidebar" type="Block" xAnchor="Panel.Right" x="-280" y="1" width="280" heightDock="Panel" height="-2" bg="248,10,10,10"></element>

<element type="Text" xAnchor="Panel.Right" x="-265" y="26" width="250" font="Arial" style="Bold" size="13" fg="190,190,190" >Lyrics</element>
<element type="Lyrics" xAnchor="Panel.Right" x="-260" y="55" width="257" heightDock="Y:Panel.Bottom" height="-250" font="Arial" style="Regular" size="10.5" fg="190,190,190" fg2="255,140,0" ></element>


<element type="Block" xAnchor="Panel.Right" x="-279" yAnchor="Lyrics.Bottom" y="55" width="278" height="34" bg="190,19,4,2"></element>
<element type="Text" xAnchor="Panel.Right" x="-262" yAnchor="Lyrics.Bottom" y="61" width="250" font="Arial" style="Bold" size="13" fg="190,190,190" >Coming up next...</element>
<element type="Field" id="Tracks[1]" xAnchor="Panel.Right" x="-260" yAnchor="Lyrics.Bottom" y="100" width="250" font="Arial" style="Bold" size="9.75" fg="190,190,190" >
  <child id="Title" ></child>
  <child font="Arial" style="Regular" size="9.75">  [</child>
  <child font="Arial" style="Regular" size="9.75" id="Duration" />
  <child font="Arial" style="Regular" size="9.75">]</child>
</element>
<element type="Field" id="Tracks[1]" xAnchor="Panel.Right" x="-260" yAnchor="Lyrics.Bottom" y="118" width="250" font="Arial" style="Regular" size="9.75" fg="180,180,180" >
  <child id="Artist" />
</element>

<element type="Field" id="Tracks[2]" xAnchor="Panel.Right" x="-260" yAnchor="Tracks[1].Top" y="42" width="250" font="Arial" style="Bold" size="9.75" fg="190,190,190" >
  <child id="Title" ></child>
  <child font="Arial" style="Regular" size="9.75">  [</child>
  <child font="Arial" style="Regular" size="9.75" id="Duration" />
  <child font="Arial" style="Regular" size="9.75">]</child>
</element>
<element type="Field" id="Tracks[2]" xAnchor="Panel.Right" x="-260" yAnchor="Tracks[1].Top" y="60" width="250" font="Arial" style="Regular" size="9.75" fg="180,180,180" >
  <child id="Artist" />
</element>

<element type="Field" id="Tracks[3]" xAnchor="Panel.Right" x="-260" yAnchor="Tracks[2].Top" y="42" width="250" font="Arial" style="Bold" size="9.75" fg="190,190,190" >
  <child id="Title" ></child>
  <child font="Arial" style="Regular" size="9.75">  [</child>
  <child font="Arial" style="Regular" size="9.75" id="Duration" />
  <child font="Arial" style="Regular" size="9.75">]</child>
</element>
<element type="Field" id="Tracks[3]" xAnchor="Panel.Right" x="-260" yAnchor="Tracks[2].Top" y="60" width="250" font="Arial" style="Regular" size="9.75" fg="180,180,180" >
  <child id="Artist" />
</element>

<!-- uncomment to show a sound graph
 <element type="SoundGraph" xAnchor="AlbumCover.Left" x="0" yAnchor="AlbumCover.Bottom" y="180" widthDock="X:Panel.Right" width="-320" height="70" fg="200,139,80,8" bg="160,199,142,8" bdr="160,169,110,8"></element> 
-->

<element type="SpectrumVisualiser" x="2" yAnchor="Panel.Bottom" y="-100" widthDock="X:#RightSidebar.Left" width="-2" height="83" fg="75,255,255,255" bdr="75,83,91,18"></element>
<element type="ProgressBar" x="1" yAnchor="Panel.Bottom" y="-15" widthDock="X:#RightSidebar.Left" width="0" height="15" bg="129,112,82" fg="179,122,8" ></element>
<element type="ProgressPosition" xAnchor="#RightSidebar.Left" x="-150" yAnchor="ProgressBar.Top" y="0" width="125" align="right" font="Arial" style="Bold" size="9" fg="250,250,250" ></element>
</root>

Pages: 12 3