AIMP Forum

English pages => Plugins / Addons => Topic started by: mmote on December 24, 2011, 17:28:36

Title: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: mmote on December 24, 2011, 17:28:36
[catalog_card=1001]

Hi,

I'd like to let you all know that I recently added support for AIMP2 in my iOS remote control app.
Missing functionality (e.g. playlist creation/editing) and an iPad-interface will be added as time permits. Feedback and feature suggestions are always welcome, either in this thread or via email.

More information and the required plug-in are available at http://www.monkeymote.com

-Martin



MonkeyMote gives you a full-fledged wireless music remote control for your iPhone, iPod touch or iPad running iOS 7 or later and your Android phone or tablet running 4.0.3 or later.

 Инструкция по УСТАНОВКЕ плагина (https://www.aimp.ru/forum/index.php?topic=32773.0)
Открываем настройки \ плагины \ дополнения - ищем MonkeyMote 4 AIMP, жмём кнопку настройка, запоминаем или записываем IP адрес

(https://b.radikal.ru/b16/1808/a3/395a65f12787.png)
(https://b.radikal.ru/b32/1808/92/d3acdb52fe49.png)

Открываем приложение на мобильном устройстве, подключаемся по WiFi к той же сети, что и компьютер.
Если сервер определился автоматически - подключаемся к нему, иначе настраиваем его в ручном режиме:

(https://d.radikal.ru/d12/1808/7e/bb251215d715.png) (https://c.radikal.ru/c24/1808/a4/a3228185251f.png)

Приложение для Андроид: MonkeyMote Music Remote Lite (free) (https://play.google.com/store/apps/details?id=com.obsidium.monkeymotelite) (full) (https://play.google.com/store/apps/details?id=com.obsidium.monkeymote)

Приложение для iPhone/iPod: MonkeyMote Music Remote Lite (free) (http://itunes.apple.com/app/monkeymote-4-winamp-lite/id415545089?mt=8) (full) (http://itunes.apple.com/app/monkeymote-4-winamp/id406419202?mt=8&at=1010lwju)

Приложение для iPad: MonkeyMote Music Remote HD (http://itunes.apple.com/app/monkeymote-music-remote-hd/id534978426?mt=8&at=1010lwju)

(https://a.radikal.ru/a06/1808/c8/51fec90863f1.png) (https://d.radikal.ru/d34/1808/d8/222f1ccb59c5.png) (https://c.radikal.ru/c25/1808/5a/284b64bd7ecf.png)

В отличие от Remote Control, не вешает АИМП.
Но, к сожалению, не имеет WEB-интерфейса, только приложения для мобильных ОС.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2
Post by: +Fix on December 25, 2011, 20:20:37
thank you
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2
Post by: mmote on January 01, 2012, 16:45:25
Updated the plugin to add support for AIMP3.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on June 22, 2012, 17:44:44
A dedicated iPad version is now available on the app store (http://itunes.apple.com/app/monkeymote-music-remote-hd/id534978426?mt=8).

(http://monkeymote.com/images/ipad_screen_01_thumb.png) (http://monkeymote.com/images/ipad_screen_01.png)
Title: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: Soolo on August 01, 2018, 15:24:36
MonkeyMote gives you a full-fledged wireless music remote control for your iPhone, iPod touch or iPad running iOS 7 or later and your Android phone or tablet running 4.0.3 or later.

 Инструкция по УСТАНОВКЕ плагина (https://www.aimp.ru/forum/index.php?topic=32773.0)
Открываем настройки \ плагины \ дополнения - ищем MonkeyMote 4 AIMP, жмём кнопку настройка, запоминаем или записываем IP адрес

(https://b.radikal.ru/b16/1808/a3/395a65f12787.png)
(https://b.radikal.ru/b32/1808/92/d3acdb52fe49.png)

Открываем приложение на мобильном устройстве, подключаемся по WiFi к той же сети, что и компьютер.
Если сервер определился автоматически - подключаемся к нему, иначе настраиваем его в ручном режиме:

(https://d.radikal.ru/d12/1808/7e/bb251215d715.png) (https://c.radikal.ru/c24/1808/a4/a3228185251f.png)

Приложение для Андроид: MonkeyMote Music Remote Lite (free) (https://play.google.com/store/apps/details?id=com.obsidium.monkeymotelite) (full) (https://play.google.com/store/apps/details?id=com.obsidium.monkeymote)

Приложение для iPhone/iPod: MonkeyMote Music Remote Lite (free) (http://itunes.apple.com/app/monkeymote-4-winamp-lite/id415545089?mt=8) (full) (http://itunes.apple.com/app/monkeymote-4-winamp/id406419202?mt=8&at=1010lwju)

Приложение для iPad: MonkeyMote Music Remote HD (http://itunes.apple.com/app/monkeymote-music-remote-hd/id534978426?mt=8&at=1010lwju)

(https://a.radikal.ru/a06/1808/c8/51fec90863f1.png) (https://d.radikal.ru/d34/1808/d8/222f1ccb59c5.png) (https://c.radikal.ru/c25/1808/5a/284b64bd7ecf.png)
Title: Re: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: Soolo on August 01, 2018, 15:25:39
В отличие от Remote Control, не вешает АИМП.
Но, к сожалению, не имеет WEB-интерфейса, только приложения для мобильных ОС.
Title: Re: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: Geben on September 05, 2018, 23:22:45
Простите, не понял как установить плагин. Вернее, чем распаковать "архив" с расширением .aimppack?
Title: Re: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: Zhenya on September 06, 2018, 00:38:52
Вернее, чем распаковать "архив" с расширением .aimppack?

Запустите его, он сам установится в AIMP, вам останется только активировать плагин в открывшемся окне настроек.
Если не настроены ассоциации, то перетащите файл на главное окно AIMP.

А так, это обычный zip-файл с расширением .aimppack. Можно поменять расширение на .zip, распаковать архив и установить плагин вручную (https://www.aimp.ru/forum/index.php?topic=32773.0).
Title: Re: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: Pete82 on September 18, 2018, 12:39:23
Connection is established. But when I enter to artist or albums section i see only spinning blue icon. I tried to wait few minutes and nothing changes. What's going on?
Title: Re: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: Soolo on September 18, 2018, 12:45:08
Connection is established. But when I enter to artist or albums section i see only spinning blue icon. I tried to wait few minutes and nothing changes. What's going on?
The plugin doesn't support control of AIMP4 audiolibrary.
Title: Re: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: Pete82 on October 08, 2018, 17:38:01
So maybe you can enable dnla view? https://www.aimp.ru/forum/index.php?topic=55370.0

Title: Re: MonkeyMote (управление AIMP через Andriod, iPhone / iPod Touch, iPad)
Post by: молочный коктейль on January 31, 2019, 18:40:27
В отличие от Remote Control, не вешает АИМП.
Но, к сожалению, не имеет WEB-интерфейса, только приложения для мобильных ОС.
remote тоже ничего не вешает и web интерфейса там тоже уже давненько нет так то...

разработчику спасибо за плагин, конечно c remote control это приложение monkey не сравнится, но хоть что то на ios
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: zk on September 13, 2019, 16:50:26
Any plains for Version 4?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on September 13, 2019, 18:06:23
Any plains for Version 4?

I had to drop official support for AIMP 4, unfortunately. The media library format kept changing and the plugin SDK currently does not offer the functionality I require to make the app work. If that changes in the future I may look into supporting it again.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on September 13, 2019, 20:45:33
I had to drop official support for AIMP 4, unfortunately. The media library format kept changing and the plugin SDK currently does not offer the functionality I require to make the app work. If that changes in the future I may look into supporting it again.

What API required for you?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on September 16, 2019, 17:51:06
I need to be able to do the following:
As far as I can tell the current SDK won't let me do this.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on September 16, 2019, 20:16:24
I thought so.
General issue with that API is that music library is too general unlike playlist and other elements. For example, the "local files" data source provides all information about the indexed tracks including support of grouping (and custom grouping critera), filtering features and different views for data. But, any plugin can implement own data source and populate the music library view by own data. Of course, each data source must provide two standard field - ID and FileName, but all other fields may be missed. So, I will try to implement functionality for basic functionality in near releases, but I have no idea when full api for music library will be available.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on September 18, 2019, 14:55:00
That'd be nice. I get emails every once in a while asking what happened to AIMP support  ;)
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on October 28, 2019, 09:48:17
Hello,

I have extended Music Library's API. Of course, it just a low level interfaces that provides an ability to fetch data from specified data storage.
Note that this is not a final version of API and it may be changed / extended before an official release.

Here is a build with extended API:
https://yadi.sk/d/g80ydFh-BU_LiA


Here is a SDK:
https://yadi.sk/d/ypjmP1YHgpNRBw

What changed?
1. IAIMPMLDataProviderSelection.HasNextPage method (required for data-storage working in pagination mode) has been transformed to separate interface called IAIMPMLDataProvider2
2. Added new IAIMPMLDataStorage2 interface that provides an ability to create data-storage related objects like IAIMPMLDataFilter
3. Now you can get an IAIMPMLDataProvider / IAIMPMLDataProvider2 interface via IAIMPMLDataStorage2.QueryInterface method. IAIMPMLDataProvider provides an low level access to data.



Here is a small demo (in Delphi) that shows how to use new api to browse the database:
https://yadi.sk/d/Dq2Ao3ITEr8Sdw

General thing here is (look at uDataProvider.pas):
Code: [Select]
  AService: IAIMPServiceMusicLibrary;

...
  AService.GetStorageByID(MakeString(AIMPML_LOCALDATASTORAGE_ID), IAIMPMLDataStorage2, FDataStorage);
...

  if Supports(FDataStorage, IAIMPMLDataProvider, ADataProvider) then
  begin
    if Succeeded(ADataProvider.GetData(BuildFieldList, BuildFilter, AData)) then
    begin
      if Supports(AData, IAIMPMLDataProviderSelection, ASelection) then
      repeat
        SetString(AValue, ASelection.GetValueAsString(0, ALength), ALength);
        ...
      until not ASelection.NextRow;
    end;
  end;

  function <>.BuildFieldList: IAIMPObjectList;
  begin
     CoreCreateObject(IAIMPObjectList, Result);
     Result.Add(MakeString('FileName'));
     Result.Add(MakeString('Title'));
  end;

  function <>.BuildFilter: IAIMPMLDataFilter;
  var
    AFieldFilter: IAIMPMLDataFieldFilter;
  begin
     CheckResult(FDataStorage.CreateObject(IAIMPMLDataFilter, Result));
     CheckResult(Result.SetValueAsInt32(AIMPML_FILTERGROUP_OPERATION, AIMPML_FILTERGROUP_OPERATION_AND));
     CheckResult(Result.Add(MakeString('Artist'), FArtist, Null, AIMPML_FIELDFILTER_OPERATION_EQUALS, AFieldFilter));
     CheckResult(Result.Add(MakeString('Album'), FAlbum, Null, AIMPML_FIELDFILTER_OPERATION_EQUALS, AFieldFilter));
  end;

Please, try to play with it. Let me know if you have any suggestions or comments.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on October 31, 2019, 20:50:23
Thanks, I'll check it out! The demo appears to be working well enough, I'll need to port the code to C++, though.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 05, 2019, 21:03:17
Does IAIMPServiceMusicLibrary::GetStorageByID need to be called from the main thread?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 06, 2019, 11:42:11
Does IAIMPServiceMusicLibrary::GetStorageByID need to be called from the main thread?

Yes, for now. You suggest to remove this limitation?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 06, 2019, 11:51:59
I'm basically doing everything on background threads and only dispatch to the main thread if absolutely necessary, so just making sure.
Presumably there's no harm in getting that IAIMPMLDataStorage2 object when the plugin is initialized and holding on to it?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 06, 2019, 12:45:12
Presumably there's no harm in getting that IAIMPMLDataStorage2 object when the plugin is initialized and holding on to it?

Yep, you can do that for the "Local Files" data storage, but I will improve this moment before release.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 06, 2019, 15:59:36
Ok, great.

Is there a list of field/column names somewhere?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 07, 2019, 09:36:57
Code: [Select]
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_ID = _T("ID"); // Int32
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_ADDDED = _T("Added"); // DateTime (Float);
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_ALBUM = _T("Album"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_ALBUMARTIST = _T("AlbumArtist"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_ARTIST = _T("Artist"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_BITDEPTH = _T("BitDepth"); // Int32;
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_BITRATE = _T("Bitrate"); // Int32
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_BPM = _T("BPM"); // Int32;
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_CHANNELS = _T("Channels"); // Int32;
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_COMMENT = _T("Comment"); // String (Memo)
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_COMPOSER = _T("Composer"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_CONDUCTOR = _T("Conductor"); // String
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_COPYRIGHTS = _T("Copyrights"); // String
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_DISKNUMBER = _T("DiskNumber"); // String
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_DURATION = _T("Duration"); // = AIMPML_RESERVED_FIELD_DURATION; // Duration (Float)
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_FILEFORMAT = _T("FileFormat"); // String
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_FILENAME = _T("FileName"); // = AIMPML_RESERVED_FIELD_FILENAME; // FileName (String);
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_FILESIZE =_T("FileSize"); // = AIMPML_RESERVED_FIELD_FILESIZE; // FileSize (Int64);
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_GENRE = _T("Genre"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_LABELS = _T("Labels"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_LASTMODIFICATION = _T("LastModification"); // DateTime (Float)
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_LASTPLAYBACK = _T("LastPlayback"); // DateTime (Float);
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_LYRICIST = _T("Lyricist"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_MOOD = _T("Mood"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_PLAYBACKCOUNT = _T("PlaybackCount"); // Int32
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_PUBLISHER = _T("Publisher"); // String, multiple values
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_RATING = _T("Rating"); // Int32
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_SAMPLERATE = _T("SampleRate"); // Int32
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_TITLE = _T("Title"); // String
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_TRACKNUMBER = _T("TrackNumber"); // String
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_URL = _T("URL"); // String
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_USERMARK = _T("UserMark"); // = AIMPML_RESERVED_FIELD_USERMARK;
static const WCHAR* AIMPML_LOCALDATASTORAGE_FIELD_YEAR = _T("Year"); // String
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 07, 2019, 17:17:08
Thanks
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 08, 2019, 15:42:20
While updating the code to use the new interface, I noticed IAIMPServiceAlbumArt::Get is relatively slow (takes about 800ms on average). Any plans to optimize that?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 10, 2019, 13:31:07
What parameters you have using with IAIMPServiceAlbumArt.Get method?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 10, 2019, 14:28:52
Code: [Select]
m_albumArt->Get(fileUriObj, artistObj, albumObj, AIMP_SERVICE_ALBUMART_FLAGS_ORIGINAL | AIMP_SERVICE_ALBUMART_FLAGS_WAITFOR, AIMPServiceAlbumArtReceiveProc, &info, &taskId)
Removing AIMP_SERVICE_ALBUMART_FLAGS_ORIGINAL only yields a very small speedup.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 10, 2019, 15:41:28
I think, player may tries to download album art from the Internet, this operation is so slow.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 10, 2019, 21:02:15
Almost all files have embedded cover art, so I don't see why it should perform an online lookup. Something like AIMP_SERVICE_ALBUMART_FLAGS_OFFLINE would be handy, though.
I plugged in my own image loading code for now (takes less than 60ms on average).
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 11, 2019, 23:12:02
Almost all files have embedded cover art, so I don't see why it should perform an online lookup. Something like AIMP_SERVICE_ALBUMART_FLAGS_OFFLINE would be handy, though.
I plugged in my own image loading code for now (takes less than 60ms on average).

I have implemented the AIMP_SERVICE_ALBUMART_FLAGS_OFFLINE, please try it on new build:
https://yadi.sk/d/ypjmP1YHgpNRBw
https://yadi.sk/d/g80ydFh-BU_LiA

Also, I have fixed fundamental issue with calling convention in the IAIMPTaskOwner.IsCanceled method. This method has used a __pascal calling convention which support has been removed in new versions of MS Visual Studio. So, that way you could get AV on calling this method if you plugin has been compiled with new studios.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 12, 2019, 13:34:02
Thanks. That flag doesn't do much in terms of speed, so I'll need to stick to my custom code for now. Maybe I'll use IAIMPServiceAlbumArt as a fallback only.

Other stuff I came across:
- Couldn't figure out how to use AIMPML_FILTER_SORTBY (not that important, though, I can easily sort the data myself)
- When retrieving data via IAIMPFileInfo, a bunch of exceptions appear to be thrown if the requested value does not exist. This makes playlist retrieval very slow and hard to test for me. Probably just an issue with the debug build?

Apart from that I've got most of the functionality working again. Have you got a release date in mind for the next update?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 12, 2019, 20:23:11
Thanks. That flag doesn't do much in terms of speed, so I'll need to stick to my custom code for now. Maybe I'll use IAIMPServiceAlbumArt as a fallback only.

Can you send to me an example or working assembly of plugin? I will check this issue using performance profiler.

- Couldn't figure out how to use AIMPML_FILTER_SORTBY (not that important, though, I can easily sort the data myself)

Now, just only one field can be defined in the AIMPML_FILTER_SORTBY property. So, it not so useful (I think).
But:
You must set to AIMPML_FILTER_SORTBY name of column (IAIMPString), additionally, set correct value to the AIMPML_FILTER_SORTDIRECTION property

... if the requested value does not exist.

Seems to be a bug. Can you explain in more details, how to reproduce it?

Apart from that I've got most of the functionality working again. Have you got a release date in mind for the next update?

I hope to release it in December.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 13, 2019, 19:21:00
Can you send to me an example or working assembly of plugin? I will check this issue using performance profiler.
Sure. Have you got a smartphone or tablet for testing? An iPad would be ideal.

Quote
You must set to AIMPML_FILTER_SORTBY name of column (IAIMPString), additionally, set correct value to the AIMPML_FILTER_SORTDIRECTION property
Ah, I didn't set AIMPML_FILTER_SORTBY...

Quote
Seems to be a bug. Can you explain in more details, how to reproduce it?
I'm retrieving info like this:
Code: [Select]
int32_t discCount;
if (SUCCEEDED(fileInfo->GetValueAsInt32(AIMP_FILEINFO_PROPID_DISKTOTAL, &discCount))) { ... }
where fileInfo is an IAIMPFileInfo instance I retrieved via AIMP_PLAYLISTITEM_PROPID_FILEINFO from an IAIMPPlaylistItem instance.
Whenever the property doesn't exist, two Delphi execptions (0x0EEDFADE) are thrown.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 14, 2019, 20:06:31
Sure. Have you got a smartphone or tablet for testing? An iPad would be ideal.

I have Android based devices.

where fileInfo is an IAIMPFileInfo instance I retrieved via AIMP_PLAYLISTITEM_PROPID_FILEINFO from an IAIMPPlaylistItem instance.
Whenever the property doesn't exist, two Delphi execptions (0x0EEDFADE) are thrown.

Looks like a bug, I will check it. Thank you.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on November 15, 2019, 23:29:49
I'll PM you.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on November 16, 2019, 19:34:59
I'll PM you.

Thank you.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on December 20, 2019, 12:20:26
v4.60 Build 2161 is working fine so far, but I think the exception issue I mentioned still exists. This causes very noticeable delays when trying to retrieve playlist contents, unfortunately. Would be great if that could be fixed, then I'm ready to officially release the AIMP 4 plugin.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on December 22, 2019, 15:26:47
Ok, I will check it
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on December 22, 2019, 15:47:46
I have tried to reproduce it on latest nightly build using version of plugin that you send to me in PM, but failed. What I should do in the app to get the exception?

Here is a latest nightly build: https://yadi.sk/d/gYthLbJR39VTUA May be, this issue is already been fixed...
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on December 23, 2019, 15:53:13
Exceptions are thrown when calling IAIMPFileInfo::GetValueAsInt32 for missing metadata.
I'm attaching an MP3 that you can use to reproduce the issue. Simply add it to the playlist, then connect with the app and switch to the playlist view.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on December 23, 2019, 21:52:00
Seems I have found an root of issue: note that the DISKNUMBER, DISKTOTAL, TRACKNUMBER and TRACKTOTAL are defined as strings, not as int32. Because, tracks may have letter-based numbering instead of numeric. Of course, API trying to covert value to asking format, but default value for these fields are an empty strings that cannot be converter to integer;
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on December 23, 2019, 23:14:06
Ah, that makes sense. I'll try retrieving them as strings. Would be great if that could be documented in the SDK.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on December 24, 2019, 00:25:31
In SDK these fields defined as IAIMPString

Code: [Select]
AIMP_FILEINFO_PROPID_DISKNUMBER
Type IAIMPString
Read IAIMPPropertyList.GetValueAsObject(ID, IID_IAIMPString, ..)
Write IAIMPPropertyList.SetValueAsObject(ID, <IAIMPString>)
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on December 24, 2019, 00:51:41
Ah, in the .chm, not the header files. Got it!
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Artem on December 24, 2019, 09:35:22
Ah, in the .chm, not the header files. Got it!

Ok, I will add remarks in headers too
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on December 25, 2019, 18:03:36
The new plugin for AIMP4 is now officially available.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Zhenya on December 25, 2019, 18:29:39
The new plugin for AIMP4 is now officially available.

Nothing happens when I run "MonkeyMote4AIMPSetup.exe" file.
The file has just been downloaded from this link — https://www.monkeymote.com/download/aimp
Win 8.1 64-bit.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on December 25, 2019, 18:57:35
There was something wrong with the installer, it seems. Could you please re-download and try again?
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: Zhenya on December 25, 2019, 19:31:46
The file is now digitally signed, but nothing happens anyway.
I tried downloading this file using Google Chrome and Mozilla Firefox.
I tried to restart the computer.
I tried to run the file in a virtual machine with Windows 10 and on another computer with Windows 8.1.
Nothing helped.

Antivirus — Windows Defender. There are no files in quarantine.

All other installers run normally.
Title: Re: MonkeyMote (iOS music remote control) now supports AIMP2/3
Post by: mmote on December 25, 2019, 19:52:01
Weird. It's working fine for me on Windows 10 and a 8.1 VM.
I'm attaching a current version that you can install through AIMP's preferences dialog or manually.
Please download the latest installer from my website.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: zk on December 27, 2019, 02:09:32
same here, the instaler does nothing.
the zip worked fine.
thank you very much for that plugin
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: mmote on January 15, 2020, 19:27:48
Installer issues should be fixed now.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: Okabe Rintaro on January 20, 2020, 14:50:06
Hmm, when it tried to install the plugin i get this error :
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: Okabe Rintaro on January 20, 2020, 14:52:05
Running version 4.60, build 2170 (latest version) on Win 8 64bit. Is there something wrong?
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: Soolo on January 20, 2020, 14:59:57
redownload plugin
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: Okabe Rintaro on January 20, 2020, 16:36:43
Ah, everything worked now. Thanks!
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: BIG Paul on February 10, 2020, 20:14:48
Здравствуйте! Данное приложение установленное на ios устройство не видит названий треков. Вместо имен файлов вопросительные знаки. Возможно ли это исправить?
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: mmote on February 10, 2020, 20:35:45
Здравствуйте! Данное приложение установленное на ios устройство не видит названий треков. Вместо имен файлов вопросительные знаки. Возможно ли это исправить?
You're probably getting question marks because your files are not properly tagged.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: BIG Paul on February 10, 2020, 21:03:19
so what should I need to do?
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: mmote on February 10, 2020, 21:17:03
Your files should have at least an artist and a title tag. The plugin should fall back to using filenames if there are no tags at all, but maybe that's not working for some reason in your case.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: BIG Paul on February 16, 2020, 19:20:38
Your files should have at least an artist and a title tag. The plugin should fall back to using filenames if there are no tags at all, but maybe that's not working for some reason in your case.

do you have any ideas how to fix it?
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: mmote on February 16, 2020, 22:19:07
Tag your files if you haven't already 🤷‍♂️
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: nounours18200 on February 22, 2020, 13:17:33
Hi,

I have installed the MonkeyMote plugin by using the "install" link at the bottom of the AIMP->Plugin screen, but I still face the same problem: when I start MonkeyMoteLite on my Android smartphone (Samsun S8), I get the error message : "connection attempt failed".

The settings of the "server" look correct:

Name=MICHEL-PC
IP address=192.168.1.25
Port=19371

(https://nsa40.casimages.com/img/2020/02/22/mini_200222112113264341.jpg) (https://www.casimages.com/i/200222112113264341.jpg.html)

I initially thought that the Firewall may be the cause, as shown by the following screen capture, it seems OK:

(https://nsa40.casimages.com/img/2020/02/22/mini_200222112438863448.jpg) (https://www.casimages.com/i/200222112438863448.jpg.html)


I have been searching for a solution for days with no success : do you have a suggestion ??

Thank you
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: mmote on February 23, 2020, 20:16:10
The settings look fine. Make sure the firewall is configured to allow incoming TCP connections to AIMP.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: nounours18200 on February 25, 2020, 16:52:57
Quote
The settings look fine. Make sure the firewall is configured to allow incoming TCP connections to AIMP.

The Firewall was OK (look at the screen capture in my previous message), but I have uninstalled/einstalled AIMP and the connection from MonkeyMote is OK now.

I still have a question:

On my PC, AIMP shows me the directory structure with all the folders located under the main "music" folder, as shown on the screen capture in my previous message (I have created a sub-folder per Album).

On my Android Smartphone, MonkeyMote shows me the Albums but does not show the Music Librairy structure wirh all the subfolders (and I do not find some albums, probably it does not explore all the subfolders): is there a way to simply browse the subfoldes from the main music folder?? it is all I need and it seems to be impossible to get this...

Thank you
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: mmote on February 27, 2020, 17:36:12
Right now only the foobar version supports browsing by folder, sorry. I may add this feature in the future for other players, including AIMP.
As long as your music files are tagged properly, you should be able to find them, though.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: strel0k on March 28, 2020, 23:35:41
Можно ли как-то управлять по локальной сети? То есть пк подключен к вай-фаю, который раздается с телефона.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: nounours18200 on March 29, 2020, 11:42:48
Quote
Right now only the foobar version supports browsing by folder, sorry. I may add this feature in the future for other players, including AIMP.

It would be very nice to add this function for other players such as AIMP (or MusicBee)...

thank you very much,
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: nok73 on April 13, 2020, 14:07:01
кто подскажет, раньше все нормально было, пока не установил последнее обновление для ПК, то есть плагин для AIMP от Monkey Mote, перестал определятся Automatic Discovery, и вручную вбитые настройки тоже не заходит под ними, выкидывает с ошибкой, начинает определять если в настройках плагина не уберешь галочку с Allow Multiple Connection, потом Ок. И тут же автоматом выскакивает IP по которому уже приложение начинает нормально работать, а потом опять по новой. Единственный плюс обновленного плагина это что программа перестала зависать и перестал висеть от нее большие плейлисты.

И кстати в самом плагине перестало работать Check Update, правда он давно перестал работать, ошибка выскакивает
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: romtech on April 15, 2020, 11:19:22
Может кому поможет. Была ошибка "connection attempt failed".
Eset не пропускал. Добавил правило в настройках и всё заработало.
Title: Re: MonkeyMote (Andriod, iPhone / iPod Touch, iPad remote control)
Post by: Wow3.3.5 on May 21, 2020, 19:23:38
Может кому поможет. Была ошибка "connection attempt failed".
Eset не пропускал. Добавил правило в настройках и всё заработало.
- У меня было тоже самое, только подключение блокировал встроенный фаервол в винде. Нужно было в настройках дать доступ Aimp после чего всё заработало.