Cope with Complexity a community notebook on the deepamehta software platform

2. January 2011

linking sound resources on a digital canvas

Filed under: Develop — Tags: , — malte @ 10:11 PM

A short foreword The title of this message probably should have been, from a purely informational viewpoint, more like annotating and organizing sound resources from all over the net, but hey, who cares anyhow. Be surprised and enjoy the read.

This is not about a music software player that allows you easy listening to e.g. “all tracks of an artist” or “all songs of an album”. Not yet. If you feel good and would like to help me to make it such, i would be very thankful. This is yet an application for people with special needs regarding sound resources. I want to mention that realizing this user interface up to this stage would not have been possible for me without the support of two people but definitely not without the support and inspiration Andrea gave me over the last few months. Now, the state of the application is, there are tracks, notes and relations between such and all the sounds come either from your local file system, from the curated freemusicarchive.org or out of the public soundcloud. You’ll also find some web radio streams to listen to, i’ve placed some of them directly in the view which shows up after you started the application. I don’t really know if it’s worth to mention because maybe you’re reading this blog often or know us deepamehta-folks but if you don’t know us, into most of the stuff we do we put a lot of passion and free time in it.

The background of this application is, we want to collect first hand user experience and we try this through giving you access to a digital canvas with which we would like to work with. My personal motivation came from, i wanted to produce at least one radio show in 2010 and i thought of a tool to get through this huge amount of voice recordings in a re-usable way. In doing the show i totally failed cause 2010 is over cause endless procrastination was holding me back from the more the important things on my list map. Regarding the tool (for the case which didn’t happen yet) it was a bit easier for me cause on my file system there were still some code fragments out of my university time lying around, unused! As then the incredible jri pushed the deepamehta3 v0.4.1 out in October this year, i couldn’t resist to dive into all this and make it happen. So, thanks to you jri as well! That is how, now – !dada! – everything came together and the best is, i enjoy using it every day. It was way before 2008 that this idea was spelled out and to see it in action today makes me smile.

Introducing Audi-0-Canvas. It is a digital canvas crafted to be useful for working with a virtual music library. To get you started as easy as possible for you, i located a (yet) kind of anarchic virtual music library at deepamehta.de/rpc/soundsets/, it is automatically used when you start the application. This online virtual music library not only frees you of another (though very easy) software installation procedure, it also enables all of us collaborative associating, annotating and listening of sound resources. And when we work with sounds in collaboration, it may be important to note that just for the moment the web address (a.k.a. location or url) of the sound resource serves as the sounds identity which enables us to really link stuff together. What follows, is a short description of the applications basic usage cause its handling is still, let’s say “experimental”. For each of the mentioned features (linking, annotating and listening) there is a dedicated paragraph below, describing exactly what happens under the hood, i warmly recommend you to dive into the area of your interest. Let me tell you how to get started once you see the user interface.

Play / Pause just doubleclick a circle or press spacebar when the sound has focus
Play next
right click puts/removes sound into/from this queue
Start Linking a rightclick + drag displays a dashed line which you release over other items
Release Linking
a click into background or on another item
Continuous Linking
just hold shift while clicking on another item
Seeking keyboard control press r=rewind 10s, f=forward 10s, shift+tab to switch focus between available controls and the space-bar to play/pause a sound

4 Slides on the Audio-Canvas PlayerTo start the program you need to have some Java Runtime Environment installed on your pc and additionally an installation of the open source multimedia framework gstreamer. You’ll also need a bit of trust in my capabilities that i won’t use this tool to exploit or corrupt any data on your computer. And yeah, I am a really nice chap and this warning is all just because the application needs to talk with the sound device on your computer and loads some graphics from the web, this application does not touch any personal data on your computer. The application may have some hiccups after immediate startup and your first clicks but it is known to run stable and fine. Now, let me very shortly describe to you what happens when you take a note while listening to various sound streams and what linking really means for the application.

Taking notes while listening

