{"action":"created","issue":{"url":"https://api.github.com/repos/LMMS/lmms/issues/1722","labels_url":"https://api.github.com/repos/LMMS/lmms/issues/1722/labels{/name}","comments_url":"https://api.github.com/repos/LMMS/lmms/issues/1722/comments","events_url":"https://api.github.com/repos/LMMS/lmms/issues/1722/events","html_url":"https://github.com/LMMS/lmms/issues/1722","id":55987322,"number":1722,"title":"C64 SID music import","user":{"login":"doyousketch2","id":3681804,"avatar_url":"https://avatars.githubusercontent.com/u/3681804?v=3","gravatar_id":"","url":"https://api.github.com/users/doyousketch2","html_url":"https://github.com/doyousketch2","followers_url":"https://api.github.com/users/doyousketch2/followers","following_url":"https://api.github.com/users/doyousketch2/following{/other_user}","gists_url":"https://api.github.com/users/doyousketch2/gists{/gist_id}","starred_url":"https://api.github.com/users/doyousketch2/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/doyousketch2/subscriptions","organizations_url":"https://api.github.com/users/doyousketch2/orgs","repos_url":"https://api.github.com/users/doyousketch2/repos","events_url":"https://api.github.com/users/doyousketch2/events{/privacy}","received_events_url":"https://api.github.com/users/doyousketch2/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/LMMS/lmms/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2015-01-30T02:33:50Z","updated_at":"2015-02-01T09:32:32Z","closed_at":null,"body":"LMMS already has a SID effect generator, I think it would be awesome if we could import SID files directly, and then we'd have access to a vast treasure trove of mixable material via hvsc.c64.org\r\n\r\nI posted this question on Facebook, and was invited to add this request to your GitHub tracker.\r\n\r\nWhile I do some programming, I think this may be a bit beyond my ability.\r\nI'll do my best to bring relevant info on the subject to aid in making it happen.\r\n\r\nWhen you download the HVSC, it contains a text describing the SID file format in the documents directory.  Here's a link so it's easier for you to view:\r\nhttp://www.hvsc.de/download/C64Music/DOCUMENTS/SID_file_format.txt\r\n\r\nUnder the Players and Editors topic you can see a few songs disassembled:\r\nhttp://codebase64.org/doku.php?id=base:sid_programming\r\n\r\nSome PDF's that show the inner workings of C64 music files\r\nhttp://digilander.libero.it/ice00/tsid/sidin/\r\n\r\nThis helped explain the \"4th channel\" trick\r\nhttp://www.pauliehughes.com/page22/page22.html\r\n\r\nIf you ramp up the volume all the way on the old 6581 you'd get a click.\r\n\r\nThey'd basically pulse-width modulate how fast it would click full-on,\r\nso you'd get an extra sound channel.\r\n\r\nSorta like people do when they play music on a floppy disk or printer.\r\n\r\nThese links explain the differences of Compute's Gazette alternative .MUS file\r\nhttp://sidplayer.org/filestru2.txt\r\nhttp://www.unusedino.de/ec64/technical/formats/sidplay.html\r\n\r\n\r\nI'm guessing it would go something like this:\r\n------------------------------------------------------\r\nLoad File > File Parser\r\n\r\nSong and composer info could be passed to the Project notes.\r\n\r\nSet up the Sid plug in as an instrument.\r\n\r\nScan through once to link all the necessary automation tracks to their respective controllers.\r\n\r\nSet up a timer, 50hz for PAL or 60hz for NTSC regions\r\n\r\nStart pulling in note data, plus fill in the automation tracks where needed.\r\n\r\nFollow the patterns until it's finished\r\n\r\nThen we can tweak out all those wonderful chiptunes of yesteryear to our heart's content.\r\n  "},"comment":{"url":"https://api.github.com/repos/LMMS/lmms/issues/comments/72357949","html_url":"https://github.com/LMMS/lmms/issues/1722#issuecomment-72357949","issue_url":"https://api.github.com/repos/LMMS/lmms/issues/1722","id":72357949,"user":{"login":"Spekular","id":8918426,"avatar_url":"https://avatars.githubusercontent.com/u/8918426?v=3","gravatar_id":"","url":"https://api.github.com/users/Spekular","html_url":"https://github.com/Spekular","followers_url":"https://api.github.com/users/Spekular/followers","following_url":"https://api.github.com/users/Spekular/following{/other_user}","gists_url":"https://api.github.com/users/Spekular/gists{/gist_id}","starred_url":"https://api.github.com/users/Spekular/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Spekular/subscriptions","organizations_url":"https://api.github.com/users/Spekular/orgs","repos_url":"https://api.github.com/users/Spekular/repos","events_url":"https://api.github.com/users/Spekular/events{/privacy}","received_events_url":"https://api.github.com/users/Spekular/received_events","type":"User","site_admin":false},"created_at":"2015-02-01T09:32:32Z","updated_at":"2015-02-01T09:32:32Z","body":"@doyousketch2 It does use Qt for compression, iirc it's called QCompress.\nYou can easily get an .mmp by clicking sace as in LMMS and removing the\nfinal z in the extension, it'll svae properly uncompressed."}}