Just another GNUstep users blog
January 24th, 2015
My first LV2 plugin
Recently I wrote my first LV2 plugin. It’s an additive singing synthesizer similar to Madde by Svante Granqvist but it also uses the Excitation plus Resonance voice model that is used by VOCALOID. It runs in realtime and it can be controlled using a MIDI keyboard. But it can also act as a placeholder for the singing voice in an Ardour project when composing songs.
LV2 is a plugin standard for free software developers that allows decentralized extensibility. It is a replacment for the older LADSPA and DSSI plugin standards that are commonly used with older DAWs such as Rosegarden and LMMS. Unlike other well known plugin standards such as VST there are no licencing restrictions in LV2. There is a small program called Jalv which connects your LV2 plugins to Jack and makes testing easy. It is also possible to combine multiple plugins and applications using Patchage which allows you to make modular synthesizers.
The MaddeLOID plugin is part of my work on free virtual singer project which aims at building a free software replacement for both VOCALOID and UTAU. There are already some free programs such as jcadencii, vConnect-STAND and Sinsy, but most of them lack flexibility and support for other languages than Japanese. Therefore I started writing my own programs that fill the gap and improving existing ones where it should be done. New features such as Non-Session Management and Jack Transport are likely to be added to the QTau Editor, which currently lacks both a working synthesizer and a lyricizer. I dedided to use eSpeak as the speech synthesis backend, which does two different things. First words are converted to phonetic symbols, and in the second step the waveform is generated. Then WORLD is used to change the length of the notes and to apply vibrato and portamento. All of my programs and related documentation can be cloned from my gitorious.
May 11th, 2014
Some years ago when I had a Mac I was using iTunes. Then Apple introduced the iPhone and I decided not buy one, as there are to many restrictions. Instead I choose Android which is much better for freedom. But Android devices do not sync with iTunes because Apple does not want them to sync with iTunes. This is a clear example for an antifeature in the non-free iTunes software. The iJails won’t play patent- and DRM-free formats like Ogg Vorbis and WEBM. But my music collection is partly in Ogg Vorbis and allmost all Android devices do support Ogg Vorbis. Android also supports M3U playlists which are an Open Standard while the iThings use a proprietery format for playlists. After switching to I wrote some little scripts me to automatically synchronize my Fairphone with my music library. These scripts use adb push so your device does not to be in USB storage mode. Therefore you have to enable USB debugging. You can download the scripts from my Gitorious page. I dont have an M3U editor so I use tools such as grep and find for playlist creation.
February 14th, 2014
Today is #ilovefs day, and Fairphone released their kernel under the GPL so that users have the freedom to build custom kernels. You can also build your own kernel modules without the risk of bricking your phone. Running your Android phone with free software is important, as spyware is commonly found in nonfree software. Many smartphones implement DRM and/or violate the GPL, but the Fairphone does not. It still runs non-free software and there is no modem isolation, so it has the same problems as many other smartphones. Unlike other phones it does not come with the Google-Apps preinstalled, and you can install F-Droid and use it with only free apps. Installing a different OS such as Debian GNU/Linux is also possible. It does not respect your freedom, but it is a step in the right direction.
January 5th, 2014
One year ago I baught an A13-OLinuXino-WIFI. This version of the board comes with a nonfree distribution of Android, but you can also boot other operating systems, such as Debian GNU/Linux and FreeBSD. Recently I ordered a freedom respecing WIFI adapter from ThinkPenguin.com that I will use as a replacement for the Nonfree Wifi. This adapter is not supported by Android so I installed GNU/Linux on the internal NAND. I will have to install the free firmware, it is not included by default in GNU/Linux. Most mobile Android devices ship with nonfree software, for some devices it is impossible to install free software other than userland software from F-Droid.
Android is mosty non copylefted free software, a few components are copylefted (Linux and ALSA sound stack) while important drivers are nonfree in most cases. Vendors often preinstall proprietery applications such as Skype, Flash Player and the Facebook app.
Many SoC manufacturers do not allow users to install modified versions of Android such as Cyanogenmod and Replicant. Allwinner SoCs are different, as they can dual boot GNU/Linux and Android. Just insert an sdcard that contains Debian and reboot into freedom. With the new version of the bootloader it should be also possible to install GNU/Linux on the internal NAND flash.
Google and Cyanogenmod describe Android as Open Source, but Open Source misses the point of Free Software. There is no Android device that respects your freedom. The replicant project seems not to have the resources to develop its own device. There is the Vivaldi Tablet designed to run GNU/Linux. Godelico smartphones can run either Debian or Replicant.
The Fairphone is another rootable Android device, and it should be possible to run Debian and Replicant side by side on the device. Those devices can run free software, but some functionality often depends on nonfree Software. But hackers are working on free software replacements for most nonfree components.
Android is also used on many digital audio players and tablets. Unlike smartphones those devices are not tracking devices as there is no modem. Some tablets come with mobile internet, so you should not buy such a device if you don’t want to be tracked. You can use an external 3G dongle if you need mobile internet access. It seems that some Android devices do not support external 3G dongles, so the only tablet that I can recommond is the Vivaldi. If you need Android then you should buy a Vivaldi and ask for Replicant support.
Most Android devices come with nonfree firmware blobs in the kernel. Some preinstalled applications and userland libraries are also nonfree. Some versions of Cyanogenmod include their own nonfree applications. You can install F-Droid as a free replacement for Google Play. If you buy a new Android device phone you should buy one that is supported by replicant. I chose a Fairphone as a replacement for my unstable HTC Dream. I installed a SIP app as a replacement, so I can still use it as cordless phone in my home.
Android does not include GNU, it uses its own GUI and system libraries. So it is not easy to run software written for GNU/Linux, especially if X11 is used. The android kernel blocks services such as avahi, you will need an unlocked bootloader and a kernel without paranoid networking restrictions to run such programs. Even if you use a preinstalled GNU/Linux it is possible to get a precompiled kernel with Android networking restrictions. You will have to recompile the kernel from source to get a kernel without restrictions. There are some programs in F-Droid that help you to install Debian on your Android device. However, installing debian on the internal NAND flash is not possible with an App, you need to do it maually.
Many Android companies are known to violate the GPL. By contrast Allwinner complies with the GPL, both their bootloader and kernel are releases as free software. However you still need nonfree software when you first install Android into the NAND flash. Further upgrades to Replicant can be done without the use of nonfree software. Hackers are working on free software to flash those devices, but the software is currently usable.
September 16th, 2013
I dont use Skype, because it requires the use of a client program that is not . Instead I use Pidgin and XMPP+Jingle. As XMPP has federation support, it can be used to talk to users that are on a differnt server. XMPP is an Open Standard, that can be implemented using free software. As a Fan of Free Culture Anime with Free Software, I do have an XMPP account at Animexx.de. By using an Open Standards Animexx contributes to distributed social networks. All Fellows can talk to all users of Animexx.de and vice versa, without needing any nonfree software.
But there are many other Open Standards such as OAuth. GNU MediaGoblin, a free software for building federated social networks, implements OAuth beginning in version 0.6. I’ve created my own instance for sharing music that is made with a free replacement for VOCALOID such as eCantorix or v.Connect-STAND. I have set up this instance of GNU MediaGoblin to avoid using centralized sites such as Youtube and Nico Nico Douga. MediaGoblin is also used by cosplayers that want to share their photos.
Eine deutsche Version des Posts findet sich auf meinem Animexx Weblog
June 18th, 2013
As a fellow that lives inside the Rhein-Main* area I went to the first FUxCon* where I met Guido Arnold at the FSFE booth.
I don’t own an iPhone because it is Defective By Design. Instead I use a 3 years old Android phone that plays Ogg Vorbis out of the box. The device isn’t fully free but you can run many free software applications if you install F-Droid. If you buy a new smartphone than I can recommend the GTA04 or the Fairphone.
I found that the keynote by Cornelius Schumacher from KDE e.V about Open-Source-Communities [sic] was interesting. The people at KDE beginning with Matthias Ettrich do care about software freedom. Their aim is to make free software usable to the general public. I use LyX, because I think that it is easier to use than LibreOffice Writer. I don’t own a tablet computer, because most vendors ship with nonfree distributions of Android. The Flying Squirrel will run GNU/Linux, it’s WiFi chip is compatible with free software.
I also met the DARC* ham radio group. With ham radio you can fetch your email without using a commercial internet connection. People in China use this technology to break censorship. I do not use services that practice censorship such as Facebook and Google+/Youtube, instead I support PageKite and FreedomBox. With a free software defined radio such as GNU Radio it should be possible to connect freedomboxes together using a censorship ham radio channel. If you and your friends use GNUnet to encrypt your network traffic, nobody will be able to eavesdrop or censor your private communications.
People from CCC-FFM* showed me how to hack a chipcard* that is used in TAN generators. These devices might be useful for other puposes. As I prefer bitcoin over proprietery payment services, it might be possible to implement a bitcoin smartcard that people can use with such a device. The only think that you will need is an empty chipcard that you can fill with your own software. Most empty chipcards require the use of nonfree software, but there are chipcards that one can hack with the free avr-gcc compiler. You can get a the things need for smartcard hacking from here*. I try to avoid PayPal for micropayment, as they blocked wikileaks. For this reason I do not use flattr anymore.
At the end of the FUxCon there was an Audacity workshop. As I use GNU/Linux to make music, I often use Audacity. I learned how to use the labels feature of Audacity that allows one to export multiple files. The workshop was done by from AUGE e.V (Apple User Group Europe). I had to name a free programm called LMMS (Linux Multimedia Studio) when somebody recommended the nonfree software Cubase for multitrack recording. There are many other free programs that you can enjoy when you switch to GNU/Linux. Rosegarden is one of them.
Recently I started writing a free replacement for MBROLA. MBROLA is a diphone synthesizer that had been able to sing ten years before Crypton Future Media released KAITO. For diphone-segmentation I use Audacity. The first MBROLOID will be called Mikulas Lenzo. In 2010 copies of Ubuntu were be distributed at Anime Boston. This year I will distribute copies of a custom Trisquel GNU/Linux image that contains a lot of free programs that Anime fans and Cosplay Photographers will find useful, including my free SingerBot, at the CosDay convention. For most music that I listen to I know that the producers use nonfree software, so it is time to teach people who want to make music how to use a free program that does do the same thing.
March 14th, 2013
When I was reading Free Culture: How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity I had found something about Japanese Manga and Doujinshi in the first chapter.
Here are just some ideas about how you can go public and proclaim your love to Free Culture. And remember that you must must make a
contribution to the art you copy.
January 1st, 2013
Morevna is a Creative Commons licensed Anime that is made with free software only. It uses the software Synfig Studio as a repacement for Adobe Flash. Currently there is only a demo with nonfree music, but the final version will be fully free. Please read http://www.freesoftwaremagazine.com/articles/morevna_project_anime_synfig_and_blender for more details.
December 13th, 2012
All major record labels have given up trying to enforce DRM schemes on music, but most DoujinOngakuka still do not have freedom and privacy until today:
- Miselu Neiro runs nonfree software such as VOCALOID and uses a proprietery YAMAHA DSP.
- Services like SoundCloud suggest Adobe Flash Player.
- Storing your data in centralized online services exposes you to surveillance.
- There is no portable, net-enabled social music device that Respects Your Freedom yet.
But Hackers and Makers are working on free alternatives:
- Arduino is a freedom-friendly platform that can be used to synthesize sounds.
- FreedomBox is a Debian based platform for distributed applications.
- OLinuXino is hackable hardware that runs FreedomBox.
- Fritzing and free FPGA-toolchains allow the community to build their own solutions.
November 3rd, 2012
Moe.fm is a streaming service for Japanese Indie Music (Doujin Ongaku). There are two free clients at GitHub. (https://github.com/shengxia/Moefou-FM-for-Linux.git and https://github.com/mariotaku/moe.fm) Unlike mobile Last.fm there is no DRM. (see http://www.defectivebydesign.org/screaming).