<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[ChipMusic.org - pylsdj - Python library for manipulating LSDJ save data]]></title>
	<link rel="self" href="https://chipmusic.org:80/forums/feed/atom/topic/15853/"/>
	<updated>2015-03-19T15:55:18Z</updated>
	<generator>PunBB</generator>
	<id>https://chipmusic.org/forums/topic/15853/pylsdj-python-library-for-manipulating-lsdj-save-data/</id>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/227448/#p227448"/>
			<content type="html"><![CDATA[<p>If this is still being worked on, id love the ability to audit drum samples, so the tool can tell me what kits are being use and which are not, so I can decide which of the stock kits I can ditch to replace with my own easily.</p>]]></content>
			<author>
				<name><![CDATA[herr_prof]]></name>
				<uri>https://chipmusic.org/herr_prof</uri>
			</author>
			<updated>2015-03-19T15:55:18Z</updated>
			<id>https://chipmusic.org/forums/post/227448/#p227448</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/225109/#p225109"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexras wrote:</cite><blockquote><p>**Edit**: wait, actually I spoke too soon. Turns out I _did_ make the waves read-only. If that&#039;s something you feel should be relaxed (because yolo, who cares about consistency between parameters and waves) then let me know. I&#039;m clearly not super invested in the idea.</p></blockquote></div><p>In fact, I think that lsdj asks for a confirmation if we try to manually override the waves.<br />The field is &quot;wave_synth_overwrite_lock&quot;.<br />I though that if it on, lsdj with use hand drawn waves. And synth settings won&#039;t be synchronuized, that&#039;s normal.<br />If it is off, lsdj will use waves generated in the synth screen.</p><p>I am wrong?</p><p>I think it would be great to have it read/write, to &#039;upload&#039; custom samples without patching the kits in the ROM</p>]]></content>
			<author>
				<name><![CDATA[cyberic]]></name>
				<uri>https://chipmusic.org/cyberic</uri>
			</author>
			<updated>2015-01-26T09:02:55Z</updated>
			<id>https://chipmusic.org/forums/post/225109/#p225109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/225108/#p225108"/>
			<content type="html"><![CDATA[<p>Ah, yeah the docs are a bit misleading here. You can change the individual waves to your heart&#039;s content, but the other synth settings (volume, cutoff, phase, etc) won&#039;t stay synchronized with the wave.</p><p>In any event, the waves are just 32 hex nibbles, and can be edited just like an array of numbers.</p><p>**Edit**: wait, actually I spoke too soon. Turns out I _did_ make the waves read-only. If that&#039;s something you feel should be relaxed (because yolo, who cares about consistency between parameters and waves) then let me know. I&#039;m clearly not super invested in the idea.</p>]]></content>
			<author>
				<name><![CDATA[alexras]]></name>
				<uri>https://chipmusic.org/alexras</uri>
			</author>
			<updated>2015-01-26T04:59:35Z</updated>
			<id>https://chipmusic.org/forums/post/225108/#p225108</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/225106/#p225106"/>
			<content type="html"><![CDATA[<p>Hey Alexras, nice work! I haven&#039;t spent too much time with this yet, but I&#039;m excited that you seem to hhave made a way to import/export instruments. I didn&#039;t see any wavetable data in the .lsdinst files. Is there a way to include those in the instruments?</p><p>Edit, nm I figured it out, dur. So you can&#039;t write the wave data to a sav file though? Is that correct? You say in the docs, &quot;Note that waves in pylsdj are read-only, since updating parameters will invalidate the raw waves.&quot; Sorry just trying to understand if there are any limitations.</p>]]></content>
			<author>
				<name><![CDATA[breakphase]]></name>
				<uri>https://chipmusic.org/breakphase</uri>
			</author>
			<updated>2015-01-26T03:52:38Z</updated>
			<id>https://chipmusic.org/forums/post/225106/#p225106</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/225105/#p225105"/>
			<content type="html"><![CDATA[<p>An update:</p><p>pylsdj 2.3.0 should resolve a lot of the speed problems that have plagued the library in the past. I added in a bunch of lazy loading that wasn&#039;t there before, and it appears to have sped things up substantially.</p><p>I won&#039;t spam this thread with future update announcements; if you&#039;d like to stay current with pylsdj&#039;s development, here&#039;s an RSS feed:</p><p><a href="https://github.com/alexras/pylsdj/commits/master.atom" target="_blank">https://github.com/alexras/pylsdj/commits/master.atom</a></p>]]></content>
			<author>
				<name><![CDATA[alexras]]></name>
				<uri>https://chipmusic.org/alexras</uri>
			</author>
			<updated>2015-01-26T02:33:34Z</updated>
			<id>https://chipmusic.org/forums/post/225105/#p225105</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224481/#p224481"/>
			<content type="html"><![CDATA[<p>Yeah I tried to use construct as well, but I find bread is better (even if slower)</p><p>I&#039;ll try to update to 2.0, I still have some tests failing in python3, but there is progress.</p>]]></content>
			<author>
				<name><![CDATA[cyberic]]></name>
				<uri>https://chipmusic.org/cyberic</uri>
			</author>
			<updated>2015-01-12T09:10:27Z</updated>
			<id>https://chipmusic.org/forums/post/224481/#p224481</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224470/#p224470"/>
			<content type="html"><![CDATA[<p>Yeah, .sav loading being slow is a known problem. For what it&#039;s worth, it&#039;s a lot faster JITed (running through pypy, for example), but that&#039;s probably more of a consequence of bread being a bit too clever with class internals for its own good. I&#039;ve considered switching the backend to construct, but perfect is the enemy of done.</p><p>If you&#039;re not working off 2.0, you should be. I did a pretty big refactor of instrument internals last night that I&#039;m still writing tests for / debugging.</p>]]></content>
			<author>
				<name><![CDATA[alexras]]></name>
				<uri>https://chipmusic.org/alexras</uri>
			</author>
			<updated>2015-01-12T00:24:56Z</updated>
			<id>https://chipmusic.org/forums/post/224470/#p224470</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224469/#p224469"/>
			<content type="html"><![CDATA[<p>Alexras, we have forked pylsdj and bread to improve compat with python3<br />I have done some profiling as well, because loading a .sav is VERY slow!</p><p>But otherwise, bread is really great, thx!</p><p>Let&#039;s continue on github ;-)</p>]]></content>
			<author>
				<name><![CDATA[cyberic]]></name>
				<uri>https://chipmusic.org/cyberic</uri>
			</author>
			<updated>2015-01-12T00:05:24Z</updated>
			<id>https://chipmusic.org/forums/post/224469/#p224469</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224465/#p224465"/>
			<content type="html"><![CDATA[<p>Nice! This is exactly the sort of thing I&#039;d hoped people would write.</p>]]></content>
			<author>
				<name><![CDATA[alexras]]></name>
				<uri>https://chipmusic.org/alexras</uri>
			</author>
			<updated>2015-01-11T22:50:32Z</updated>
			<id>https://chipmusic.org/forums/post/224465/#p224465</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224439/#p224439"/>
			<content type="html"><![CDATA[<p>Hello!</p><p>Using Alexras wonderful libraries, we (at <a href="http://TheOtherDays.net" target="_blank">http://TheOtherDays.net</a>) made a commandline utility.<br />With it you can:<br />- print information about a .sav or a .lsdsng file<br />- split a .sav file into several .lsdsng files<br />- join several .lsdsng files into a .sav</p><p>It can be used like lsdjmanager, but in a more automated way.</p><p>Please use it carefully and keep backups because it is still new code!</p><p>It should work with python2 or python3</p><p>Please use the github page here:<br /><a href="https://github.com/TheOtherDays/todmisc-songops" target="_blank">https://github.com/TheOtherDays/todmisc-songops</a><br />to report issues.</p>]]></content>
			<author>
				<name><![CDATA[cyberic]]></name>
				<uri>https://chipmusic.org/cyberic</uri>
			</author>
			<updated>2015-01-11T11:07:33Z</updated>
			<id>https://chipmusic.org/forums/post/224439/#p224439</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224240/#p224240"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexras wrote:</cite><blockquote><p>@CS: it doesn&#039;t manage kits _yet_, but I&#039;d like it to eventually. I&#039;ll put it on the to-do list.</p></blockquote></div><p>Just found out, the LSDj Patcher .Jar file works on Mac - if that might save you more time.</p>]]></content>
			<author>
				<name><![CDATA[CS]]></name>
				<uri>https://chipmusic.org/CS</uri>
			</author>
			<updated>2015-01-07T22:04:42Z</updated>
			<id>https://chipmusic.org/forums/post/224240/#p224240</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224184/#p224184"/>
			<content type="html"><![CDATA[<p>@CS: it doesn&#039;t manage kits _yet_, but I&#039;d like it to eventually. I&#039;ll put it on the to-do list.</p>]]></content>
			<author>
				<name><![CDATA[alexras]]></name>
				<uri>https://chipmusic.org/alexras</uri>
			</author>
			<updated>2015-01-07T08:06:31Z</updated>
			<id>https://chipmusic.org/forums/post/224184/#p224184</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224171/#p224171"/>
			<content type="html"><![CDATA[<p>Nice, hope it goes well!</p><p>Will it be able to to possibly manage custom kits too? Really tired of having to use others computers and/or get over the official windows signature from more update versions of windows when something like this for mac should also be available.</p>]]></content>
			<author>
				<name><![CDATA[CS]]></name>
				<uri>https://chipmusic.org/CS</uri>
			</author>
			<updated>2015-01-06T22:52:22Z</updated>
			<id>https://chipmusic.org/forums/post/224171/#p224171</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224082/#p224082"/>
			<content type="html"><![CDATA[<p>Very cool. Nice job.</p>]]></content>
			<author>
				<name><![CDATA[The Laohu]]></name>
				<uri>https://chipmusic.org/The+Laohu</uri>
			</author>
			<updated>2015-01-05T18:54:57Z</updated>
			<id>https://chipmusic.org/forums/post/224082/#p224082</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: pylsdj - Python library for manipulating LSDJ save data]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/224070/#p224070"/>
			<content type="html"><![CDATA[<p>really excited to see how LSMC turns out- some of the limitations of LSDManager seem to be remedied by what you&#039;ve implemented in pylsdj and having a proper GUI for it sounds great.</p>]]></content>
			<author>
				<name><![CDATA[Kris k]]></name>
				<uri>https://chipmusic.org/Kris+k</uri>
			</author>
			<updated>2015-01-05T14:49:06Z</updated>
			<id>https://chipmusic.org/forums/post/224070/#p224070</id>
		</entry>
</feed>