Once started the player, you can take notes at any time through the input field in the upper right corner. But the functionality of note taking depends on the players states, which means it matters if you are currently listening a sound resource or not. If you are listening then your notes are directly related to the sound resource and if you’re not listening they are just placed as red notes somewhere on the map. Notes have at first the title and when you hit Enter they are taken. The following information is stored as a part of the note varying from if you’re listening to a radio stream or just a single song. If you are listening to a radio stream “2010/12/12 – 15:38:56″ the date and time when you listened to it plus, if available, the web media stream meta information are stored as part of the note (e.g. artist, title, etc.). If you are listening to a sound with a predefined time length, then the elapsed time like e.g. “2:34 of 3:24″ is stored as part of the relation, linking the note to the sound resource, plus: some other meta information are stored as part of the note. I hope this feature works for everyone as expected cause when starting to think of taking notes on sound resources, i just made it how i would like to have it. If you are now curious how a playlist looks like on a canvas, check the following description.

Linking sound files into sets, collectively

Linking by now means to draw an unlabeled connection between two or more sounds. When thinking about a link, currently it’s just important for us if it’s existent or not, later it may be of more importance for us, how many links are there. A link represents by now “nothing more” than a thought connecting sounds which is directly visible, shareable and navigable for your and others. Cool, isn’t it? In general, related items are called sets and currently any link has still a direction in it, which means that it is different if you draw it from A to B or from B to A, which is on the one hand nice for kind of pro users but makes playing along a set for ordinary users not as easy as we possibly would like to have it. Each link you create is currently always drawn orange and a bit opaque. If one track is linked into many set relations you can select the links through simply clicking on them, therewith you tell the player which “way” is the preferred one to go. Selected sets are highlighted, like you can see it in the animation above in picture 4.

I know that this might be a bit much already. By now you should be at least able to have fun with trying things out, listening to streams and find new sounds from the above mentioned hosts, plus you’ll be able to make us happy through giving first user feedback on the most basic functionality. Before we learn more about the queue feature now, let’s just dream on a bit because you might worry, whoo, i can’t put a name on links, how should i ever be able to organize my library without words? No worry, if you really think you can’t, let me tell you so much that, to deal with all the unforeseeable ideas people might have, we use deepamehta3 as the technological foundation, it’s evolutionary data concept will always be open for your kind of ideas and needs.

For now, i am still thinking of that linking, when being able to see a relation between sounds, what could be intuitively expressed with it? For example, has anyone been ever able to create and share a certain transitions between to sounds in that way that the player was blending in and out for you like i would do it if i were deejaying? When i start to think about producers of audio-plays, being able to let multiple sounds be played simultaneously by the player would lift this application probably into a really interesting tool for pro’s. Anyway, we don’t really worry by now which way it goes, it just hopefully triggers some nice thoughts for you and let us come together to talk about your scenario. At this stage, I would be very unhappy if you could not relate anything to the stuff i am talking about cause that is actually the reason why i chat here so ***** redundant. Let’s go on with another tiny feature.

The high priority queue

Whenever there is a green circle around an item on the canvas and an item visible in a list dialog at the lower right edge of your application screen, it means there is at least one queued item which will be played as the next track, no matter what kind of set relation is currently selected. With a right-click you can just queue and dequeue sound resources, which should be enough by now so that you can organize the sequence of your queue. I use this feature to create a temporary sequence of new sound resources through which i now just want to work through. When you start linking items together you sometimes may accidentally queue an item, an unwanted green circle around the just touched item is an indicator for this, we know that this is not really optimal by now cause you need to dequeue the sound manually, but it’s part of the experiment, we’ll see if this still happens to you later and if there is a way we can make both features more easier to control.

About maps, there is just so much left to say, map is for now just a stable view of items, meaning that the position of items are stored persistently over the times you come and go (log in/log out). Currently you can also create your own personal map right from within the “Extras”-Menu but you have to tell us possibly through a right comment here, which is your desired name of the map.

Before i say cheers, i just want to give you this promise, justin case, i will write a small procedure for you which will allow you to export any set you created with this tool into a one-dimensional, simply labeled and exchangeable play-listing, most likely into one of the type .xspf.

If you would ask me now what is every deepamehta tool-set all about, i would say, its about getting the foundations right, later then we can jam. Cheers!

Technical Notes: If you’re using a Macintosh computer, checkout this page for hints on how to install the oss multimedia framework gstreamer on your system, it is currently a requirement for using the application. If you’re using a windows computer install the software package from the following site but you probably have to restart your computer to make everything work….

For any in depth discussion of the usability we would be happy if you start using our deepamehta3-googlegroup. (more…)

6. September 2010

v3: Ein Blick auf die aktuellsten Entwicklungsarbeiten

