<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>m i f k i</title><generator>Tumblr (3.0; @mifki)</generator><link>http://blog.mifki.com/</link><item><title>32/64 bit hell on osx</title><description>&lt;p&gt;By default gcc on mac builds 64bit binaries. My app depends on Urbi and Player/Stage. Urbi depends on Boost, Player depends on Boost, Stage depends on Player and on FLTK. FLTK is 32 bit only!&lt;/p&gt;
&lt;p&gt;Spent all the day trying to get all this shit to work.&lt;/p&gt;</description><link>http://blog.mifki.com/post/631877809</link><guid>http://blog.mifki.com/post/631877809</guid><pubDate>Tue, 25 May 2010 22:27:40 +0400</pubDate></item><item><title>What's new in SoundGrid 3 - part 2</title><description>&lt;p&gt;In the &lt;a href="http://blog.mifki.com/post/523001099/whats-new-in-soundgrid-3-part-1"&gt;first part&lt;/a&gt; we talked about new features accessible from main application screen, so now I’ll tell you what’s new in the menu and about Web Console.&lt;!-- more --&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l1562c9NIQ1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Actually besides the new design there are not so many changes. One of them is possibility to export recorded tracks in uncompressed WAV format (previously only AAC compressed files could be exported).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l15678VJxF1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;List of additional downloadable instruments now has special button to automatically download all missing instruments for the current project.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l156blyJFY1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Sort by rating in Shared Grids now works better taking into account number of ratings too.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l156f8856v1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;And finally most awaited new feature in this version in Web Console. It currently has three functions. First, it allows users to send crash reports in case of application crash. This will help me to diagnose and fix problem.&lt;/p&gt;
&lt;p&gt;Second, it’s possible to download recorded tracks from Web Console. This is especially useful for downloading uncomressed WAV files because it’s usually not possible to send so large files via email.&lt;/p&gt;
&lt;p&gt;And lastly (and actually what it was created for), Web Console allows you to manage instruments, including uploading of your own samples to create new instruments.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l156tfhdnv1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Not so much to comment here. You can upload your samples to newly created instrument (uploading of many files at once in ZIP archive is supported), specify MIDI note name and/or sample name… &lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l156x9m1Vf1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;…And then assign these samples to grid rows.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l156y3Vvo41qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Now creation of new instruments is very easy. If you want your instrument to be publicly available, click Download button and then send me archived instrument. &lt;/p&gt;</description><link>http://blog.mifki.com/post/534051882</link><guid>http://blog.mifki.com/post/534051882</guid><pubDate>Tue, 20 Apr 2010 01:15:00 +0400</pubDate></item><item><title>What's new in SoundGrid 3 - part 1</title><description>&lt;p&gt;While SoundGrid 3 is being reviewed by Apple it’s time to tell you what’s new in this version.&lt;!-- more --&gt;&lt;/p&gt;
&lt;p&gt;First of all it has greatly &lt;strong&gt;optimized sound engine&lt;/strong&gt; for even better sound quality and &lt;strong&gt;lower latency&lt;/strong&gt;. And of course many bugfixes and other improvements.&lt;/p&gt;
&lt;p&gt;But sound engine is inside. What’s most of all visible for users is surely completely &lt;strong&gt;redesigned UI&lt;/strong&gt;. It now has landscape orientation which allowed to place more controls on the main screen to quickly access most important options.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0wvfrGPkR1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Middle part of the screen is occupied by the matrix itself (not surprising) and on both sides from it various buttons are located, most of which show additional panels instead of the matrix in the middle part. No need to explain Play/Pause/Record buttons so lets move to others. On the left side there are buttons for switching current layer and pattern, and for showing panels related to current layer. On the right buttons related to entire project or system are located.&lt;/p&gt;
&lt;p&gt;Following image shows Instrument Selector panel overlaid over the grid.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0wvu45iYg1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;These buttons are smart - if you touch them briefly, panel will show and stay but if you hold them longer it will close when you release it. So you can quickly activate panel with one hand, make changes with another and it will automatically hide when you remove finger from the button.&lt;/p&gt;
&lt;p&gt;Next new thing is the &lt;strong&gt;Mixer panel&lt;/strong&gt;. It allows you to see levels for all layers at once and change any of them (multitouch supported).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0ww33qsEA1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Next, &lt;strong&gt;Amplitude Envelope control&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0ww5s0lsS1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;You see, some panels may have different modes of operation switchable by buttons located on the opposite side from the panel activation button, controls themselves are always located in the middle part of the screen. Play button always stays on top so you can stop/resume at any time. I hope you will like these interface changes!&lt;/p&gt;
&lt;p&gt;By the way, on the above picture there’s current sequencer mode indicator just above Pause button. Modes now switched by touching and holding Play/Pause button.&lt;/p&gt;
&lt;p&gt;In addition to sequencer modes there are now two used input modes - usual Normal Mode and Draw Mode in which notes will play as you touch the matrix or draw over it, of course multitouch is supported too. Current mode indicator/switch is located in top-right corner of the screen.&lt;/p&gt;
&lt;p&gt;&lt;img height="160" width="240" src="http://media.tumblr.com/tumblr_l0wwkzNNyu1qzj0rp.png"/&gt; &lt;img height="160" width="240" src="http://media.tumblr.com/tumblr_l0wwlxJoxe1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Normal mode slightly upgraded too, now if you touch the matrix briefly, note will play; touch hold longer to activate note (this can be switched off in settings). If you touch and move slightly over the grid (preventing note activation), translucent &lt;strong&gt;hint with note/sample names&lt;/strong&gt; will slide from the left to help you find the one you need.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0wwvdlM4r1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Next, new pattern menu with clear and randomize pattern buttons and new function - &lt;strong&gt;copy/paste pattern&lt;/strong&gt; between layers or projects.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0wx4rkTwB1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;One more completely new mode of operations - &lt;strong&gt;Live Play mode&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0wxdejaVV1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;It gives you overview of all layers and patterns on the one screen and allows to quickly switch pattern for any layer. If you touch any pattern, it will be activated, if you touch twice, the same pattern (by number of course) will be activate for all layers. But if you touch and hold longer, pattern will be queued and activated after the current one! I hope this mode will make live performances and recording much more comfortable.&lt;/p&gt;
&lt;p&gt;That’s all for now, in the &lt;a href="http://blog.mifki.com/post/534051882/whats-new-in-soundgrid-3-part-2"&gt;next part&lt;/a&gt; I’ll tell you what’s new in the Menu and about powerful Web Console.&lt;/p&gt;</description><link>http://blog.mifki.com/post/523001099</link><guid>http://blog.mifki.com/post/523001099</guid><pubDate>Thu, 15 Apr 2010 14:12:00 +0400</pubDate><category>SoundGrid</category></item><item><title>Web Console in SoundGrid 3</title><description>&lt;p&gt;…allows to quickly add your own samples to the app (and download recorded tracks too).&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0qmm6SADV1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0qmmg21d91qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l0qmmnxjp71qzj0rp.png"/&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/514356620</link><guid>http://blog.mifki.com/post/514356620</guid><pubDate>Mon, 12 Apr 2010 04:29:00 +0400</pubDate><category>SoundGrid</category></item><item><title>Live Play mode in SoundGrid 3</title><description>&lt;p&gt;New Live Play mode in SoundGrid 3 shows overview of all layers and patterns on one screen. It allows to quickly switch pattern for any layer and (new!) to select next pattern that will be automatically activated after the current one. This will make SoundGrid better suited for live performance/recording.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l08vadlVoy1qzj0rp.png"/&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/490969404</link><guid>http://blog.mifki.com/post/490969404</guid><pubDate>Fri, 02 Apr 2010 14:18:00 +0400</pubDate><category>SoundGrid</category></item><item><title>HP printer &amp; Windows</title><description>&lt;p&gt;I have HP F2180 printer with color cartridge only installed without black cartridge. Right now tried to print simple Word document from Windows. And what? Printer doesn’t print black text at all, only colored text is printed! Obviously it tries to print black text using black cartridge which is absent.&lt;/p&gt;
&lt;p&gt;After that I connected the printer to Mac and of course everything printed as expected with color cartridge only. So the question is, are idiots intentionally gathered together to develop drivers and software for Windows or this happens accidentally?&lt;/p&gt;</description><link>http://blog.mifki.com/post/487486905</link><guid>http://blog.mifki.com/post/487486905</guid><pubDate>Thu, 01 Apr 2010 01:58:00 +0400</pubDate><category>Thoughts</category></item><item><title>SoundGrid 3 screenshots</title><description>&lt;p&gt;As I promised on Twitter, here are screenshots of upcoming SoundGrid 3. No comments at this moment, only pictures. And some things still need to be done, mostly related to web-based management console. Planning to finish and release next week.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx5go8Ba1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;!-- more --&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx7lnZKu1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx7sUcr61qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx7zoLms1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx85iAxj1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx8cy2vn1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx8mFdvn1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx8uySHY1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyx9yNqit1qzj0rp.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;img src="http://media.tumblr.com/tumblr_kzyxapYK601qzj0rp.png"/&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/478073543</link><guid>http://blog.mifki.com/post/478073543</guid><pubDate>Sun, 28 Mar 2010 05:21:00 +0400</pubDate><category>SoundGrid</category></item><item><title>iPhone VFP and memory performance</title><description>&lt;p&gt;I have array of floats for output buffer and array of shorts for input. I need to add values from input buffer to values in output buffer. Using VFP unit the code looks as follows:&lt;!-- more --&gt;&lt;/p&gt;
&lt;pre&gt;int temp[8];
while (numVectors--)
{   
  temp[0] = bin[0];
  temp[1] = bin[1];
  temp[2] = bin[2];
  temp[3] = bin[3];
  temp[4] = bin[4];
  temp[5] = bin[5];
  temp[6] = bin[6];
  temp[7] = bin[7];
  bin+=8;
                    
  ASM ("fldmias  %0, {s8-s15} \n\t"
       "fldmias  %2, {s16-s23} \n\t"
       "fsitos s16,s16 \n\t"
       "fsitos s17,s17 \n\t"
       "fsitos s18,s18 \n\t"
       "fsitos s19,s19 \n\t"
       "fsitos s20,s20 \n\t"
       "fsitos s21,s21 \n\t"
       "fsitos s22,s22 \n\t"
       "fsitos s23,s23 \n\t"
       "fadds s8, s8, s16 \n\t"
       "fstmias  %0!, {s8-s15} \n\t" 
       : "=r" (bout)
       : "0" (bout), "r" (temp)
       : (long reg list was here);
}&lt;/pre&gt;
&lt;p&gt;So shorts first converted to ints (pair of ldrsh/str operations), then loaded into VFP vector, converted to floats and added to existing values in output buffer eight-at-once. This works without problems and is fast.&lt;/p&gt;
&lt;p&gt;Then I tried to preconvert shorts to floats and use array of floats as input to get rid of extra short-&gt;int-&gt;float conversion:&lt;/p&gt;
&lt;pre&gt;while (numVectors--)
  {   
  ASM ("fldmias  %0, {s8-s15} \n\t"
       "fldmias  %1!, {s16-s23} \n\t"
       "fadds s8, s8, s16 \n\t"
       "fstmias  %0!, {s8-s15} \n\t" 
       : "=r" (bout), "=r" (fbin)
       : "0" (bout), "1" (fbin)
       : (long reg list was here);
}&lt;/pre&gt;
&lt;p&gt;Imaging how was I surprised when measurements showed this code is actually much slower then previous. I’m not quite sure why but I think this is because array of floats takes twice more memory than array of shorts of the same length. It seems because of some caching access to large regions of memory is much slower than extra copy operations and VFP conversion together but accessing lesser memory range.&lt;/p&gt;
&lt;p&gt;You should never ‘optimize’ anything without doublechecking that things are really optimized, even if it looks obvious.&lt;/p&gt;</description><link>http://blog.mifki.com/post/454663911</link><guid>http://blog.mifki.com/post/454663911</guid><pubDate>Wed, 17 Mar 2010 19:27:00 +0300</pubDate><category>iPhone</category><category>Development</category></item><item><title>WikiPlaces 2.0 sent for approval</title><description>&lt;p&gt;Final list of changes:&lt;/p&gt;
&lt;p&gt;* Search&lt;br/&gt;* Bookmarks&lt;br/&gt;* Support for multiple Wikimapia languages&lt;br/&gt;* New redesigned sleek UI&lt;br/&gt;* Faster downloading because of direct access to DB&lt;br/&gt;* New modern overlay visual style&lt;br/&gt;* Better place details display - just text, no ads and so on.&lt;br/&gt;* Advanced settings&lt;br/&gt;* UI translations: English, Russian, French, German&lt;br/&gt;* Many more improvements and fixes&lt;/p&gt;</description><link>http://blog.mifki.com/post/345240084</link><guid>http://blog.mifki.com/post/345240084</guid><pubDate>Thu, 21 Jan 2010 05:36:28 +0300</pubDate><category>WikiPlaces</category></item><item><title>"все-таки программист должен писать программы. когда программисту приходится жарить себе картошку, от..."</title><description>“все-таки программист должен писать программы. когда программисту приходится жарить себе картошку, от этого очень страдает производительность труда. даже не из-за самой жарки, а из-за того, что программист не может оторваться от работы для этого, поэтому он жует весь день печеньки, а из-за этого производительность страдает еще больше.”</description><link>http://blog.mifki.com/post/344558238</link><guid>http://blog.mifki.com/post/344558238</guid><pubDate>Wed, 20 Jan 2010 20:44:56 +0300</pubDate><category>Thoughts</category></item><item><title>WikiPlaces 2.0 will get bookmarks and classic/modern switchable visual styles.
</title><description>&lt;p&gt;WikiPlaces 2.0 will get bookmarks and classic/modern switchable visual styles.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_kwjug16I6I1qzj0rp.png"/&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/344349965</link><guid>http://blog.mifki.com/post/344349965</guid><pubDate>Wed, 20 Jan 2010 17:19:20 +0300</pubDate><category>WikiPlaces</category></item><item><title>WikiPlaces 2.0 is coming soon!</title><description>&lt;p&gt;&lt;img width="150" src="http://media.tumblr.com/tumblr_kwh5qoJiGm1qzj0rp.png"/&gt;&lt;img width="150" src="http://media.tumblr.com/tumblr_kwh5uyOt9h1qzj0rp.png"/&gt;&lt;img width="150" src="http://media.tumblr.com/tumblr_kwh5we6bIU1qzj0rp.png"/&gt;&lt;/p&gt;
&lt;p&gt;Redesigned UI, Search, Multiple languages and much more. Stay tuned!&lt;/p&gt;</description><link>http://blog.mifki.com/post/342023265</link><guid>http://blog.mifki.com/post/342023265</guid><pubDate>Tue, 19 Jan 2010 06:37:00 +0300</pubDate><category>WikiPlaces</category></item><item><title>New SoundBank: Dubh Drums</title><description>&lt;p&gt;Jonny McEwen contributed great soundbank for SoundGrid - &lt;i&gt;Dubh Drums&lt;/i&gt;. To install it go to &lt;i&gt;Get More Sound Banks&lt;/i&gt; in &lt;i&gt;Community&lt;/i&gt; menu, then select &lt;i&gt;Official Server&lt;/i&gt; and find this soundbank.&lt;/p&gt;
&lt;p&gt;Thank you, Jonny!&lt;/p&gt;
&lt;p&gt;And by the way, here is his music: &lt;a href="http://dubh.bandcamp.com/"&gt;http://dubh.bandcamp.com/&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/333114440</link><guid>http://blog.mifki.com/post/333114440</guid><pubDate>Thu, 14 Jan 2010 03:03:54 +0300</pubDate><category>SoundGrid</category></item><item><title>Inotia 2 - Waste of money</title><description>&lt;p&gt;Boring. Stupid. Pointless.&lt;/p&gt;
&lt;p&gt;Very nice graphics, though.&lt;/p&gt;</description><link>http://blog.mifki.com/post/276478589</link><guid>http://blog.mifki.com/post/276478589</guid><pubDate>Wed, 09 Dec 2009 23:31:41 +0300</pubDate></item><item><title>PicasaWeb image quality is awful</title><description>&lt;p&gt;Had an idea to use PicasaWeb instead of MobileMe Gallery because it’s faster and several other reasons. But quality of ‘web-optimized’ images it generates and shows is really awful and unacceptable.&lt;/p&gt;
&lt;p&gt;PicasaWeb on the left and MobileMe Gallery on the right, notice JPEG compression artifacts.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.mifki.com/tmp/picasavsmobileme.jpg"&gt;&lt;img src="http://www.mifki.com/tmp/picasavsmobileme.jpg"/&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/275158110</link><guid>http://blog.mifki.com/post/275158110</guid><pubDate>Wed, 09 Dec 2009 01:34:00 +0300</pubDate></item><item><title>Explanation of the idea with SoundFonts</title><description>&lt;p&gt;You know I’m going to add exporting to MIDI files in on of next versions. This will allow users to import SoundGrid Grids into any other DAW and each layer will become MIDI track. But this will not give you the same sound output without samples from soundbanks that were used in original Grid.&lt;/p&gt;
&lt;p&gt;So I’m going to create &lt;a href="http://en.wikipedia.org/wiki/SoundFont"&gt;SoundFont&lt;/a&gt; files matching all my soundbanks. Then you can assign appropriate SoundFonts to MIDI tracks (DAWs have either built-in support for SoundFonts or plugins) and hear the same sound. Unfortunately filters and effects can’t be exported/imported but I think this solution is still better than nothing.&lt;/p&gt;</description><link>http://blog.mifki.com/post/209618292</link><guid>http://blog.mifki.com/post/209618292</guid><pubDate>Sun, 11 Oct 2009 03:43:17 +0400</pubDate><category>SoundGrid</category></item><item><title>SoundGrid 2.0: Creating and installing your own Sound Banks</title><description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;This instruction is out of date, SoundGrid 3.0 includes Web Console for easier creation of new Instruments with your samples.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Many users asked me how to create sound banks and add them to SoundGrid after version 2.0 became available. And it’s actually my fault that I didn’t provide appropriate documentation in time. In this post I’ll describe anatomy of sound banks, how to create your own and how to add them to SoundGrid.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Samples Format&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;SoundGrid accepts samples in uncompressed wav/aiff formats, 44100 kHz sample rate, mono or stereo. Little-endian better but it’s not usually controllable by regular users.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sound Banks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sound bank contains (obviously) samples in said format. It can have unlimited number of samples inside but only 16 of them accessible on the grid at a time. To solve this problem sound bank can define some number of musical scales that determine what notes are accessible. For example, sound bank can include samples for all 12 pitches in several octaves and define C major scale among others which will project only corresponding pithes onto the grid. Same mechanism can be used for drums kits even ‘musical scale’ term isn’t appropriate in this case.&lt;/p&gt;
&lt;p&gt;Every sound bank has unique ID so that all other properties can be changed at any time without breaking existing projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sound Banks Server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sound banks server hosts number of sound banks and allows users to download and install them after configuring that server in the application. One official server is preconfigured for all users.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How to create your own sound banks&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Later I will provide easy to use applications for Windows/Mac platforms that will simplify this process as much as possible. Until that the procedure may be somewhat complicated, I’m sorry and working on releasing these applications soon.&lt;/p&gt;
&lt;p&gt;To get started let’s take a look at one of available sound banks. Download &lt;a href="http://mifki.com/soundgrid/sbsex/Waterdrillo.bundle.zip"&gt;Waterdrillo.bundle.zip&lt;/a&gt; and unpack it. You will see folder (or bundle on Mac, use Show Package Contents in context menu to get inside) Waterdrillo.bundle with number of audio files and one &lt;em&gt;Info.plist&lt;/em&gt; file inside.&lt;/p&gt;
&lt;p&gt;Assuming you have your samples prepared in good format (btw, of course you can include less than 16 samples, then not all rows in the grid will produce sound) you can now delete these audio files and replace them with your samples. Then open &lt;em&gt;Info.plist&lt;/em&gt; in any text editor (or property list editor on Mac if available). It’s actually an XML file that defines all properties of sound bank, replace them with appropriate information about your sound bank.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;Title&lt;/em&gt; - name of your sound bank as it will be visible to users&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Author&lt;/em&gt; - your name, email and so on&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Descr&lt;/em&gt; - description, any text; currently not shown anywhere but will be in future&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;ID&lt;/em&gt; - unique ID, any short text&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Type&lt;/em&gt; - type of audio samples, ‘wav’ or ‘if’, this corresponds to extension of audio files&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;DefaultScale&lt;/em&gt; - ID of default scale if several scales defined below&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Scales&lt;/em&gt; - array of scales definitions. Five scales defined in example sound bank, you may remove some of them but one scale must always exist. Below is description of scale properties:&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;ID&lt;/em&gt; - unique (for this sound bank) ID&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Name&lt;/em&gt; - name as it will be shown in scales list&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Descr&lt;/em&gt; - description, currently usually list of note names (will be deprecated in 2.1)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Tones&lt;/em&gt; - space-separated list of names of corresponding audio files from lower to higher (without extension)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;MIDINotes&lt;/em&gt; - space-separated list of corresponding note names for upcoming exporting to MIDI feature. Examples of correct notes are: &lt;em&gt;C2&lt;/em&gt;, &lt;em&gt;F#3&lt;/em&gt;, &lt;em&gt;Ab1&lt;/em&gt; and so on (even &lt;em&gt;D#-1&lt;/em&gt;). To skip note (eg. if there’s no sample provided) enter &lt;em&gt;-&lt;/em&gt; (minus sign). This property isn’t actually required but will ensure correct mapping when exporting to MIDI.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That’s all. After you places your samples inside and modified &lt;em&gt;Info.plist&lt;/em&gt; file you can rename Waterdrillo.bundle to anything you like, compress entire folder to get Something.zip&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Now, important moment.&lt;/strong&gt; If you want to share your new sound bank with other users just send me resulting archive and I’ll upload it to official server for all users and first of all for you. If not, read the rest.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setting up sound banks server&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Sound banks server is just regular web server with compressed sound banks and one additional &lt;em&gt;Info.plist&lt;/em&gt; file with brief information about hosted sound banks. So you need any web server to which you can upload files and then access from your iPhone / iPod Touch. On Mac you can use Web Sharing feature, on Windows I recommend using free &lt;a href="http://www.rejetto.com/hfs"&gt;HFS&lt;/a&gt; application.&lt;/p&gt;
&lt;p&gt;Create some folder and place all your sound banks inside. Then download &lt;a href="http://mifki.com/soundgrid/sbsex/Info.plist"&gt;example Info.plist&lt;/a&gt; (use Download Linked File or Save As in context menu) to that folder, open it in text editor and modify following properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;ServerName&lt;/em&gt; - name of your server, will be visible in server list&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;SoundBanks&lt;/em&gt; - array of sound banks definitions, use provided definition of Waterdrillo sound bank as example, all properties have self-explanatory names (file sizes are in kilobytes). Don’t forget to change &lt;em&gt;waterdrillo1&lt;/em&gt; to ID of your sound bank.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When you finish editing server &lt;em&gt;Info.plist&lt;/em&gt; just launch SoundGrid application go to ‘Get More Sound Banks’ in Community section, click on plus button and enter address of your web server. Hope it will work!&lt;/p&gt;
&lt;p&gt;Again, sorry that it’s currently too complicated. Af you have any problems or questions always feel free to contact me, I’ll do my best to help you.&lt;/p&gt;
&lt;p&gt;Note that although you can share grids that make use of your private sound banks, other users won’t be able to play them correctly.&lt;/p&gt;</description><link>http://blog.mifki.com/post/196955366</link><guid>http://blog.mifki.com/post/196955366</guid><pubDate>Sat, 26 Sep 2009 03:23:00 +0400</pubDate><category>SoundGrid</category></item><item><title>SoundGrid 2.0 released!</title><description>&lt;p&gt;It’s been a long time since last version and now the wait is over. We have many great new features in 2.0:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Redesigned UI and visual effects&lt;/b&gt;&lt;br/&gt;To keep UI simple, elegant and attractive for novice users. If you have difficulties placing notes on the grid now you can enable assistance lines to make life easier.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Song Mode&lt;/b&gt;&lt;br/&gt;Few people use all eight available patterns because it may be hard to switch them while playing. In Song Mode filled patterns will be automatically activated one after another enabling you to create longer compositions easily. Also now you can touch pattern button twice to switch pattern for all layers at once; or to switch pattern and start from its beginning in song mode.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Switchable musical scales&lt;/b&gt;&lt;br/&gt;There are only 16 rows (notes) on the grid and much more keys on piano keyboard. And now you can select set of tones you want to be available on the grid.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Recording&lt;/b&gt;&lt;br/&gt;Now you can record audio files while playing. Then either easily upload tracks directly to &lt;a href="http://soundcloud.com" target="_blank"&gt;SoundCloud&lt;/a&gt; or send by email as is or as ringtone&lt;/p&gt;
&lt;p&gt;&lt;b&gt;More and more Sound Banks&lt;/b&gt;&lt;br/&gt;Additional sound banks now installable from external servers. Either my official server or your own.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ratings for shared grids&lt;/b&gt;&lt;br/&gt;Many new grids become shared everyday. Now you can rate them and best ones &lt;span&gt;&lt;span&gt;will deservedly be always on top when sorting by rating. New shared grids since last update now marked too.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Other fixes and improvements&lt;/b&gt;&lt;br/&gt;Many bugs were fixed and many things made better. One of them is improved (means reduced) latency and UI reaction.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://itunes.com/apps/soundgrid"&gt;SoundGrid 2.0 in AppStore&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/184807429</link><guid>http://blog.mifki.com/post/184807429</guid><pubDate>Tue, 22 Sep 2009 19:26:00 +0400</pubDate><category>SoundGrid</category></item><item><title>I hate C++</title><description>&lt;p&gt;Brain-fucking language inspiring to write such constructions should not live.
&lt;pre style="overflow:auto;border:1px solid silver; background-color:#eeeeff;"&gt;namespace boost { namespace fusion {

    struct random_access_traversal_tag;

    namespace result_of
    {
        template &lt;typename Sequence, typename State, typename F&gt;
        struct fold
            : fusion::detail::choose_fold&lt;
            Sequence, State, F
            , is_base_of&lt;random_access_traversal_tag, typename traits::category_of&lt;Sequence&gt;::type&gt;::value&gt;
        {};
    }
    
    template 
    inline typename result_of::fold::type
    fold(Sequence&amp; seq, State const&amp; state, F f)
...&lt;/pre&gt;&lt;/p&gt;</description><link>http://blog.mifki.com/post/188853303</link><guid>http://blog.mifki.com/post/188853303</guid><pubDate>Wed, 16 Sep 2009 02:49:10 +0400</pubDate><category>thoughts</category></item><item><title>Almost ready!</title><description>&lt;p&gt;Done:&lt;/p&gt;
&lt;p&gt;* ‘Song mode’&lt;br/&gt;* Recording and export to SoundCloud and via email&lt;br/&gt;* Downloading additional Sound Banks&lt;br/&gt;* Redesigned visual fx&lt;br/&gt;* Much more&lt;br/&gt;* Ratings for shared grids&lt;/p&gt;
&lt;p&gt;To do:&lt;/p&gt;
&lt;p&gt;* Switchable scales for Sound Banks&lt;br/&gt;* Export to MIDI file&lt;br/&gt;* Update help/tutorial (oh!)&lt;/p&gt;
&lt;p&gt;* Wrap everything up and release&lt;/p&gt;</description><link>http://blog.mifki.com/post/180448826</link><guid>http://blog.mifki.com/post/180448826</guid><pubDate>Sat, 05 Sep 2009 19:52:00 +0400</pubDate><category>SoundGrid</category></item></channel></rss>
