Welcome, Guest. Please login or register.

Author Topic: FM Composer - A sound & music creation tool  (Read 1621 times)

0 Members and 1 Guest are viewing this topic.

Phanoo

  • Full Member
  • ***
  • Posts: 136
    • View Profile
FM Composer - A sound & music creation tool
« on: February 13, 2018, 10:46:04 am »

Download link http://fmcomposer.org/download.php
Main page : http://fmcomposer.org

Hello,

Today I'd like to show you the project I'm working on since a long time : FM Composer. It's a software allowing the user to design their own sound using FM synthesis and create a song with them.
It's made for musician/composers but also for developers, as the musics created with this tool can be integrated in any other app and altered in real-time, allowing for high degree of interactivity (dynamic instrument changes, tempo changes, reverb, sync'ed and evolving music...)


Sound demo and how to design an instrument :

It uses SFML for all input, drawing, events... I only slightly modified the library to get a sharper font rendering and add file drop support on Windows.

You can easily add notes with your (computer) keyboard :


Instrument creation page. Quite a lot of parameters, but it's all there without submenus for fast editing once you are used to it :


A simple piano roll view, with limited editing features but always fun to have :



The sound engine is made from scratch, it's a bit like 80's synths that use FM but in more powerful.
FM Composer is released with a lot of pre-made instruments, covering the whole General MIDI set, so it can import MIDIs without any problem.

Download here if you want to give it a try : http://fmcomposer.org/download.php

There is a complete documentation with tutorial on the website too :)

Of course the program is free and open-source, see the GitHub : https://github.com/stephanedamo/fmcomposer (probably not the best code, but I'm open for improvements !)

Mario

  • SFML Team
  • Hero Member
  • *****
  • Posts: 876
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #1 on: February 13, 2018, 10:57:30 am »
Beep. beep, detected someone with too much free time. :D  Sounds (pun intended) awesome, going to give it a spin later.

Edit: There are no project or build files anywhere to be found?
« Last Edit: February 13, 2018, 11:06:19 am by Mario »

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 8997
    • View Profile
    • development blog
    • Email
Re: FM Composer - A sound & music creation tool
« Reply #2 on: February 13, 2018, 11:01:31 am »
Wow this is amazing! :)

I'll definitely have to play around with this some more!
Official FAQ: https://www.sfml-dev.org/faq.php
Nightly Builds: https://www.nightlybuilds.ch/
——————————————————————
Dev Blog: https://dev.my-gate.net/
Thor: http://www.bromeon.ch/libraries/thor/

Phanoo

  • Full Member
  • ***
  • Posts: 136
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #3 on: February 13, 2018, 11:12:41 am »
Thanx !

I haven't uploaded the project files, i'll add the .vcproj but i'm not sure if it contains relative or absolute paths

Beep. beep, detected someone with too much free time. :D

Unfortunately I Don't, especially with a full time job, but it can be done, by sleeping less ;D
« Last Edit: February 13, 2018, 02:55:51 pm by Phanoo »

Hapax

  • Hero Member
  • *****
  • Posts: 2624
  • My number of posts is shown in hexadecimal.
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #4 on: February 17, 2018, 04:36:27 pm »
Impressive. This is very nice indeed.

My own music stuff is nowhere near this complete or featured so kudos!
Selba Ward - SFML drawables
Kairos - Timing Library
Rectangular Boundary Collision - Rectangular SAT Collision

@Hapaxiation - Hapaxia on Twitter

Tank

  • SFML Team
  • Hero Member
  • *****
  • Posts: 1489
    • View Profile
    • Tank's Blog
    • Email
Re: FM Composer - A sound & music creation tool
« Reply #5 on: February 23, 2018, 09:24:12 am »
Awesome!
SFGUI: Simple and Fast GUI library for SFML
Game Development Design articles
IRC: #sfml @ irc.boxbox.org

Phanoo

  • Full Member
  • ***
  • Posts: 136
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #6 on: February 23, 2018, 10:18:14 am »
Thanks guys !

I just made a little tune with it, it's the first time I use it when I have the inspiration to compose something (I usually launch OpenMPT since it's the tracker I use since 10+ years)
Found two bugs by using it ;D (already corrected in 1.3)


Mongo13

  • Newbie
  • *
  • Posts: 1
    • View Profile
    • Email
Re: FM Composer - A sound & music creation tool
« Reply #7 on: March 01, 2018, 09:19:58 pm »
Great tool! I will give it a try. I am a music composer of royalty free music and this kind of tools is very inspiring and it seems that it is easy to master.. thank you.

Music Screen composer.

Phanoo

  • Full Member
  • ***
  • Posts: 136
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #8 on: April 03, 2018, 04:38:33 pm »
Thanks ! Don't hesistate to ask me for any question or feature request :)

I'm very happy with SFML, approx 600 downloads and nobody had any problems running the program on their computer.


One of my users created this mario remix :



And I did a little cover of this famous boss music from FF8 :




Ceylo

  • Hero Member
  • *****
  • Posts: 2322
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
Re: FM Composer - A sound & music creation tool
« Reply #9 on: April 10, 2018, 12:17:09 am »
Dunno how to tell and I a newbie in music composition/generation but… it just looks (and sounds) awesome!
Want to play movies in your SFML application? Check out sfeMovie!

Phanoo

  • Full Member
  • ***
  • Posts: 136
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #10 on: April 19, 2018, 12:04:04 pm »
Have you tried it ? It may be a bit confusing if you never user trackers or DAWs, but I think you can rapidly get some results by looking at the existing songs. A good basis would be to look at Dustin Stroh's songs, he shared his source files here : http://fmcomposer.org/resources.php

Apart from that, new features were added : like mutitrack export, high-density screen support, lowered CPU usage... :)

A new song created with FM Composer by another user : QIem2E&list=PLHv0qOxpb31967tQHFbwWplSMPTgd152H[/url]


Enjoy!
« Last Edit: April 19, 2018, 12:05:51 pm by Phanoo »

Phanoo

  • Full Member
  • ***
  • Posts: 136
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #11 on: May 11, 2018, 05:26:53 pm »
FM Composer songs can be easily played in any C/C++ software

https://github.com/stephanedamo/fmcomposer/tree/master/src/fmengine

I wrote a short manual on how to use FM Composer's FM engine in your applications.

It should be very easy to integrate into any SDL/SFML/other app.

You basically create an instance of the FM player, tell it to play a .fmcs file, and that's it. The FM engine can render classic stereo 16 bit audio data that is easily sent to a custom SFML audio stream (see https://www.sfml-dev.org/tutorials/2.0/audio-streams.php )

I'm waiting for the first games that will use this :)

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 8997
    • View Profile
    • development blog
    • Email
Re: FM Composer - A sound & music creation tool
« Reply #12 on: May 11, 2018, 05:31:49 pm »
That's pretty neat, something I wondered whether it would be easily possible. :)
Official FAQ: https://www.sfml-dev.org/faq.php
Nightly Builds: https://www.nightlybuilds.ch/
——————————————————————
Dev Blog: https://dev.my-gate.net/
Thor: http://www.bromeon.ch/libraries/thor/

Marukyu

  • Newbie
  • *
  • Posts: 34
    • View Profile
Re: FM Composer - A sound & music creation tool
« Reply #13 on: May 15, 2018, 07:37:45 pm »
Upon reading the title, this project immediately caught my interest. It looks (and sounds) amazing!

I made a set of modifications to get FM Composer to compile on Linux using CMake (thanks to Phanoo's great efforts for cross-platform compatibility, few changes were needed to port the program!). Feel free to check it out if you're interested: https://github.com/Marukyu/fmcomposer

My fork is still somewhat "quick-and-dirty", being essentially the minimal set of changes to get the program to compile successfully on my machine (possibly even breaking the Windows build in the process), but I hope that some of you will find a use for it anyway. ^^

eXpl0it3r

  • SFML Team
  • Hero Member
  • *****
  • Posts: 8997
    • View Profile
    • development blog
    • Email
Re: FM Composer - A sound & music creation tool
« Reply #14 on: May 15, 2018, 08:02:27 pm »
Maybe makr a pull request to get your changes upstream? :)
Official FAQ: https://www.sfml-dev.org/faq.php
Nightly Builds: https://www.nightlybuilds.ch/
——————————————————————
Dev Blog: https://dev.my-gate.net/
Thor: http://www.bromeon.ch/libraries/thor/