- January 7, 2006
- 1,335
- 1,006
- Home Country
- Netherlands
Overview
AtmoLight is a process plugin that interfaces with different ambilight solutions and brings Ambilight to MediaPortal.
The main function is to send the needed data directly to your ambilight solution to reduce the CPU load drastically, making Ambilight and smooth playback possible.
This is the MediaPortal2 Version of AtmoLight. You can find the version for MediaPortal here.
Installation
Extract the rar to C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins
If you have been using a test version older than Beta 1, please manually delete the AtmoLight.Settings.xml before using Beta 1 or newer. The xml is located in C:\ProgramData\Team MediaPortal\MP2-Client\Config\{USER_NAME}\.
Beta 2 is only compatible to MP2 10th AE Update 1 or newer and all AtmoLight 2.0 version before that are only compatible to MP2 10th AE or older.
2.0.0.0 Final is only compatible to MP2 Weekly 2014-11-15 or newer.
Useful Links
Changelog
Active developers
@Rick164
Thanks
We would like to thank everybody who has worked on and contributed to AtmoLight in the past.
@gemx, @angie05, @legnod, @azzuro, @BassFan, @HomeY, @Sebastiii, @Lightning303
If i forgot someone please let me know.
Original Post:
AtmoLight is a process plugin that interfaces with different ambilight solutions and brings Ambilight to MediaPortal.
The main function is to send the needed data directly to your ambilight solution to reduce the CPU load drastically, making Ambilight and smooth playback possible.
This is the MediaPortal2 Version of AtmoLight. You can find the version for MediaPortal here.
Installation
Extract the rar to C:\Program Files (x86)\Team MediaPortal\MP2-Client\Plugins
If you have been using a test version older than Beta 1, please manually delete the AtmoLight.Settings.xml before using Beta 1 or newer. The xml is located in C:\ProgramData\Team MediaPortal\MP2-Client\Config\{USER_NAME}\.
Beta 2 is only compatible to MP2 10th AE Update 1 or newer and all AtmoLight 2.0 version before that are only compatible to MP2 10th AE or older.
2.0.0.0 Final is only compatible to MP2 Weekly 2014-11-15 or newer.
Useful Links
- Download latest Release
- Plugin Page on Team-MediaPortal.com
- GitHub project page
- Frequently Asked Questions
- Download Archive
- IRC Webchat (Channel #ambilight4mediaportal)
- AtmoLight 1.x for MediaPortal
- AtmoWin thread
- AtmoWakeHelper thread
- AtmoHue thread
Changelog
Code:
Version 2.1.0.0
- Fixed bug where data would be send to target handler even if handler is disconnected from target
- Improved average color calculation for Hue handler
- Improved VUMeter and VUMeter Rainbow effects
- Fixed bug where GIFReader was case sensitive for the file extensions
- Fixed a bug where connecting to AtmoWin would fail
- Fixed bug where some effects would not be set properly on MediaPortal2 start up
- Added possibility to use hostnames/multicast dns with Hyperion
- Added AmbiBox handler
Version 2.0.0.0
- Added interface to support other targets (not just AtmoWin)
- Added Hyperion as target software
- Added Hue as target (AtmoHue needed)
- Added Boblight as target software
- Added possibility to use more then one target software (e.g. AtmoWin and Hyperion at the same time)
- Added "MediaPortal exit" effect (effect that gets set when MediaPortal gets closed)
- Added possibility to change every setting on the fly (no MediaPortal2 restart for specific settings required anymore)
- Added VU Meter and VU Meter Rainbow effects
- Added blackbar detection and removal
- Fixed bug where AtmoLight would do nothing when a player ends
- Added support for Picture-in-Picture mode
- Various small bug fixes
Version 2.0.0.0 Beta 2
- Fixed bug where MediaPortal could crash to Desktop
- Fixed issue where AtmoLight would always disable LEDs after reconnect
- Fixed bug with deactivate between time
- Added GIF Reader effect (adds support for custom effects made by users)
Version 2.0.0.0 Beta 1
- Added delay feature
- Added AtmoLight configuration within MP2
- Added notification if connection to AtmoWin is lost
- Added possibility to reconnect to AtmoWin using the remote buttons
Version 2.0.0.0 Alpha 5
- Fixed bug where AtmoWin would not be stopped on MP2 exit
- Added color button support
* Default: Red=ContextMenu (not implemented yet), Green=Toggle LEDs, Yellow=Change AtmoWin Profile
- Changed some types in the settings. Please delete current settings file before using this version!
Version 2.0.0.0 Alpha 4
- Changed UICapture to use player surface on videoplayback (faster and no blackbar problems)
- Added settings
- Added automatic mode
* Video effect, Music effect and Menu effect
* Timeframe where leds should be off (exclude time)
* Manual Mode (currently no way to change effects manually)
- Added Low CPU feature
Version 2.0.0.0 Alpha 3
- Fixed memory leak
- Added possibility to use MediaPortal liveview mode for the whole UI
Version 2.0.0.0 Alpha 2
- Added MediaPortal liveview mode
Version 2.0.0.0 Alpha 1
- Initial Release
Active developers
@Rick164
Thanks
We would like to thank everybody who has worked on and contributed to AtmoLight in the past.
@gemx, @angie05, @legnod, @azzuro, @BassFan, @HomeY, @Sebastiii, @Lightning303
If i forgot someone please let me know.
Original Post:
Hey,
im currently trying to make a AtmoLight plugin for MP2. At the moment its just a skeleton and im trying to get all the tools ready i need.
I already figgured out how i can set up an event handler for PlayerStarted aswell as PlayerStopped.
Please let me know if there is a better way to do that.
What i dont know at the moment is how i can figure out what kind of media is playing. In MP1 i could use something like g_Player.IsVideo, or i would get the mediatype as parameter in the PlaybackStarted eventhandler.
Also, what i dont know yet is how to get the video frames (surfaces) to work with them and send them to AtmoWin. This would be the counter part to mp1's framegrabber. @morpheus_xx said here that this is possible, but i just dont know how .
I would highly appreciate any help. And please be patient with me, i consider myself a beginner .
im currently trying to make a AtmoLight plugin for MP2. At the moment its just a skeleton and im trying to get all the tools ready i need.
I already figgured out how i can set up an event handler for PlayerStarted aswell as PlayerStopped.
Code:
void SubscribeToMessages()
{
messageQueue = new AsynchronousMessageQueue(this, new string[] { PlayerManagerMessaging.CHANNEL });
messageQueue.MessageReceived += OnMessageReceived;
messageQueue.Start();
}
void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message)
{
if (message.ChannelName == PlayerManagerMessaging.CHANNEL)
{
PlayerManagerMessaging.MessageType messageType = (PlayerManagerMessaging.MessageType)message.MessageType;
if (messageType == PlayerManagerMessaging.MessageType.PlayerStarted)
{
Log.Info("AtmoLight: Playback started.");
}
else if (messageType == PlayerManagerMessaging.MessageType.PlayerStopped)
{
Log.Info("AtmoLight: Playback stopped.");
}
}
}
Please let me know if there is a better way to do that.
What i dont know at the moment is how i can figure out what kind of media is playing. In MP1 i could use something like g_Player.IsVideo, or i would get the mediatype as parameter in the PlaybackStarted eventhandler.
Also, what i dont know yet is how to get the video frames (surfaces) to work with them and send them to AtmoWin. This would be the counter part to mp1's framegrabber. @morpheus_xx said here that this is possible, but i just dont know how .
I would highly appreciate any help. And please be patient with me, i consider myself a beginner .
Last edited: