ModPlug Central

OpenMPT Development (Archive) => Feature Requests => Topic started by: nobuyuki on March 29, 2010, 22:46:30

Title: Networking
Post by: nobuyuki on March 29, 2010, 22:46:30
What, I can dream, can't I? A way to effectively collaborate on music the same way a program like OpenCanvas allows users to collaborate with art would be ideal.  Besides that, it was fun wasting all morning making this in winforms  (Click for a larger view):

(http://imgur.com/wy4Rpl.jpg) (http://imgur.com/wy4Rp.png)

Most of the network interfacing windows are inspired by OpenCanvas, with some added extras to make it easier to figure out what other people are doing, and less likely to step on each other's toes.  Here are some of the changes:


Chat - Mostly self-explanatory.  Once networking has begun, a chat dialog pops up showing who has joined the session and who has quit.  Notice that the userlist has a marker for users who are not you.  These are color-coded markers which change the colors in the main window's interface (Patterns, samples, etc) to show where each user is when they're working.

Patterns Window - Color-coded markers indicate where the other users are currently tracking, as well as a small arrow indicator by the pattern they're in, if you're not in the same pattern as them.  Right now, the orderlist can be changed by anyone, but perhaps a lock or vote system should be put into place so that orders don't get changed in a weird way by accident.  

Channels are locked, and can be unlocked easily using the context menu so as to share your channel(s) with other users.  Otherwise, by default, each user gets their own channels dedicated to themselves, which are color coded in the window by the user's label.  New channels are locked by default and color-coded by the owner.  Similarly to OpenCanvas, starting a new mod from scratch sets X channels to each user by default based on the number of users available (for example, 2 users with 8 channels each will automatically give the host 8 channels and lock the last 8 for the next user who joins to be automatically assigned to).

Shared Samples - This toolbox helps maintain resources inside the song.  On opening an existing song without networking metadata embedded, the host gains ownership of all resources by default.  As the owner of a particular resource, hitting the Unlock checkbox shares the resources with any other user who also checks the box.  The user can then alter the sample or instrument.  Status shows what action is currently being taken on a resource.  Switching tabs or Unlocking once again commits the resource to all users. A resource being updated by its owner will always be locked, as well as all resources with transfers in progress.

History - It is a simple log which shows recent activity from all users.  Import, Export, and Filter options should also be included, but aren't shown in this mockup.  The History log allows a user to review changes that were made while inattentive or idle, as well as proposed changes that were done without forewarning.
Title: Networking
Post by: Rakib on March 29, 2010, 23:09:51
Don't think this will be implemented anytime soon, but I was thinking about something same but inside a browser with google wave, there you already have some great abilities to collaborate on many types of projects.
Title: Networking
Post by: nobuyuki on March 29, 2010, 23:11:57
the key to implementing big stuff is to spec it out first, which is why I enjoy making huge posts and long, detailed interface mockups to go with features that would require these sorts of things in order to be anything but a moonshot.
Title: Networking
Post by: Rakib on March 30, 2010, 22:55:40
If you use reaper:
http://ninjam.com/
Title: Collaboration
Post by: Really Weird Person on April 02, 2010, 00:16:28
Collaboration sounds like a neat concept, but that probably would be difficult to implement. No one would probably want to collaborate with me. :lol:
Title: Re: Collaboration
Post by: uncloned on April 02, 2010, 01:07:35
Quote from: "Really Weird Person"Collaboration sounds like a neat concept, but that probably would be difficult to implement. No one would probably want to collaborate with me. :lol:

the fear there would be having to come up with a 1,024 pattern section.
Title: Collaboration
Post by: Really Weird Person on April 02, 2010, 01:43:53
Quote from: "unclosed"the fear there would be having to come up with a 1,024 pattern section.

With what I do, this would be no joke. It would likely be a bare minimum. In fact, I have some sound effets that I downloaded and have in the form of a "song." The length of the "song" so far:  1,189 patterns

There are currently 1,183 samples split into ten instruments (by using all 120 notes in all of the instruments except #10). The sample and pattern quantities may change at some point though.
Title: Networking
Post by: uncloned on April 02, 2010, 01:48:16
actually I'd love to hear something like that.

its is an incredible and unique extreme for a tracker.

could you post an mp3 someday?
Title: Collaboration
Post by: Really Weird Person on April 02, 2010, 04:21:11
If you were thinking that it was going to be something like this (http://www.youtube.com/watch?v=dsU3B0W3TMs&feature=PlayList&p=830C71EF0C271F20&playnext=1&playnext_from=PL&index=1), you would be disappointed. That would be a neat thing to do, but it would take quite a bit of time to do.
Title: Re: Networking
Post by: Saga Musix on January 24, 2017, 15:34:51
As a part of my master thesis, I will try to add collaborative features to OpenMPT. Stay tuned, but don't hold your breath. ;)
Title: Re: Networking
Post by: LPChip on January 24, 2017, 16:21:03
I wouldn't dare to hold my breath... I fear suffocation. :P
Title: Re: Networking
Post by: monsterovich on January 25, 2017, 11:13:28
I've seen that in my sweet dreams...
Title: Re: Networking
Post by: Saga Musix on October 27, 2017, 14:04:38
For my thesis, the collaboration feature has to be evaluted in some sort of user study. This will happen in November, and it seems like a study with existing OpenMPT users would make the most sense. For this, I need about a dozen volunteers who want to give it a try and then fill in a questionnaire. The details are not known yet, but you will most likely have to set up a collaboration session with me over the internet, and I would need to see how you are handling the program (e.g. through a Skype call with screen sharing). Please let me know if you're interested in joining this study. The evaluation should be doable in under one hour.

Currect source code for this feature is available at https://github.com/sagamusix/openmpt/tree/networking
Title: Re: Networking
Post by: monsterovich on October 27, 2017, 15:11:50
Any builds?
Title: Re: Networking
Post by: Saga Musix on October 27, 2017, 15:24:10
No. You will get them for the evaluation if you're part of the survey.
Title: Re: Networking
Post by: Rakib on November 01, 2017, 23:58:16
Im in.
Title: Re: Networking
Post by: Saga Musix on November 03, 2017, 18:48:59
I still need more volunteers... ;)
Title: Re: Networking
Post by: monsterovich on November 06, 2017, 20:19:12
If I join, what should I do?
Title: Re: Networking
Post by: Saga Musix on November 06, 2017, 20:55:03
It's a user study. The exact details are not known yet, but it usually consists of having to fulfill a set of tasks in the application, plus fulling out a questionnaire. It's really not a lot of work and will take less than an hour.
Title: Re: Networking
Post by: monsterovich on November 07, 2017, 19:56:04
I'm always online on #modarchive, you can contact me.
Title: Re: Networking
Post by: Saga Musix on November 07, 2017, 22:04:03
Great!
Title: Re: Networking
Post by: leneer on November 30, 2017, 04:32:10
Very Good
Title: Re: Networking
Post by: Exhale on December 03, 2017, 21:01:08
Hey guys I would love to test a feature like this, not november anymore, but am adding my voice regardless.
Title: Re: Networking
Post by: Saga Musix on December 03, 2017, 23:52:30
The test design is not finalized yet, but hopefully I will get to do the experiment this week. If not this week, then next week at the latest I guess / hope.
Title: Re: Networking
Post by: Exhale on December 04, 2017, 00:13:49
Quote from: Saga Musix on December 03, 2017, 23:52:30
The test design is not finalized yet, but hopefully I will get to do the experiment this week. If not this week, then next week at the latest I guess / hope.
cool I'll check in daily for a while.
Title: Re: Networking
Post by: Saga Musix on December 29, 2017, 15:53:24
The experiment will happen in the next week. I will contact people individually to figure out when and how we're going to do it. If you want, you can already send me a personal message or not down here when you will be available.
Title: Re: Networking
Post by: Saga Musix on March 10, 2018, 20:35:08
Small update: The thesis (https://johannes.schultz.re/publications/Johannes%20Schultz%20-%20Design%20and%20Implementation%20of%20a%20Collaborative%20Music%20Software.pdf) has been submitted (in January) and I finally got my M.Sc. degree in computer science! However, this doesn't mean that networking will be part of the official OpenMPT builds anytime soon. What I implemented was a prototype that covered most of the important editing actions, but it was nowhere complete, and many things were not necessarily implemented in a maintainable way due to time constraints. I learned a lot from the process and can do things better in the future, but it's still a lot of work. Another long-standing and big feature idea, Scripting, may actually be helpful here because it requires a lot of similar infrastructure in the code. This means that I will first try to implement scripting, and then maybe try to implement networking as a script.
Title: Re: Networking
Post by: diigitae on February 27, 2020, 21:10:26
have you finish something on this network openmpt saga(i know that's a hard work )but i ask like it
Title: Re: Networking
Post by: Saga Musix on February 27, 2020, 21:11:31
No, anything I said above is still current. There is no scripting support so no networking being worked on either.
Title: Re: Networking
Post by: diigitae on February 27, 2020, 21:13:31
ok no prob me i collaborate with a friends by mail it work well too
Title: Re: Networking
Post by: MLDesigns on July 27, 2020, 00:21:17
Any news on this as me and a friend would like to collaborate.
Title: Re: Networking
Post by: Saga Musix on July 27, 2020, 06:56:39
If there were any news, I would be posting them. Everyone, please stop asking about this feature, it won't make it any easier to implement!