Make multisamples on your iPad with SynthJacker


Picture this: a friend of yours has bought a nice vintage synth with great sounds, and wouldn’t you like to use those sounds in your own music-making? If only you could sample those sounds, but it seems like too much trouble… You would need to persuade your friend to let you borrow the synth, or you would need to visit them with your music-making setup, which nowadays is basically an iPad and an iOS-compatible audio interface.

Turns out that iPad and audio interface are just what you need for making multisamples of any MIDI-compatible synth, with very little effort. You only need to:

  • Find a cool sound you want to sample on the synth
  • Connect the synth to your audio interface
  • Connect your audio interface to your iPad
  • Start SynthJacker, select the notes and velocities you want to sample, and tap the Record button

SynthJacker plays the notes you selected, at the velocities you selected, through the audio interface and captures the result in real-time. But that is just the beginning: it then goes away and slices the audio into individual audio files, one for each note/velocity combination, and saves them on your iPad. When you switch to the iOS Files application, they are there, just waiting to be imported to a sampler or DAW of your choice.

Watch the SynthJacker demo video on YouTube  – it shows the app in action, and details the synth connections you need.

SynthJacker works on the iPad and on the iPhone, and requires an iOS-compatible audio interface (I use the Steinberg UR22mkII).

Why SynthJacker?

I developed SynthJacker for iPad and iPhone as a way to easily create a set of multisamples from my trusty old Kawai K4 and K5000S synths, but also the much newer KORG minilogue and IK Multimedia UNO Synth. With these, I have no shortage of great sounds on the iPad. Any synth you can get access to can be sampled in just a few minutes.

If you have a monophonic synth like the UNO, you can make it polyphonic (well, not actually) by sampling its sounds and using them in a DAW.

If you have a Mac, you can get Apple’s MainStage from the Mac App Store and use it to create sampler instrument in EXS format. However, it requires a Mac, and it can be difficult to retrieve the individual samples if you want to use them with other virtual instruments than Apple’s own EXS24mkII.

Coming soon: Inter-App Audio

The first version of SynthJacker is intended for hardware MIDI synths, but I’m also looking to add Inter-App Audio and/or Audiobus, and possibly also Audio Unit v3 support. This would allow you to sample the iOS synths on your iPad, which has been requested by many.

Let me know what you need from SynthJacker, and I’ll see if it can be supported. Many early adopters have already sent great development ideas, so please keep them coming.

Enjoy multisampling with SynthJacker!

Semi-Autonomous, Programmable Drones Incoming

Drones, or Unmanned Aerial Vehicles (UAVs), be they quadcopters or other type of flyer, will become more “intelligent” as themselves or by forming swarms, as this TED Talk by Vijay Kumar at the University of Pennsylvania shows:

My interest in drones lies not in flying them myself live, because I’m a lousy pilot and don’t play games much anyway, but in making them follow a predetermined route and return back to the starting point – for example, surveying an object or estate, or even carrying cargo between waypoints. The gorgeous aerial shots you get with many drones these days are great, of course, but I’ll let others play the director, and instead concentrate on the programming.

I recently got a Parrot AR.Drone 2.0 Elite Edition, mostly because it was the cheapest quadcopter that has an SDK, allowing you to create your own applications on top of it, or extend and customise some sample applications. (AR.Drone 2.0 SDK)

I did some web searches on the programmability of the AR.Drone, and it seems that the biggest craze has faded a little bit. Many of the libraries for Python and Node.js are not seeing as active development as I would have thought, and groups like NodeCopter are not too active either.

It also seems that some active members have moved on to do greater things, like Fleye, a personal flying robot – the result of work by Laurent Eschenauer and Dimitri Arendt:

The Fleye Kickstarter campaign is still ongoing, with delivery scheduled for September 2016.

Ecshenauer is the author of the Node.js library ardrone-autonomy, which itself is based on node-ar-drone by Felix Geisendörfer.

There is also the python-ardrone library for Python, which I would prefer over Node.js.

I have tested both node-ar-drone and python-ardrone quickly with the AR.Drone 2.0, and it is an exhilarating experience to see your quadcopter come to life and rise up to hover, just by entering a few commands in the Node or Python REPL. (Just make sure you can quickly call the land() function, especially if you are experimenting indoors.)

