View on GitHub

OpenSource Research - The Sound of AI

A community-driven research project

OpenSource Research is an experimental project which aims to create a piece of collaborative research in the field of AI music.

The members of The Sound of AI community collaborate to carry out research, following the philosophy and practices of open source software and open research.

Project goals

The project has a number of research-oriented goals:

Who can get involved?

Everyone in The Sound of AI community can contribute to OpenSource Research, regardless of your skillset.

In this research project, there will be many different tasks, such as coding, testing algorithms, evaluating models, writing up research, proofreading, managing the project, ….

Like in an open source coding project, members with different skills can contribute to different tasks, depending on their expertise and their time availability.

There are only two requirements to participate in the project. You should have an interest in AI music. You should follow through with what you commit to work on.

How can I contribute?

Depending on your skillset you can contribute to one or more of these activities:

What do I get by participating?

For members less experienced in research, OpenSource Research is a great opportunity to:

For more experienced members, this project is an opportunity to:

For everyone, OpenSource Research is an opportunity to:

How can I get involved?

To get involved with OpenSource Research, follow these steps:

  1. Fill up this survey.
  2. Sign up to The Sound of AI Slack workspace, if you aren’t already a member of the community.
  3. If you’re a member of The Sound of AI Slack, subscribe to the #open-source-research channel. Communication about the project will happen there.
  4. Once you have submitted the survey, Valerio will send you an email with further instructions and a link to sign-up to The Sound of AI Slack.
  5. Valerio will add you to all the services used to carry out research (Google Drive, Trello, etc) – see “Project tools” section for more info.

Please note that Valerio will send out emails / add members to services in batches, once per week.

Project tools

OpenSource Research is a complex project. It will use a number of different online tools to enable contributors to communicate, collaborate, and manage the work.

Communication

The Sound of AI Slack

The Sound of AI Slack workspace is the main venue where conversation among contributors happens. Here members can find announcements, talk to each other, and share resources.

All the conversations regarding the project will happen in the #open-source-research channel.

Discord

Discord will be used to host video conference calls of small research groups in parallel.

OpenSource Research mailing list

The mailing list will be used to share general news, and let contributors know about upcoming meetups.

GoogleMeet

GoogleMeet will be used to host conference calls for brainstorming and catch-up sessions.

Collaboration

Google Drive

A dedicated folder on Google Drive will be used to store materials relevant for the research project (e.g., papers, data).

Google Doc

Google Doc will be used to collaborate on the write-up of the paper. Members will be provided with “suggesting” privileges. Valerio (or lead researchers) will integrate text written by contributors.

GitHub

A Github repository will be used to collaborate on the code developed for the project.

Miro

Miro is a collaborative online whiteboard platform designed for remote and distributed teams. It will be used for brainstorming sessions. Here is a YouTube playlist with introductory Miro tutorials.

Project management

Trello

Trello is an easy-to-use online project management tool that follows the Kanban system. Trello will help organise the work in modular tasks, keep track of the status of different tasks, and of who is working on what. Here is a tutorial that gets you started with Trello.

Project roles

Project leader

Valerio will coordinate the research project, and will choose the overall direction of the project based on the input coming from contributors.

Project managers

There are two project managers: Fernando Garcia and Wassim Filali. Their role is to coordinate activities and contributors. They also plan workflows, goals, and schedule for different project phases

Research coordinators

Research coordinators are in charge of a Research Group (RG). A research group is a team of 5-8 contributors focused on one research deliverable. Research coordinators plan work and dedlines for a RG following the overall goals set by project leader and project managers. They act as scrum masters for a RG.

Research co-coordinators (CoCos)

CoCos provide logistical support to research coordinators.

Contributors

Contributors will steer all the aspects of the research project (e.g., topic selection, solution design / implementation, evaluation, etc). They will be involved at all levels, from ideation to implementation.

Project steps

The project will be organised in a number of steps. Some of the steps may run in parallel and feed back into each other.

It is worth noting that these are general indications, which may be re-adjusted based on the needs and specificity of the chosen research topic.

1. Preparation

In this phase, contributors will get familiar with the AI Music Creativity space, project managers will be identified, and contributors can apply as research coordinators and co-coordinators.

2. Topic selection

In this phase, contributors will choose a topic that is in line with the scope of The 2021 Conference on AI Music Creativity.

3. Literature review

During this step, contributors will gather, analyse, and discuss papers from the scientific literature that are related to the topic of interest. They will outline existing weaknesses and limitations in current solutions and suggest what is missing.

4. Solution design

In this step, contributors will have brainstorming sessions in order to come up with tentative solutions that address the chosen topic / problem.

5. Solution implementation

In this phase, contributors will develop the solution. This will likely be in the form of code.

6. Evaluation

During this step, members will evaluate the validity of the proposed solution. Depending on the chosen topic, this will happen in different ways. For example, the proposed model(s) can be tested against other base-line solutions, or they can be evaluated using user studies.

7. Write up

In this phase, contributors will write up the research they carried out.

8. Submission

The paper will finally be submitted to The 2021 Conference on AI Music Creativity.

9. Revisions

In this phase, contributors will address the concerns of the reviewers and resubmit the improved paper.

Timeline

Even though it is difficult to come up with a reliable timeline at this point, I will propose a tentative one:

  1. Preparation - 2 weeks
  2. Topic selection - 2 weeks
  3. Literature review - 4 weeks
  4. Solution design - 3 weeks
  5. Solution implementation - 6 weeks
  6. Evaluation - 4 weeks
  7. Write up - 4 weeks

License and authorship

All the work produced (e.g., code, databases, algorithms) will be distributed using the MIT License.

The authors of the paper will be Valerio and The Sound of AI community.

Netiquette

Questions about research processes

The project can indirectly provide insights into questions about research processes: