{"action":"created","issue":{"url":"https://api.github.com/repos/4ian/GDevelop/issues/689","repository_url":"https://api.github.com/repos/4ian/GDevelop","labels_url":"https://api.github.com/repos/4ian/GDevelop/issues/689/labels{/name}","comments_url":"https://api.github.com/repos/4ian/GDevelop/issues/689/comments","events_url":"https://api.github.com/repos/4ian/GDevelop/issues/689/events","html_url":"https://github.com/4ian/GDevelop/issues/689","id":367497226,"node_id":"MDU6SXNzdWUzNjc0OTcyMjY=","number":689,"title":"A basic Music tracker inside gd5?","user":{"login":"blurymind","id":6495061,"node_id":"MDQ6VXNlcjY0OTUwNjE=","avatar_url":"https://avatars0.githubusercontent.com/u/6495061?v=4","gravatar_id":"","url":"https://api.github.com/users/blurymind","html_url":"https://github.com/blurymind","followers_url":"https://api.github.com/users/blurymind/followers","following_url":"https://api.github.com/users/blurymind/following{/other_user}","gists_url":"https://api.github.com/users/blurymind/gists{/gist_id}","starred_url":"https://api.github.com/users/blurymind/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blurymind/subscriptions","organizations_url":"https://api.github.com/users/blurymind/orgs","repos_url":"https://api.github.com/users/blurymind/repos","events_url":"https://api.github.com/users/blurymind/events{/privacy}","received_events_url":"https://api.github.com/users/blurymind/received_events","type":"User","site_admin":false},"labels":[{"id":110421964,"node_id":"MDU6TGFiZWwxMTA0MjE5NjQ=","url":"https://api.github.com/repos/4ian/GDevelop/labels/%E2%9C%A8%20enhancement","name":"✨ enhancement","color":"84b6eb","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":12,"created_at":"2018-10-06T21:25:03Z","updated_at":"2018-10-08T14:30:51Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"## Description\r\nThere is a new type of game engines out there that many indie developers seem to be hopping on. \r\nThe fantasy console. \r\nhttps://tic.computer/\r\nhttps://www.lexaloffle.com/pico-8.php\r\nhttps://store.steampowered.com/app/767240/BASIC8/\r\n...and many others\r\n\r\nThe allure of these engines imo is in having everything required to create a game in one IDE - a map editor, a code editor, a sprite editor and ..a music tracker with a sound effect generator! That makes them very fun to use, because the developer can quickly explore all aspects of their game idea- including the music. The music tracker may not be very advanced- but it is simple to use and really fast at getting results.\r\nexamples:\r\nhttps://www.youtube.com/watch?v=gQf4vkQXJUM\r\nhttps://www.youtube.com/watch?v=HPu-Jkdf8uQ\r\n\r\nGdevelop now has it's own built in pixel editor, which almost puts in the fantasy console scene, but minus any restrictions imposed by design. There is potential here :D \r\n\r\nNow this may sound a bit nuts at first, but please hear me out. \r\nThis is something that can be easily added to gdevelop, once you can insert metadata to game objects - much like how piskel layer data could be inserted as metadata.\r\nIn the same vain, the actual music tracker data can be stored as a json string and be edited directly inside gdevelop embedding a tracker/ sound effect generator.\r\n\r\n## Solution suggested\r\nMy suggestion here is once I sort out storing layer piskel data, to try to embed one of the open source js trackers, so one can make music for their game directly inside gdevelop.\r\n\r\nFor music creation\r\nThere already are a few html5 trackers that are tiny and and can be embedded via electron:\r\nThis one is my favorite:\r\nhttp://www.stef.be/bassoontracker/?file=demomods%2Fdemomusic.mod\r\nhttps://github.com/steffest/BassoonTracker\r\n\r\nhttps://github.com/mbitsnbites/soundbox  has to be second best  atm. There is an online demo here:\r\nhttp://sb.bitsnbites.eu/\r\n\r\nother ones:\r\nhttps://github.com/gridsound/daw\r\n\r\nhttps://www.igorski.nl/experiment/efflux/\r\n\r\nFor sound effects creation:\r\nhttps://github.com/loov/jsfx  is by far my favorite and seems to be the most popular. \r\nOnline demo here:\r\nhttps://jfxr.frozenfractal.com/# \r\n\r\nSo in summary, I believe that if we can add built in capabilities to gdevelop to also rapid prototype music/sound, it would make the editor even more fun for creative types. People who are into fantasy consoles will jump ship to gdevelop, as it will give them a similar experience but without the limitations.\r\n\r\nThe thing is,I still need to explore js music trackers before deciding if this is worth doing\r\n\r\nIn any case, what do you guys think? Is this a crazy idea? Do you know of any html5 trackers that would be amazing for gamedev?\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/4ian/GDevelop/issues/comments/427857729","html_url":"https://github.com/4ian/GDevelop/issues/689#issuecomment-427857729","issue_url":"https://api.github.com/repos/4ian/GDevelop/issues/689","id":427857729,"node_id":"MDEyOklzc3VlQ29tbWVudDQyNzg1NzcyOQ==","user":{"login":"blurymind","id":6495061,"node_id":"MDQ6VXNlcjY0OTUwNjE=","avatar_url":"https://avatars0.githubusercontent.com/u/6495061?v=4","gravatar_id":"","url":"https://api.github.com/users/blurymind","html_url":"https://github.com/blurymind","followers_url":"https://api.github.com/users/blurymind/followers","following_url":"https://api.github.com/users/blurymind/following{/other_user}","gists_url":"https://api.github.com/users/blurymind/gists{/gist_id}","starred_url":"https://api.github.com/users/blurymind/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blurymind/subscriptions","organizations_url":"https://api.github.com/users/blurymind/orgs","repos_url":"https://api.github.com/users/blurymind/repos","events_url":"https://api.github.com/users/blurymind/events{/privacy}","received_events_url":"https://api.github.com/users/blurymind/received_events","type":"User","site_admin":false},"created_at":"2018-10-08T14:30:51Z","updated_at":"2018-10-08T14:30:51Z","author_association":"CONTRIBUTOR","body":"I think of finding a library to render the mod file to a wav during the export process in this case, so the game engine uses wav/ogg in the end.\r\nIt would be better if we don't have to re-work the audio engine.. The only advantage in having support for mod files in the engine would be in making rhythm games, where note timing is important.\r\nI think godot engine actually still supports mod files, mainly because the main developer is experienced in writing music trackers and used to actually be a sound software  programmer"}}
{"actor":{"display_login":"blurymind"}}