There are also some Clojure libraries for controlling the AR.Drone, such as clj-drone and turboshrimp, but I’m not sure if I would want to add JVM to the mix.

My inspiration for programming drones actually got sparked by the O’Reilly Programming Newsletter, which featured a recent article by Greg on The Yhat Blog titled “Building a (semi) Autonomous Drone with Python“. It had a lot of tips about how to start with this kind of activity, and extending it to involve computer vision using OpenCV.

I intend to develop some applications that fly the AR.Drone automatically along the perimeter of a large object, such as a house, or along some predetermined line, like the side of a field. I hope to document some of the results in this blog.

If you’re interested in programming semi-autonomous drones, drop me a line with any ideas, tips, questions, or collaborations.

BusMonTRE-sovelluksen tulevaisuus

BusMonTRE on pysäkkiavustinohjelma älypuhelimille. Se on tehty tarjoamaan helppo tapa selvittää milloin kulkee bussi käyttäjää lähellä olevalta pysäkiltä Tampereen joukkoliikenteen toiminta-alueella (johon kuuluu Tampereen lisäksi useita ympäristökuntia). Tähän tarkoitukseen se käyttää Tampereen kaupungin tarjoamaa avointa dataa sekä Tampereen joukkoliikenteen ylläpitämää sinistä virtuaalimonitoria. BusMonTRE on tällä hetkellä saatavana iOS-, Android- ja Windows Phone -älypuhelimille. Tässä kirjoituksessa kerron hieman ohjelman taustoista sekä tulevaisuuden kehitysnäkymistä.

Virtuaalimonitori omaan tarpeeseen

Nettisivupalveluna toimiva sininen virtuaalimonitori on ollut käytössä Tampereella jo pitkään. Tavaratalot ja pienemmät liikkeet ovat käyttäneet sitä tiloissaan esimerkiksi näyttämällä isolla televisioruudulla asiakkailleen lähimmältä pysäkiltä kulkevien bussien tietoja. Kaikiilla Tampereen joukkoliikenteen pysäkeillä on sekä nimi että numerokoodi, ja virtuaalimonitorin saa helposti näyttämään yhtä tai useampaa haluttua pysäkkiä tämän numerokoodin avulla.

Sain ajatuksen BusMonTRE:sta jo vuonna 2011, mutta silloin en vielä ryhtynyt suunnittelemaan sovellusta, vaan käytin omissa laitteissani muutamaa valmiiksi leivottua nettiosoitetta, joilla sain kätevästi haluamani monitorinäytön nettiselaimeen. Osallistuin vuosina 2012-2013 useaan avoimen datan tapahtumaan Tampereella, ollessani muutenkin aktiivisesti mukana Tampereen startup-yhteisössä. Eräässä näistä tapahtumista Tampereen joukkoliikenteen edustaja antoi vahvan signaalin siitä, että heidän intresseissään ei ole kehittää sovelluksia itse, mutta he tarjoavat datan ilmaiseksi sovelluskehittäjien käyttöön.

Continue reading

HipStyles End Of Life

On August 15, 2014, HipStyles will be retired from the App Store.

I have decided to end the development of HipStyles, for good. In practice it was on hold for a long time due to other commitments, but after long last, version 2.0 was released in April 2014. Now it’s time to finally close the curtain on this act.

Since November 2012, HipStyles has tracked the new gear in Hipstamatic, and provided an easy way to find shots, or HipstaPrints, taken with a specific combination of lens, film, and flash. Some iPhoneographers have found it useful, since it provides a function Hipstamatic itself doesn’t.

Here’s a summary why I think HipStyles failed to make a dent in the universe:

  • Lack of initial validation of the product idea
  • Premium pricing probably alienated many potential customers
  • The execution failed by some accounts: too many or wrong features, with bugs

Continue reading

BusMonTRE ja Tampereen seudun joukkoliikenneuudistus