Filed under: Develop — Tags: — malte @ 3:21 PM

Topics linked in here: Nautilus Plugin and Folder Canvas Plugin, DeepaMehta JavaFX Audi-0-CanvasDeepaMehta Bulk Creator Plugin – TopicimporterDeepaMehta Binary Release

Jiri hat auf github die erste DeepaMehta 3 Version für Anwender veröffentlicht. Torsten hat dafür gleich ein freshes Plugin obendrauf gesetzt und gleich seinen JavaScript Programmcode zur Weiterentwicklung  an dieser Stelle offengelegt. Der 0.4.x Release für den Benutzer wird Torsten’s Plugin bereits mit eingepackt haben und ist im Webclient unter dem Menüpunkt “Special” zu finden. Die Funktionalität dahinter eignet sich bereits ganz gut zum einmaligen anlegen von einfach strukturierten Inhalten, z.B. Kontaktdaten oder Meeting-Protokolle. Mittels Zwischenablage kann so jeder Benutzer z.B. Tabelleninhalte aus einer Webseite oder einem Spreadsheet Dokument in eine interaktive Topicmap verwandeln.

Ansonsten gab es neben einigen Windows und Firefox Debugging Stunden gleich noch zwei weitere Entwicklungen für die neueste DeepaMehta Version. Die neue und überaus schicke DeepaMehta REST Server Schnittstelle hat nun auch einen ersten Python-Client sowie erstmals einen wirklich brauchbaren JavaFX Client

Nun aber, bevor ich in nächster Zeit nochmal etwas genauer auf diesen Schnellschuss namens Audi-0-Canvas zu sprechen kommen möchte, an dieser Stelle erstmal nur der Link für alle verrückten Testpersonen die einfach und endlich mal ihre Audiodokumente komplex oganisieren möchten. Das einfache anhören und stöbern in persönlichen aber längst vergessenen Audiorecordings ist ja nun schonmal ein Anwendungsfall dafür, das war sozusagen die Motivation diese Anwendungsentwicklung zu beginnen.

Wenn sich jemand davon angesprochen fühlt, ich würde mich natürlich freuen wenn jemand von euch mal verschiedene Medienformat ausprobieren könnte, Streams funktionieren ja evtl. auch schon in der Oberfläche, ich bin gespannt. Ich hoffe es gefällt und läuft auch auf eurem Computer ohne allzugroße Probleme, der erste Start der Anwendung ist evtl. noch mit etwas Mehraufwand verbunden aber einmal erledigt, für die Zukunft unkompliziert und nachhaltig (und damit mein ich jetzt das unsichtbare Upgrade dieses Prototypen sobald ich eine neue Version für alle zur Verfügung stelle, sowie b) eine optionale Desktop-Verknüpfung zum Start dieses Audioplayers). Ein erstes Testergebnis musste ich selbst schon etwas leidig erfahren, es sind vorerst alle 64 Bit Computer vom Multimedia Support ausgeschlossen, auf 32 Bit Ubuntu läuft und auf allen Macintosh hat die Anwendung aber bereits einen guten ersten Eindruck hinterlassen was die Grundfunktionalität anbelangt.

In der nächsten Woche werden Jörg und ich nun zum ersten Mal auf der Mensch und Computer Tagung sein, das Thema dieser fachübergreifenden Tagung ist dort interaktive Kulturen. Ich bin gespannt ob dafür mein soziologischer Kulturbegriff schon ausreichend ist, dazu habe ich ja echt noch gar kein Buch aufgeschlagen, wohl aber ist diese Tat auf der Wunschliste. Naja, wie auch immer, dafür geht”s mit dem Zug am Samstag nach Duisburg und mit im Gepäck ist das “Folder Canvas Plugin” welches nun in dem kleinen Python Nautilus Plugin in den GNOME Desktop “integriert” ist. Das Nutzungskonzept dieses Moduls basiert auf dem von Matthias und mir eingereichten “Position Paper” namens Folder Windows as Canvas sowie natürlich der dazugehörigen Planung der Entwicklungsschritte in der DeepaMehta 3 Googlegroup.

