Skip to content

pascalfr/MPfm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sessions

Sessions (formely known as MPfm) is a music player made for musicians. It shares a lot of features with other common music players, but it also adds loops, markers, pitch shifting, time shifting, wave form rendering, and much more.

It is also available on multiple platforms: Windows, OSX, Linux, iOS and Android.

The source code is released under the GPLv3 license. For more information on the Sessions license, go to http://www.mp4m.org/license.

For more information, go to the MPfm website: http://mp4m.org. A new web site will soon be online for Sessions.

Important notes:

I'm currently refactoring the project with version 0.7.0.0. Please consult the Mantis bug tracker for Sessions.

Sessions uses the BASS audio library, which is a commercial library, but available for free for open source projects. The Sessions source code repository contains the BASS static/dynamic libraries needed to build each platform. To download updated versions of the BASS library, go to the BASS library home page. Please note that newer versions might introduce breaking changes.

Sessions also uses the BASS.NET audio library, which is a commercial library, but available for free for open source projects. The Sessions source code repository contains the BASS.NET assemblies needed to build each platform. To download updated versions of the BASS.NET library, go to the BASS.NET library home page. Please note that newer versions might introduce breaking changes.

To build Sessions successfully, you will also need a valid BASS.NET registration key which you can generate for free for open source projects here. Simply uncomment the BassNetKey.cs file in Sessions.Sound and add your email address and key.

If you want to deploy the iOS and Android versions to hardware devices, you'll need a valid Xamarin license. You can obtain a license here.

The project doesn't contain any makefiles at the moment, they will be added later for the Linux and OSX platforms.

Please use the VSProjectSync tool to synchronize project files before submitting any pull requests.

How to build Sessions

There are no makefiles at the moment, so you will need Visual Studio or MonoDevelop to build the project depending on the platform.

There are several solution files in the root directory of the project. Here is a list of the solution files per platform:

  • Windows: Sessions_WPF.sln
  • OSX: Sessions_OSX.sln
  • Linux: Sessions_Linux.sln
  • iOS: Sessions_iOS.sln
  • Android: Sessions_Android.sln

The project source code already contains a few dependencies (such as the BASS audio library, TinyIoC, etc.), but you will need the following libraries/software installed to build Sessions:

Windows:

OSX:

Linux:

iOS:

Android:

'Sessions' and 'MPfm: Music Player for Musicians' are © 2011-2014 Yanick Castonguay and is released under the GPLv3 license. The BASS audio library is © 1999-2014 Un4seen Developments. The BASS.NET audio library is © 2005-2014 Bernd Niedergesäß.

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.4%
  • Inno Setup 0.2%
  • JavaScript 0.1%
  • HTML 0.1%
  • CSS 0.1%
  • PowerShell 0.1%