Tampereen seudun joukkoliikenteessä tehdään mittava uudistus 30.6.2014. Liikennealue jaetaan maksuvyöhykkeisiin, ja linjasto sekä sen numerointi muuttuvat. Tarkempia tietoja uudistuksesta voit lukea joukkoliikennealueella talouksiin jaetusta Sinisten bussien matkassa -lehdestä, uudesta vuoden 2014 kesäaikataulukirjasta sekä Tampereen joukkoliikenteen nettisivuilta.

Uudistus vaikuttaa myös BusMonTRE-pysäkkiavustinohjelmaan, joka on saatavana iPhone-, Android- ja Windows Phone -puhelimille. Viimeisimmässä 0.3-versiossa lisättiin tiedot siitä, mitkä linjat kulkevat minkäkin pysäkin kautta. Kuten kaikki BusMonTRE:n käyttämä aineisto, tämäkin tieto perustuu Tampereen joukkoliikenteen avoimena datana julkaisemiin tiedostoihin ja rajapintoihin. Uudistuksen myötä linjojen numerointi muuttuu, joten myös BusMonTRE-ohjelmaa pitää päivittää siltä osin. Toki myös pysäkkitiedot muuttuvat aika ajoin.

Tietoja siitä, mitkä linjat kulkevat minkäkin pysäkin kautta, ei tällä hetkellä ole saatavana suoraan Tampereen joukkoliikenteen aineistoista, vaan ne on kerätty tosiaikaista pysäkkitietoa tuottavan rajapinnan kautta. Oletettavasti tämä rajapinta päivittyy 30.6.2014 tuottamaan muuttuneen tilanteen mukaisia tietoja.

BusMonTRE:n kannalta tämä on pieni ongelma, koska uusien tietojen tullessa ohjelman päivitys kestää toki tovin, mutta vielä pidempään kestää päivitysten saaminen käyttäjille. Tämä vaikuttaa erityisesti iPhone-käyttäjiin, joita BusMonTRE:n käyttäjistä on suurin osa. Päivitysversion saaminen Applen App Store -sovelluskaupan arviointiprosessin läpi kestää yleensä arviolta viikon tai kaksi. Android- ja Windows Phone -versioiden päivitykset saadaan käyttäjille huomattavasti nopeammin.

Koska tätä kirjoitettaessa eletään jo kesäkuun 16. päivää, ei ajantasaisia linjatietoja kenties saataisi kaikille käyttäjille uudistuksen voimaantuloon mennessä, vaikka ne saataisiin käyttöön saman tien. Niinpä BusMonTRE tulee mitä todennäköisimmin näyttämään virheellisiä pysäkkikohtaisia linjanumeroita niin kauan kuin uudet tiedot saadaan kerättyä ja päivitettyä ohjelmaan, ja päivitykset saadaan sovelluskauppoihin kullakin kolmella älypuhelinalustalla.

Koska BusMonTRE on edelleen kehitysvaiheessa, pysäkki- ja linjatiedot on “leivottu sisään” ohjelmaan. Teknisesti valveutunut lukija voi ihmetellä, miksi BusMonTRE ei käytä omaa palvelinta, jolta tiedot luettaisiin suoraan, eikä oltaisi riippuvaisia Tampereen joukkoliikenteen päivityksistä. Tässä tapauksessa sekään ei auttaisi, koska tarvittavia tietoja ei ole käytössä ennen uudistusta. Muutoin olisikin ollut yhtä helppo päivittää ne ohjelmaan jo aikaisemmin, ja siirtyä käyttämään tuoreita tietoja siinä vaiheessa kun 30.6.2014 on älypuhelimen kellon mukaan koittanut.

Pyrimme saamaan mahdollisimman lyhyeksi sen ajanjakson jonka BusMonTRE näyttää vanhentuneita linjatietoja. Toivottavasti tästä ei aiheudu kenellekään kovin paljoa haittaa.

Mikäli sinulla on kysyttävää tai kommentoitavaa, ota yhteyttä sähköpostilla: busmontre (at) coniferproductions (dot) com


BusMonTRE, Tampereen joukkoliikenteen helppokäyttöinen pysäkkiavustin