Wie ich nun gerade sehe wurde heute die Synchronisationsfunktion für das Folder Canvas Plugin fertiggestellt, GNOME User wie ich können dann ab dem kommenden Wochenende jeden Ordner auf ihrer Fesplatte mitsamt den Inhalte in eine Canvas verwandeln und dazu alle Vorzüge von DeepaMehta nutzen, beim erneuten Aufruf der Funktion “View with DeepaMehta” werden die Elemente auf der Leinwand (=Canvas) mit den aktuellsten Ordnerinhalten automatisch abgeglichen. Natürlich ist dies erstmal ein Prototyp aber das schöne an solchen Prototypen ist ja, sie erlauben Praxistests.

Beste Grüße an euch alle !

Lucky Malt

29. January 2009

A Twitter Topic in a Map

Filed under: Common — Tags: — malte @ 1:46 AM

A Twitter Topic is available soon or upon request and therefore we have to send many thanks to Mr. Clinton. For me a new pack of arabica for the next free afternoon, would be totally satisfying. This is how straightforward development of custom topics in DeepaMehta can look like. I know this is not the way real news should be published but, whatever, who cares.

My Twitter Map

I was just way to fast with following all the birds, so i just made this pre-release screenshot and i am happy about your comments, wishes and ideas since i am pretty new to the topic of twittering. This would help us to develop one of the first custom web topics along your needs and affordancces. We do this all just for fun and everything we will code for you will be free like everything else of the DeepaMehta Software. For now, i will try to get the installation and usage documented, even if it’s one of the most simple topics we have, you’ll need this to get your thinking tool up and running connected to twitter. So i will take my time therefore.

We invite all new and power users of DeepaMehta to sharpen their skills within our maps together with some of our Community at the demo server running deepamehta.de, feel freet to join our DeepaMehta Chat Topic on Sunday at 12 o’clock GMT +1.

Hope to hear from you here, or there, or from your private installation twittering #thisrocks or sth. like that. I still have to get into this hashtags :)

But first, back to the fu*** REST..

25. January 2009

DeepaMehta 2.0b8 is here available

Filed under: Develop — Tags: , — malte @ 8:27 AM

Dear DeepaMehta Friends,

we apologize for the inconveniences which accurred within the last weeks. Especcially if you tried to download DeepaMehta’s Community Release. You may have been confused, too after logging on at deepamehta.de, cause the applet nearly overwhelmes you with warnings and one demo applet is also out of order. It’s mostly cause of missing applications and not yet configured external databases. We are working on it but need some patience. Everything runs fine if you are once logged in, but you may have been confused by the mentioned issues.

To overgo the download problems, i decided to link in the in here. If you have any queries, please use our messageboard or the wiki. The latter one, has recent activities and may provide you with more up to date pages.

Please excuse that we are not able to provide you rich-featured, well written and nicely prepared blog entries. But if we find the time to do so, it would be very sad if you miss them! So please check back again or leave me a short motivation comment or hyperlink.

Happy Sunday to all of you!

5. September 2008

Rotational DeepaMehta Events – Introduction Event and a Regular’s table

Filed under: Develop,Events — Tags: , — malte @ 2:30 PM

At the last Introduction Event the idea came up from andreas g. to open up this event for active users and developers during the first couple of minutes and then start a chilled session where teams and groups can find together. In this session the current aims and wishes could be discussed between developers and users with common interests. We think that this atmosphere brings up a more effective meeting for all participants. Questions of first time participants for example could be answered directly from the users with experience in the field of interest and the developers could have intense exchange with jörg as chief architect about the upcoming building sites.

This mode could bring periodically something new up on the beamer-slides which comes from the users and their scenarios, or from the developers and their current work in progress. More like this modern and fancy barcamp feelings which are sooo state-of-the art :) instead of lessons from the podium.

The store is booked for Wednesday, 17th of September and we want to begin at 7pm.

Since we have met quite often in the past month for discussing and we have already identified a lot of tasks which would be good to accomplish within the very next time, everyone could bring some well organized calendar and some motivation for commitments into this evening, this could speed up the organisational part and leave us more time for relaxing and chatting about the newest features which jörg has already implemented. Jörg mentioned to me that maybe one of the DeepaMeht Networkers-Crew wants to show up at this evening as enrichement for our strategical discussions and the organisational part. In my opinion, this would be great!

Looking forward to see you there!

24. April 2008

4th Release Candidate

Filed under: Develop — Tags: , — malte @ 2:36 PM

Dear DeepaMehta Friends,
from upon now you can download the 4th Release Candidate of DeepaMehta 2.0b8.

