{"id":1576,"date":"2018-05-02T16:46:16","date_gmt":"2018-05-02T16:46:16","guid":{"rendered":"https:\/\/karlmax-berlin.com\/uncategorized\/raumfeld-controller\/"},"modified":"2019-04-09T16:20:16","modified_gmt":"2019-04-09T16:20:16","slug":"raumfeld-controller-en","status":"publish","type":"post","link":"https:\/\/karlmax-berlin.com\/en\/references\/raumfeld-controller-en\/","title":{"rendered":"Raumfeld Controller"},"content":{"rendered":"
Android Development[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/4″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151750234{margin-bottom: 0px !important;}”]\n
Android, UPnP and streaming[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/4″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151756505{margin-bottom: 0px !important;}”]\n
Lautsprecher Teufel GmbH[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/4″][vc_column_text disable_pattern=”false” css=”.vc_custom_1550060030085{margin-bottom: 0px !important;}”]\n
2013 – 2018[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][mk_padding_divider size=”80″][\/vc_column][\/mk_page_section][mk_page_section vertical_align=”top” bg_color=”#ffffff” attachment=”fixed” js_vertical_centered=”true” padding_top=”0″ padding_bottom=”0″ sidebar=”sidebar-1″][vc_column][mk_padding_divider size=”80″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151769663{margin-bottom: 0px !important;}”]\n
The app, the firmware and the hardware had been developed by Lautsprecher Teufel and already existed when the project began. We complemented the team and implemented various parts, for example a tablet version and various new features.[\/vc_column_text][mk_padding_divider size=”80″][\/vc_column][\/mk_page_section][mk_page_section vertical_align=”top” bg_color=”#fafafa” attachment=”fixed” js_vertical_centered=”true” padding_top=”0″ padding_bottom=”0″ sidebar=”sidebar-1″][vc_column][mk_padding_divider size=”80″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151774851{margin-bottom: 0px !important;}”]\n
Because a Raumfeld system makes listening to music easier, nicer, and a whole lot more versatile.[\/vc_column_text][mk_padding_divider size=”80″][\/vc_column][\/mk_page_section][mk_page_section vertical_align=”top” bg_color=”#ffffff” attachment=”fixed” js_vertical_centered=”true” padding_top=”0″ padding_bottom=”0″ sidebar=”sidebar-1″][vc_column width=”2\/3″][mk_padding_divider size=”80″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151780548{margin-bottom: 0px !important;}”]\n
Raumfeld is an app-controlled multiroom streaming system for music.<\/p>\n
The user gets to push different songs out to individual listening zones throughout the house. Maybe in the kitchen the radio\u2019s always on in the mornings, but in the living room you have your own music going. Then again, sometimes you want the same music playing in all the rooms. No problem\u2014it\u2019s all controlled by the Raumfeld app.[\/vc_column_text][mk_padding_divider size=”80″][\/vc_column][vc_column width=”1\/3″][\/vc_column][\/mk_page_section][vc_row fullwidth=”true” fullwidth_content=”false” css=”.vc_custom_1525255312472{background-color: #fafafa !important;}”][vc_column][mk_padding_divider size=”80″][vc_row_inner][vc_column_inner width=”1\/2″][vc_single_image image=”1396″ img_size=”365 \u00d7 620″][\/vc_column_inner][vc_column_inner width=”1\/2″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151788229{margin-bottom: 0px !important;}”]\n
The challenge in this kind of system is handling the different data streams, and that multiple things need to be happening simultaneously in real time. The app doesn\u2019t have the most difficult job here, since the handling of the stream happens in the hardware. However, all the components need to be constantly in communication with each other. The dependencies between firmware\/hardware and software really come to light during the development of an app. And just as the hardware and software need to communicate clearly with each other, so too do the different teams working on the project. It\u2019s all about the teams talking to each other. Just like if the app needs to be able to turn the Raumfeld speaker on and off, then the device has to both know this and be able to do it. It\u2019s all about communication.<\/p>\n
And because the client expects a flawless product, each version of the app goes through a careful test process until all bugs and flaws are taken care of. And even if high level automated test coverage is a challenge, we\u2019ve learnt to appreciate this standard of care and accuracy.[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][mk_padding_divider size=”80″][\/vc_column][\/vc_row][vc_row fullwidth=”true” fullwidth_content=”false”][vc_column][mk_padding_divider size=”80″][vc_row_inner][vc_column_inner width=”1\/2″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151796047{margin-bottom: 0px !important;}”]\n
We\u2019ve been working with Raumfeld for a long time and have used various methods of cooperation, depending on the requested features or tasks. Depending on the project phase, the dependencies between different developers make it especially important to ensure close cooperation. That is where our years of working closely together really pay off. In the most recent phase we supported the teams which were responsible for implementing new features in the complex hardware\/firmware\/app layers. However, in other project phases it was maintenance work or taking over complete parts of the App. In the latter case there was less need to align with other members of the team, since individual work processes were more predominant.<\/p>\n
Overall, through working together for so long, the processes became ever more efficient and productive. Using techniques such as joint code reviews with the developers from Raumfeld, high level automated test coverage and the early implementation of beta tests, it is rewarding to see how our teams work more and more closely over time.[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/2″][vc_single_image image=”1423″ img_size=”1114 \u00d7 1404″][\/vc_column_inner][\/vc_row_inner][mk_padding_divider size=”80″][\/vc_column][\/vc_row][mk_page_section vertical_align=”top” bg_color=”#fafafa” attachment=”fixed” js_vertical_centered=”true” padding_top=”0″ padding_bottom=”40″ sidebar=”sidebar-1″][vc_column][mk_padding_divider size=”80″][vc_row_inner][vc_column_inner width=”1\/2″][vc_column_text disable_pattern=”false” css=”.vc_custom_1531151808563{margin-bottom: 0px !important;}”]\n
I started working at Karlmax Berlin in April 2015. An intern at that time, the first project I worked on was Raumfeld. After that I\u2019ve been a full-time developer on the Raumfeld app during my time at Karlmax Berlin. Music accompanies me all day, every day, which means it did for my colleagues as well. If you haven\u2019t got a feel for the mood in the office, it doesn\u2019t take long before you start getting evil looks. I can tell instinctively which song which colleague needs at any particular moment: whether one colleague needs a quick dose of Justin Timberlake to get their creative juices flowing, or if my co-developers need something a bit heavier to help them solve a bug. If I wasn\u2019t predestined for this with my initials (M.C. Siegmund), then who is? As Nietzsche said, \u201cWithout music, life would be a mistake.\u201d[\/vc_column_text][\/vc_column_inner][vc_column_inner width=”1\/2″][vc_single_image image=”2914″ img_size=””][\/vc_column_inner][\/vc_row_inner][mk_padding_divider size=”80″][\/vc_column][\/mk_page_section]\n<\/div>","protected":false},"excerpt":{"rendered":"
The multiroom
streaming remote control<\/p>\n","protected":false},"author":1,"featured_media":2590,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"yoast_head":"\n