BusMonTRE on helppokäyttöinen pysäkkiavustin Tampereen joukkoliikenteen käyttäjille. Se näyttää sinulle juuri sen tiedon, jonka useimmiten tarvitset kun olet lähdössä jonnekin päin Tamperetta bussilla.

BusMonTRE ei ole reittiopas, eikä se näytä liikkuvia palloja kartalla (muun muassa siksi, että bussit eivät ole pallonmuotoisia). Kokeile sitä, ja huomaat, että se on helpompi, fiksumpi ja nopeampi kuin monet bussien liikkumista seurailevat ohjelmat.

Ohjelman tehtävä on vastata kysymykseen: “milloin menee seuraava bussi tästä läheltä?” Sen selvittämiseksi BusMonTRE vertaa sijaintiasi Tampereen joukkoliikenteen pysäkkien sijainteihin, ja näyttää sinulle listan sinua lähimpänä olevista pysäkeistä.


BusMonTRE näyttää sinulle saman virtuaalimonitorin, jonka voit nähdä kaupungilla esimerkiksi tavarataloissa televisioruudusta. Ohjelman avulla saat helposti nähtävillesi juuri sen monitorinäytön, jonka tarvitset. Monitorinäyttö tietysti myös päivittyy tasaisin väliajoin.


Mikäli käytät joitakin pysäkkejä säännöllisesti, voit lisätä ne omien pysäkkien listalle, jolloin pääset niiden tietoihin nopeammin, vaikka et olisikaan juuri sillä hetkellä lähellä niitä. Kaikkien pysäkkien listasta löydät myös nimen perusteella minkä tahansa Tampereen joukkoliikenteen yli 1300 pysäkistä.

BusMonTRE käyttää Tampereen joukkoliikenteen avoimena tietoaineistona julkaisemia pysäkkitietoja.

Aluksi ohjelma etsii pysäkkejä 500 metrin etäisyydellä kulloisestakin sijainnistasi. Ohjelman asetuksista voit valita etäisyydeksi myös kilometrin tai kaksi kilometriä, mutta et enempää, koska kahden kilometrin matka bussipysäkille on Tampereella jo melko pitkä matka (paitsi tietenkin Teiskon seudulla).

BusMonTRE on saatavana iPhonelle, Windows Phone -puhelimille sekä Android-puhelimille. Katso tarkemmat käyttöjärjestelmävaatimukset lataussivulta.

Lataa BusMonTRE, ja bussipysäkille lähteminen ei enää ole kuin ennen!


Introducing introni

Meeting people is easy, but saving their contact information is hard. Do you want to tap and stare at your phone, entering names, numbers and e-mails, or do you want to keep chatting with someone interesting you just met?

Meet a lot of business people? Get a lot of business cards? Like most, you’ll probably put them in a drawer and forget about them. Wouldn’t it be great if you could just grab the information straight into your phone’s address book?

Introducing introni. The smart way to capture contact information. The best way to remember the people you meet. No tapping, no pairing, no log-in, no hassle – it just works.

introni is available on the App Store now for iPhone, iPad and iPod touch now on the App Store.



Later this year we aim to bring introni to Windows Phone and Android.

Read more at See you at Slush 2013!


HipStyles 1.0.9

We have skipped a few point releases of HipStyles in announcements, so here’s an update.

HipStyles 1.0.9 is available on the App Store. It supports all the latest HipstaPaks as of October 2013.

HipStyles iTunes artworkappstore-badge-en

The development of HipStyles has taken a backseat recently since we have focused on introni. However, there have been some experiments with proper iOS 7 support and improvements to the photo matching, so maybe later this year something will surface.


HipStyles en français !

Mesdames et messieurs, nous vous présentons: ‎HipStyles en français ! Rechercher vos photos ‎Hipstamatic dans votre téléphone par l’équipement et les partager à ‎Instagram, ‎Twitter ou ‎Facebook. Téléchargez la nouvelle version 1.0.6 maintenant sur l’‎AppStore !

HipStyles 1.0.6 is now available on the App Store. As you may gather from the above, it was localized into French. We also updated the Japanese localization, and made a number of performance enhancements to the matching engine. This should get rid of many crashes that some users have been experiencing.