New in this round:

  • Grave Bug fixed: On input of special chars (‘ and ) the HSQL-based alternative don`t crashes the database content anymore
  • Grave Bug fixed: The MySql based alternative installs properly on windows machine

We are very happy to have all of you helping us getting this release done and we would also be very happy if you want to give it another try on os x and windows with a new test installaton in the various configurations.

Thanks for the Bug Reports and thanks for fixing these issues to Enrico Schnepel.

Another Thank You! goes out to Vincent and Matthias for their contributions to the new wiki. I nearly can `t follow all the changes ;) but that `s cause of a great party weekend for my 25th.

Cheers Malte.

HowTo Update an existing Release Candidate of DeepaMehta?

You just need to extract the release candidate and take the .jar-files out of the install/client/ and install/server directory, 4 at their number. Then Copy them into your DeepaMehta installation directory into the same folders were you took them from (resp. install/client and install/server). Maybe a restart of your Java Runtime Environment would be the most securest way. Yesterday we experienced problems with expanding the provided package on a os 10.5 with StuffIt but it worked out via the terminal, please do so  too if you are experiencing some difficulties while extracting.

Have fun ;)

20. April 2008

on fridays, coordination is coming

Filed under: Common — Tags: , , , , — malte @ 1:52 AM

I am really looking forward to provide you some support with my skills as an application developer in the future and i will start with some deepamehta administration docs, which you can find here.

In the re:publika community meeting three ideas came up on our desk, which are interesting for me cause i think we could manage them very soon, possible in may.

1) Implement in xtreme-pogramming style an laTex-Topic (8.May)
2) Get the Screencasts started (8.May)
3) Organize the next get togther (whenever someone has some time)

Additionally, Joerg and me have planned to meet every Friday at Lunch Time for talking about current topics of interests in the deepamehta community. We just started to go into a huddle again, i had some lazy days in holiday and we both don`t want to loose weeks by weeks while working on other topics. So as a warm up session for further coordination meetings we made a info graphic, yet only in german, about possible “dances” between DeepaMehta and the World Wide Web. Not the most urgent thing now, i know, but we liked the idea of having one ;)

DeepaMehta and the WWW

Vincent was also present on Friday and we could engage him to spend some time on a possible new deepamehta corporate media-wiki. We want to build an open howTo section and sooner or later somekind of central resource for content around the deepamehta world and would be also very happy to find some users who can help us. This urgent need came up, cause i don`t have that much power to write the most basic things more than once, for example if problems with the usage come up.
We have already some good resources but most of the new demo users i attended over the last 9 month (nearly 300 new users) had the same starting problems. In the last year in July i started to work through all forum messages, there are some good hints and tips allready collected which emerged through first hand experience. it would be nice to rewrite those who i haven`t got yet and those who are useful and give them a simple structure. i managed half the messages yet.

here is an approach, which is horrable formatted yet but open for collaboration

if we have the new server ;) hopefully during the start of the week, **yippie**. we could start with a new unrestricted access media wiki and deliver a new powerful deepamehta server. it would be also great to bundle some efforts and use these possibilities for development. but small steps and one after another.

update from monday

we now have a new server and i am currently working to get a new deepamehta wiki on. if anyone wants to develop java-web-apps with the deepamehta framework, get in touch with us, but at the moment we do everything in our spare-time, so please be a bit patient.

cheerio malte

17. April 2008

Attention with the default installation of 2.0b8 rc`s

Filed under: Develop — Tags: , , — malte @ 12:42 PM

We recently found a very heavy bug with the new HSQLDB support, it will make your whole corporate memory unusable. This DB is the new default installation choice since the first release candidate of the new 2.0b8. So please avoid creating webpage-topics and also don`t enter one into a property field. It has something to do with the interpretation of our SQL Statements from the HSQLDB. Enrico and Joerg talked about that issue already and they will try to upgrade our Statements to Prepared Statements until next Tuesday, this will solve the issue. We will provide you the new binaries here and additionally a small guide for updating them, as soon as possible.

Until then we recommend everyone to backup your whole corporate memory within the Administration Workspace on the Corporate Memory Topic. The backup file will be stored in your documents repository.

A great thank you for helping us identifying this issue goes out to Marek from London, he spent hours of work and his whole cm was destroyed within a simple action, at least this now helps all of us.

Powered by WordPress