<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for james_britt</title><link>http://disqus.com/by/james_britt/</link><description></description><atom:link href="http://disqus.com/james_britt/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Thu, 02 May 2019 13:47:13 -0000</lastBuildDate><item><title>Re: KORG volca fm gets its own custom editor, plug-in</title><link>http://cdm.link/2019/05/korg-volca-fm-editor/#comment-4446881671</link><description>&lt;p&gt;Don't care for Dexed because it doesn't map 1-to-1 to the Volca FM, and often what doesn't produced expected results.  But, yes, free, and handy.&lt;/p&gt;&lt;p&gt;Also, with a small hardware hack on the Volca, you can grab patches from the Volca and save them using Dexed.   That part I find very useful.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Thu, 02 May 2019 13:47:13 -0000</pubDate></item><item><title>Re: KORG volca fm gets its own custom editor, plug-in</title><link>http://cdm.link/2019/05/korg-volca-fm-editor/#comment-4446709895</link><description>&lt;p&gt;Peter Kirn should post an update or add a disclaimer to this article because this not-an-editor  in no way allows you to  "[m]anage all that FM sound depth of your KORG volca".&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Thu, 02 May 2019 11:44:58 -0000</pubDate></item><item><title>Re: KORG volca fm gets its own custom editor, plug-in</title><link>http://cdm.link/2019/05/korg-volca-fm-editor/#comment-4446707123</link><description>&lt;p&gt;Yeah, Sythmata is sweet.  I was expecting something like that.  But this "editor" is nothing like that.  See my second post here.  tl;dr: It's a GUI for automating the twiddle knobs.  In no way shape or form does it let you   "[m]anage all that FM sound depth of your KORG volca" as claimed in the review here.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Thu, 02 May 2019 11:42:58 -0000</pubDate></item><item><title>Re: KORG volca fm gets its own custom editor, plug-in</title><link>http://cdm.link/2019/05/korg-volca-fm-editor/#comment-4446700827</link><description>&lt;p&gt;Update:  This is not a Volca FM  editor.&lt;/p&gt;&lt;p&gt;I wrote to the developer, who replied, "Unfortunately, Korg has the Possibility to control hidden controllers via sysex commands not integrated,  you can use only send whole sound preset as bulk dump, so it is not usable for automation."&lt;/p&gt;&lt;p&gt;Nice,  perhaps, for automating the front controls, but that's easily doable via CC commands from any DAW anyways.    Calling this tool an *editor* is nonsense.&lt;/p&gt;&lt;p&gt;Also very misleading for Mr. Kirn  to write, "Manage all that FM sound depth of your KORG volca".     Another lesson learned.&lt;/p&gt;&lt;p&gt;EDIT:  I wrote back to the developer and asked for a refund.  It was done without hesitation, so super props to him.   Perhaps what this tool does is useful to some people, but if so make sure you know what you're getting.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Thu, 02 May 2019 11:38:17 -0000</pubDate></item><item><title>Re: KORG volca fm gets its own custom editor, plug-in</title><link>http://cdm.link/2019/05/korg-volca-fm-editor/#comment-4445985511</link><description>&lt;p&gt;I bought this a short while ago.  Been using it, and as far as I can tell all this does is offer a GUI /automation of the knobs you might twiddle while playing.&lt;/p&gt;&lt;p&gt;There is no option to edit the 6 oscillators, or the other (numerous) patch parameters  required to create or change a voice.    And if this is true, then this is in no way a Volca FM editor, and calling it that is bogus.      It's nice, I suppose, that you can save off different knob settings, but that's really not enough to call this a Volca FM *editor*&lt;/p&gt;&lt;p&gt;Perhaps someone can show me I'm wrong.  But otherwise, lesson learned: Do more research on what a product actually does,&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Wed, 01 May 2019 20:51:09 -0000</pubDate></item><item><title>Re: Class: Rational (Ruby 2.3.3)</title><link>http://ruby-doc.org/core-2.3.3/Rational.html#comment-3118331409</link><description>&lt;p&gt;It's an error in the source code comments (which in turn becomes the documentation) for this class, and that only gets fixed  by changing the source code.  That's why a bug report is needed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Tue, 24 Jan 2017 19:45:31 -0000</pubDate></item><item><title>Re: Class: Rational (Ruby 2.3.3)</title><link>http://ruby-doc.org/core-2.3.3/Rational.html#comment-3118178922</link><description>&lt;p&gt;Did you file a bug report?&lt;/p&gt;&lt;p&gt;&lt;a href="https://bugs.ruby-lang.org/" rel="nofollow noopener" target="_blank" title="https://bugs.ruby-lang.org/"&gt;https://bugs.ruby-lang.org/&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Tue, 24 Jan 2017 17:38:27 -0000</pubDate></item><item><title>Re: PHX Commons Aims to Create 21st Century Gathering Space</title><link>https://downtownphoenixjournal.com/2017/01/20/phx-commons-create-21st-century-gathering-space/#comment-3113728232</link><description>&lt;p&gt;Why is none of this information about PHX Commons on the PHX Commons  Web site?&lt;br&gt;"Eat - Gather -Create. Give up your name and email address" is not terribly useful.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Sun, 22 Jan 2017 18:14:57 -0000</pubDate></item><item><title>Re: Send MIDI messages faster than ever, right from the command line</title><link>/2017/01/send-midi-messages-faster-ever-right-command-line/#comment-3109789346</link><description>&lt;p&gt;"not sure what this program has over on something like Midiox"&lt;/p&gt;&lt;p&gt;From the midiox site: "MIDI-OX is a Windows 95/NT program (also Win98/Me/2000/XP/Vista)"&lt;/p&gt;&lt;p&gt;So, not cross-platform.    Not open source. I also could not find anything on the midiox site about using it from the command line.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Fri, 20 Jan 2017 11:12:48 -0000</pubDate></item><item><title>Re: Send MIDI messages faster than ever, right from the command line</title><link>/2017/01/send-midi-messages-faster-ever-right-command-line/#comment-3105075223</link><description>&lt;p&gt;Very interesting.  (Side note: that font makes it painful to read so much text. )&lt;/p&gt;&lt;p&gt;I will check this out.  Thanks!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Tue, 17 Jan 2017 20:14:11 -0000</pubDate></item><item><title>Re: Send MIDI messages faster than ever, right from the command line</title><link>/2017/01/send-midi-messages-faster-ever-right-command-line/#comment-3105070673</link><description>&lt;p&gt;DIsqus needs to fix their URL parsing code when auto-linking text.&lt;/p&gt;&lt;p&gt;But that will take forever, so I edited my comment. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Tue, 17 Jan 2017 20:10:23 -0000</pubDate></item><item><title>Re: Send MIDI messages faster than ever, right from the command line</title><link>/2017/01/send-midi-messages-faster-ever-right-command-line/#comment-3104235098</link><description>&lt;p&gt;I wrote  a program (in Processing) that generated graphics based on MIDI input.  The MIDI would be coming from Renoise; I added a special track to my song to send out MIDI notes in sync with the music to drive the visuals.&lt;/p&gt;&lt;p&gt;Different notes/instruments would have different effects in the Processing program.  To test things out, and to experiment, I needed to send notes from a fairly wide octave range and  different instruments.  I could plausibly have used an actual MIDI controller, or done this from Renoise itself, but it was so much easier for me to be able to just type a few characters and hit send to do the same thing.  I had complete control over note, instrument, velocity.&lt;/p&gt;&lt;p&gt;Likewise if I were doing MIDI mapping in a DAW; if I wanted to be able to change song settings, swap instruments, etc in Renoise using MIDI mappings it would be much easier to verify the set up by typing at the command line then in trying to use a controller or a GUI appliction.   It also helps narrow down possible issues.   If I don't get the results I want when using a controller I know the issue is not in the MIDI mappings because I was able to verify input with a command-line tool.&lt;/p&gt;&lt;p&gt;(I find command-line OSC more useful than MIDI, but that might be that my tools of choice all have built-in OSC handling.)&lt;/p&gt;&lt;p&gt;In general, if you are using a computer to make music and you don't take the time to learn some general programming (Ruby or Python or Lua, etc.)  you're cheating yourself.  Pretty sure that every notable DAW or music program allows you to write custom scripts and to interact using MIDI and/or OSC.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Tue, 17 Jan 2017 11:39:31 -0000</pubDate></item><item><title>Re: Send MIDI messages faster than ever, right from the command line</title><link>/2017/01/send-midi-messages-faster-ever-right-command-line/#comment-3102727083</link><description>&lt;p&gt;Command-line device interaction is very handy.  That's why I wrote midi-repl (&lt;a href="https://github.com/Neurogami/midi-repl" rel="nofollow noopener" target="_blank" title="https://github.com/Neurogami/midi-repl"&gt;https://github.com/Neurogam...&lt;/a&gt;   ) and osc-repl (&lt;a href="https://github.com/Neurogami/osc-repl" rel="nofollow noopener" target="_blank" title="https://github.com/Neurogami/osc-repl"&gt;https://github.com/Neurogam...&lt;/a&gt;  ) a few years ago.&lt;/p&gt;&lt;p&gt;I've been using osc-repl to control complex operations in Reaper from the command line.  Very handy for mixing, comping, and so on.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Mon, 16 Jan 2017 14:17:37 -0000</pubDate></item><item><title>Re: Class: File (Ruby 2.4.0)</title><link>http://ruby-doc.org/core-2.4.0/File.html#comment-3098236646</link><description>&lt;p&gt;That seems to be a poor example.    It doesn't explain why it resolves the parent of __FILE__ (which usually refers to the currently executing script).  Does this mean that the dir string can be a literal file name or file path? Doesn't say.  (Turns out you can, with some interesting results.)&lt;/p&gt;&lt;p&gt;It also says the goal is to get the absolute path to a file but the results show a relative path.&lt;/p&gt;&lt;p&gt;I've tried playing around with the use of __FILE__ as the dir string and I get unintuitive results.  It appears to be doing some blind path-string additions.  It's possible to get back a result that is not the path to any file.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Fri, 13 Jan 2017 18:18:39 -0000</pubDate></item><item><title>Re: Class: Regexp (Ruby 2.1.1)</title><link>https://ruby-doc.org/core-2.1.1/Regexp.html#comment-3084368926</link><description>&lt;blockquote&gt;first, `/[abh-w]/` does not include `z`, obviously&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Have you tested your version?  I have, and it does not produce the same match results as the original.&lt;/p&gt;&lt;p&gt;The compound pattern is using the &amp;amp;&amp;amp; operator, which does set intersection.   The resulting set  not include the z.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;br&gt;re1 = /[a-w&amp;amp;&amp;amp;[^c-g]z]/ &lt;br&gt;re2 = /[abh-w]/&lt;br&gt;re3 = /[[a-w&amp;amp;&amp;amp;^c-g]z]/&lt;br&gt;&lt;br&gt;strings = %w{&lt;br&gt;  abcz&lt;br&gt;  az&lt;br&gt;  abxyz&lt;br&gt;  abgz&lt;br&gt;  z&lt;br&gt;  b&lt;br&gt;  d&lt;br&gt;}&lt;br&gt;&lt;br&gt;print 're1: '&lt;br&gt;puts( strings.map { |_| re1.match _ }.join '; ' )&lt;br&gt;&lt;br&gt;print 're2: '&lt;br&gt;puts( strings.map { |_| re2.match _ }.join '; ' )&lt;br&gt;&lt;br&gt;print 're3: '&lt;br&gt;puts( strings.map { |_| re3.match _ }.join '; ' )&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Gives me&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;re1: a; a; a; a; ; b;&lt;br&gt;re2: a; a; a; a; ; b;&lt;br&gt;re3: c; z; z; g; z; ; d&lt;br&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Thu, 05 Jan 2017 10:39:43 -0000</pubDate></item><item><title>Re: Module: Enumerable (Ruby 2.0.0)</title><link>http://ruby-doc.org/core-2.0.0/Enumerable.html#comment-3052171846</link><description>&lt;p&gt;Zip takes arrays and groups them.&lt;/p&gt;&lt;p&gt;For each element in the receiver, zip pulls the corresponding element from each of the arrays passed in as argument.&lt;/p&gt;&lt;p&gt;If the receiver has three elements, then the results will be an array of three child arrays.&lt;/p&gt;&lt;p&gt;If the receiver has N  elements, then the results will be an array of N child arrays.&lt;/p&gt;&lt;p&gt;In the example, a is the receiver, and has three elements.  The results of zip will therefore have three child arrays.&lt;/p&gt;&lt;p&gt;If you pass in one array as an argument then each of the child arrays in the result will have two elements.&lt;/p&gt;&lt;p&gt;If you pass in two  arrays as an argument then each of the sub-arrays in the result will have three elements.&lt;/p&gt;&lt;p&gt;If you pass in N arrays as an argument then each of the sub-arrays in the result will have N+1 elements.&lt;/p&gt;&lt;p&gt;If any of the arrays passed as arguments have fewer elements than the receiver, then a value of nil is used when creating these child arrays.&lt;/p&gt;&lt;p&gt;a .zip is called with two arrays as arguments.    a has three elements, so the results will have three child arrays.  With two arrays passed as arguments we have three arrays in total, so each of these child arrays will have three elements.&lt;/p&gt;&lt;p&gt;However, the arrays passed to zip have fewer elements than the reciever.  In this case, where there is no corresponding element, a value of nil is used.&lt;/p&gt;&lt;p&gt;Another example:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;br&gt;a = %w{ a0, a1, a2 }&lt;br&gt;a.zip %w{x0, x1}, %w{y0}        # =&amp;gt; [["a0,", "x0,", "y0"], ["a1,", "x1", nil], ["a2", nil, nil]]&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Wed, 14 Dec 2016 13:39:10 -0000</pubDate></item><item><title>Re: A bit of what you should know about event power and electrical safety</title><link>/2016/12/short-guide-know-event-power-safety/#comment-3047044953</link><description>&lt;p&gt;Will people who read this article also read the comments?   I think that's iffy. Think of the people who block JavaScript, or 3rd-party stuff like Disqus.&lt;/p&gt;&lt;p&gt;If the advice in the article is bad then perhaps the article should be removed until a corrected version can be posted.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Sun, 11 Dec 2016 12:34:01 -0000</pubDate></item><item><title>Re: Class: Hash (Ruby 2.2.0)</title><link>https://ruby-doc.org/core-2.2.0/Hash.html#comment-3045684920</link><description>&lt;p&gt;Did you run the code?&lt;/p&gt;&lt;p&gt;Did you look at the code closely?&lt;/p&gt;&lt;p&gt;Here, with comments:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;br&gt;# Make two variables that will evaluate as equal to one another.&lt;br&gt;# Look at how Book#== is defined&lt;br&gt;book1 = Book.new 'matz', 'Ruby in a Nutshell'&lt;br&gt;book2 = Book.new 'matz', 'Ruby in a Nutshell'&lt;br&gt;&lt;br&gt;# Create an empty hash&lt;br&gt;reviews = {}&lt;br&gt;&lt;br&gt;# Assign items to the has using variables that evaluate as equal to each other.&lt;br&gt;# I.e. book1 == book1 # =&amp;gt; true &lt;br&gt;&lt;br&gt;reviews[book1] = 'Great reference!'&lt;br&gt;reviews[book2] = 'Nice and compact!'&lt;br&gt;&lt;br&gt;# Note that there are no symbols used in the examples.&lt;br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;It's a fairly roundabout example making a point about object equality and hashes.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Sat, 10 Dec 2016 12:02:22 -0000</pubDate></item><item><title>Re: Class: Thread::Mutex (Ruby 2.3.1)</title><link>https://ruby-doc.org/core-2.3.1/Thread/Mutex.html#comment-3028734659</link><description>&lt;p&gt;The code for Mutex moved from thread.c to thread_sync.c, and while thread_sync.c has that example in the docs it is no longer getting rendered.  I assume this is an RDoc bug because it is also missing if you generate the docs using the default templating.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Wed, 30 Nov 2016 20:09:33 -0000</pubDate></item><item><title>Re: Class: Queue (Ruby 2.3.1)</title><link>https://ruby-doc.org/core-2.3.1/Queue.html#comment-3027963474</link><description>&lt;p&gt;This appears to be an issue with the RDoc code.&lt;/p&gt;&lt;p&gt;These docs from a combination of thread.c and thread_sync.c.  thread_sync.c defines a number of method aliases.  The last in the list is the aliasing of size and length.  If I move that up in the list then the rdocs no longer say it's an alias for pop.  But the other mistaken alias comments remain.&lt;/p&gt;&lt;p&gt;I've opened a bug report for rdoc.&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/rdoc/rdoc/issues/429" rel="nofollow noopener" target="_blank" title="https://github.com/rdoc/rdoc/issues/429"&gt;https://github.com/rdoc/rdo...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Wed, 30 Nov 2016 11:35:58 -0000</pubDate></item><item><title>Re: Module: Enumerable (Ruby 2.3.3)</title><link>https://ruby-doc.org/core-2.3.3/Enumerable.html#comment-3018644943</link><description>&lt;p&gt;Those are one and the same method.  It just has multiple names.  Unfortunately, the docs do not make clear that the same code can be called using different names.  map and collect is another example of this.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Thu, 24 Nov 2016 16:05:13 -0000</pubDate></item><item><title>Re: Class: OptionParser (Ruby 2.3.1)</title><link>http://ruby-doc.org/stdlib-2.3.1/libdoc/optparse/rdoc/OptionParser.html#comment-2990488696</link><description>&lt;p&gt;The example is broken.  Bug reports have been opened for it, and while those bugs get marked closed,  the issue seems to come back.&lt;/p&gt;&lt;p&gt;There is a working version at &lt;a href="https://gist.github.com/Neurogami/c27443536227bdef8f84c923bdc24820" rel="nofollow noopener" target="_blank" title="https://gist.github.com/Neurogami/c27443536227bdef8f84c923bdc24820"&gt;https://gist.github.com/Neu...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Mon, 07 Nov 2016 23:58:43 -0000</pubDate></item><item><title>Re: Class: OptParse (Ruby 2.3.1)</title><link>http://ruby-doc.org/stdlib-2.3.1/libdoc/optparse/rdoc/OptParse.html#comment-2989987594</link><description>&lt;p&gt;Thank you for submitting the bug report.&lt;/p&gt;&lt;p&gt;That's weird, though, about it reportedly having been fixed.  Looking at those issues on the bug tracker it isn't clear to me just what was done to fix the problem, or why it keeps getting reported.&lt;/p&gt;&lt;p&gt;Someone submitted a working example with their bug report, so perhaps I should just post that as an addition to the docs.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Mon, 07 Nov 2016 17:12:52 -0000</pubDate></item><item><title>Re: Class: OptParse (Ruby 2.3.1)</title><link>http://ruby-doc.org/stdlib-2.3.1/libdoc/optparse/rdoc/OptParse.html#comment-2984066128</link><description>&lt;p&gt;Yeah, that example is pretty screwy.&lt;/p&gt;&lt;p&gt;Did you file a big report at &lt;a href="https://bugs.ruby-lang.org/" rel="nofollow noopener" target="_blank" title="https://bugs.ruby-lang.org/"&gt;https://bugs.ruby-lang.org/&lt;/a&gt; ?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Fri, 04 Nov 2016 00:20:52 -0000</pubDate></item><item><title>Re: Tumblin', Just wanted to do a quick review of Mischief now...</title><link>http://blue-ten.tumblr.com/post/53861321359#comment-2961647336</link><description>&lt;p&gt;Note that  in addition to the price drop features have been dropped as well. Be sure you run the latest demo and find a current review.&lt;/p&gt;&lt;p&gt;While I am a paid user of Mischief I miss having a smuding tool, for example.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">James Britt / Neurogami</dc:creator><pubDate>Fri, 21 Oct 2016 00:36:22 -0000</pubDate></item></channel></rss>