From audio management perspective the In-Vehicle-Infotainment (IVI) platforms are complex featuring multiple simultaneous users in different entertainment zones with a possible large number of connected audio outputs. The new generation of IVI platforms often choose PulseAudio as their audio server. On the other hand the legacy IVI systems audio model is usually some form of audio switching matrix where sources can be freely routed to any number of sinks. This model does not map naturally to the Pulseaudio model. In this presentation Jaska Uimonen will explain how these issues are tackled in Tizen IVI stack. The solution will consist of new logical model for audio inputs and outputs in Pulseaudio and example algorithms for routing and volume control.
Flexibility and standardization using dynamic IO addressing and option handlingDMC, Inc.
This presentation will dive into solutions that DMC developed that fully leverage S7’s hardware and development flexibility to create efficient and agile manufacturing deployments.
Telephony System is very important for all businesses today, and they try to keep it on service because of huge Impacts when are hit.
We are going to introduce some solutions for DR planing.
www.senatelecom.com
This presentation will show how ArubaOS architecture has evolved and been modernized towards the ever growing Virtual Machine world to give mobile workers the best possible experience that is evolving into a key component of the Aruba Mobile First platform. Check out the webinar recording where this presentation was used. https://community.arubanetworks.com/t5/Wireless-Access/Airheads-Technical-Webinar-Recording-Slides-ArubaOS-8-0/m-p/278668
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
Presenter - Boris Cherkasskiy
The industry-wide demand to collect and present machine statistical and performance data is continually growing. While it’s possible to IoT-enable a machine with the use of an Intelligent Gateway or by utilizing an MES system, it might be cost-prohibitive for a small machine.
This session will present a solution that allows you to push data from an S7-1200 PLC directly to the cloud via standard MQTT protocol. Attendees will gain a quick path to Industry 4.0 using standard IoT protocol to connect a custom machine (or a cell/line) to an existing and fast-growing IoT infrastructure.
Flexibility and standardization using dynamic IO addressing and option handlingDMC, Inc.
This presentation will dive into solutions that DMC developed that fully leverage S7’s hardware and development flexibility to create efficient and agile manufacturing deployments.
Telephony System is very important for all businesses today, and they try to keep it on service because of huge Impacts when are hit.
We are going to introduce some solutions for DR planing.
www.senatelecom.com
This presentation will show how ArubaOS architecture has evolved and been modernized towards the ever growing Virtual Machine world to give mobile workers the best possible experience that is evolving into a key component of the Aruba Mobile First platform. Check out the webinar recording where this presentation was used. https://community.arubanetworks.com/t5/Wireless-Access/Airheads-Technical-Webinar-Recording-Slides-ArubaOS-8-0/m-p/278668
Register for the upcoming webinars: https://community.arubanetworks.com/t5/Training-Certification-Career/EMEA-Airheads-Webinars-Jul-Dec-2017/td-p/271908
Presenter - Boris Cherkasskiy
The industry-wide demand to collect and present machine statistical and performance data is continually growing. While it’s possible to IoT-enable a machine with the use of an Intelligent Gateway or by utilizing an MES system, it might be cost-prohibitive for a small machine.
This session will present a solution that allows you to push data from an S7-1200 PLC directly to the cloud via standard MQTT protocol. Attendees will gain a quick path to Industry 4.0 using standard IoT protocol to connect a custom machine (or a cell/line) to an existing and fast-growing IoT infrastructure.
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...DMC, Inc.
Presenter - Erin Meyer
DMC recently developed a program for the 1517-TF PLC that utilized the Siemens LAxis function block library to control 15 axes of S120 servo motion. The features utilized included a Virtual Master axis, point to point motion, velocity motion, electronic gearing, and electronic camming. The drives were configured to utilize PROFISafe functions including STO and SS1 functionality.
Topics covered will include: considerations made when selecting the 1500T platform, a summary of the new features on the 1500T, and an overview of the software design, implementation, and commissioning process utilized to successfully start up the machine in TIA Portal v14. This includes developing code using the LAxis library and Profisafe, using Starter to commission the drives, and testing and starting up the various axis configurations. Tips, tricks, and lessons learned will also be presented
The Infrastructure is Fundamental: IP-PBX, telephony cards and tools for high...Xorcom
How many times...
…has a PBX hard drive or power supply
failed?
• …did you have to replace a server due to lack of
PCI/PCIe slot?
…have you experienced driver problems?
…have you been “held hostage” by a
manufacturer in order to solve a specific
problem?
…have you had to install costly HW for a simple
installation due to lack of published performance
information?
Learn how to avoid these problems in this presentation.
Justifying Migration of legacy process control systemsBrian Thomas
Why migrate your control system now?
Legacy Systems are hard to maintain…
• They have limited spare parts (and failures increase…)
• The run on old PC hardware and operating systems
• They provide limited communications and diagnostics
• And the people who know them are retiring!
A migration to a modern, sustainable control system will provide new tools to connect to new systems that provide benefits in addition to reliability and parts availability. Their open communications architecture allows for easier connectivity to Historians, Advanced Control, MES for PlantPAx.
This presentation covers the questions asked, migration strategies and risks, and steps that are needed for a control system migration. Two case studies with different approaches are described and the results summarized.
DeNovoLab Class 4 Fusion is the all-in-one Voip Platform. It is a high performance Session Boarder Controller for your SIP traffic. This switch is good for both retail and wholesales carrier.
Lightning Fast SCADA Development with Open Library for WinCC OA DMC, Inc.
Presenter - Leon Grossman
The Siemens platforms have always encouraged the use of modular, reusable, and object-oriented code. Last year, DMC expanded on those concepts by working with Siemens to release the Open Library. It is a library of many common industrial objects (drives, valves, analog, etc.) that has paired PLC function blocks with HMI faceplates for WinCC Comfort and Advanced.
The Open Library has recently expanded to support WinCC OA and leverage the new object oriented CTRL++ language elements released in WinCC OA v3.15. These new WinCC OA objects directly support the PLC objects in the library and support single tag configuration just like their HMI-centric cousins. We will discuss the role of object-oriented design in, how to obtain the Open Library, and how to use this library in your projects.
What’s new in version 5 of AskoziaPBX? - webinar 2016, EnglishAskozia
In this webinar, we have a look at Askozia 5 which is announced for early summer 2016. We introduce all new mayor PBX features such as DECT provisioning for workplace mobility, the new integrated LDAP server, the new interface for users with restricted access, the Stateboard for live telephony statistics, improved USB recovery mode, automated backups and notifications and improved hosted PBX support.
Planning and Troubleshooting VoIP Performance shares insights on ThousandEyes helps visualize VoIP routing between branch offices and across the internet, optimize and plan new VoIP deployments and expansions, and troubleshoot VoIP performance to specific problem nodes, links and networks.
What is the Siemens Open Library, and How it Decreased Development Time for E...DMC, Inc.
Presenter - John Sullivan
Eden Innovations is scaling up its liquid chemical admix production facility and needed to move to a more robust automation system. In an effort to keep costs of the control infrastructure down, it was decided to keep the programming in-house and utilize the freely available Open Library as a base for their control system.
This session will cover the benefits gained and challenges faced utilizing and customizing the Open Library for a bespoke controls system. The system was developed with minimal time investment by an engineer with no previous experience with the Siemens platform. Through customizing the open library, Eden was able to quickly develop a library that utilizes Siemens best practices and provides building blocks for any future development
Advanced Motion Control: Using the New 1500TF Processor and Siemens LAxis Lib...DMC, Inc.
Presenter - Erin Meyer
DMC recently developed a program for the 1517-TF PLC that utilized the Siemens LAxis function block library to control 15 axes of S120 servo motion. The features utilized included a Virtual Master axis, point to point motion, velocity motion, electronic gearing, and electronic camming. The drives were configured to utilize PROFISafe functions including STO and SS1 functionality.
Topics covered will include: considerations made when selecting the 1500T platform, a summary of the new features on the 1500T, and an overview of the software design, implementation, and commissioning process utilized to successfully start up the machine in TIA Portal v14. This includes developing code using the LAxis library and Profisafe, using Starter to commission the drives, and testing and starting up the various axis configurations. Tips, tricks, and lessons learned will also be presented
The Infrastructure is Fundamental: IP-PBX, telephony cards and tools for high...Xorcom
How many times...
…has a PBX hard drive or power supply
failed?
• …did you have to replace a server due to lack of
PCI/PCIe slot?
…have you experienced driver problems?
…have you been “held hostage” by a
manufacturer in order to solve a specific
problem?
…have you had to install costly HW for a simple
installation due to lack of published performance
information?
Learn how to avoid these problems in this presentation.
Justifying Migration of legacy process control systemsBrian Thomas
Why migrate your control system now?
Legacy Systems are hard to maintain…
• They have limited spare parts (and failures increase…)
• The run on old PC hardware and operating systems
• They provide limited communications and diagnostics
• And the people who know them are retiring!
A migration to a modern, sustainable control system will provide new tools to connect to new systems that provide benefits in addition to reliability and parts availability. Their open communications architecture allows for easier connectivity to Historians, Advanced Control, MES for PlantPAx.
This presentation covers the questions asked, migration strategies and risks, and steps that are needed for a control system migration. Two case studies with different approaches are described and the results summarized.
DeNovoLab Class 4 Fusion is the all-in-one Voip Platform. It is a high performance Session Boarder Controller for your SIP traffic. This switch is good for both retail and wholesales carrier.
Lightning Fast SCADA Development with Open Library for WinCC OA DMC, Inc.
Presenter - Leon Grossman
The Siemens platforms have always encouraged the use of modular, reusable, and object-oriented code. Last year, DMC expanded on those concepts by working with Siemens to release the Open Library. It is a library of many common industrial objects (drives, valves, analog, etc.) that has paired PLC function blocks with HMI faceplates for WinCC Comfort and Advanced.
The Open Library has recently expanded to support WinCC OA and leverage the new object oriented CTRL++ language elements released in WinCC OA v3.15. These new WinCC OA objects directly support the PLC objects in the library and support single tag configuration just like their HMI-centric cousins. We will discuss the role of object-oriented design in, how to obtain the Open Library, and how to use this library in your projects.
What’s new in version 5 of AskoziaPBX? - webinar 2016, EnglishAskozia
In this webinar, we have a look at Askozia 5 which is announced for early summer 2016. We introduce all new mayor PBX features such as DECT provisioning for workplace mobility, the new integrated LDAP server, the new interface for users with restricted access, the Stateboard for live telephony statistics, improved USB recovery mode, automated backups and notifications and improved hosted PBX support.
Planning and Troubleshooting VoIP Performance shares insights on ThousandEyes helps visualize VoIP routing between branch offices and across the internet, optimize and plan new VoIP deployments and expansions, and troubleshoot VoIP performance to specific problem nodes, links and networks.
What is the Siemens Open Library, and How it Decreased Development Time for E...DMC, Inc.
Presenter - John Sullivan
Eden Innovations is scaling up its liquid chemical admix production facility and needed to move to a more robust automation system. In an effort to keep costs of the control infrastructure down, it was decided to keep the programming in-house and utilize the freely available Open Library as a base for their control system.
This session will cover the benefits gained and challenges faced utilizing and customizing the Open Library for a bespoke controls system. The system was developed with minimal time investment by an engineer with no previous experience with the Siemens platform. Through customizing the open library, Eden was able to quickly develop a library that utilizes Siemens best practices and provides building blocks for any future development
Data Plane: processing and delivery of packets
Based on state in routers and endpoints
E.g., IP, TCP, Ethernet, etc.
Control Plane: establishing the state in routers
Determines how and where packets are forwarded
Routing, traffic engineering, firewall state, …
Separate control plane and data plane entities
Have programmable data planes—maintain, control and program data plane from a central entity i.e. control plane software called controller.
An architecture to control not just a networking device but an entire network
This slide explains the design part as well as implementation part of the firewall. And also tells about the need of firewall and firewall capabilities.
SafeDNS filtering solutions for ISPs & TelecomSafeDNS
Comprehensive guide to content filtering for Internet service providers (ISPs) and Telecom from SafeDNS.
Protect your customers now with the solutions from SafeDNS.
NetFlow Best Practices - Tips and Tricks to Get the Most Out of Your Network ...SolarWinds
Network bandwidth usage is one of the biggest contributors to your network performance. By taking advantage of the flow technology that is built into most routers and switches, you can quickly identify bottlenecks and troubleshoot bandwidth related problems. Join our SolarWinds Head Geek, Don Jacob and Sales Engineer David Byrd as they discuss and share the tips and tricks to get the most out of your network bandwidth.
NetFlow Best Practices - Tips and Tricks to Get the Most Out of Your Network ...SolarWinds
Network bandwidth usage is one of the biggest contributors to your network performance. By taking advantage of the flow technology that is built into most routers and switches, you can quickly identify bottlenecks and troubleshoot bandwidth related problems. Join our SolarWinds Head Geek, Don Jacob and Sales Engineer David Byrd as they discuss and share the tips and tricks to get the most out of your network bandwidth.
The presentation provides a topical overview of the areas to be looked at when conducting a Firewall, Router, or Switch configuration review. This presentation is based on a slide deck I prepared for an internal Learning & Growth session in March of 2014. More detailed material is available from the "References" slide.
Samsung ARTIK 050 (ARTIK ZERO) Modules Data SheetRyo Jin
Samsung ARTIK is an end-to-end, integrated IoT Platform that transforms the process of developing, launching and managing connected products. The ARTIK 050 module is specifically built to provide secure IoT connectivity for products across vertical markets, including smart home, smart lighting, smart building, manufacturing, and health and wellness.
Introduction to Watch Face Development with Tizen StudioRyo Jin
These materials describe how to develop Gear watch apps for Gear S2 and S3 devices via Tizen Studio, which you can distribute commercially and for free via the Galaxy Apps store.
Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan DriverRyo Jin
At XDC2016 Day 1, Samsung R&D talking about Tizen 3.0's Window System Integration Layer of OpenGLES/EGL & Vulkan Driver. Lots of technical details there for those interested in Vulkan and friends.
Panduan Penggunaan Perangkat Wearable TizenRyo Jin
Panduan Penggunaan Perangkat Wearable Tizen ini dibuat dengan tujuan untuk memberi tutorial bagi pengguna baru yang masih asing dengan Tizen khususnya pengguna baru smartwatch yang mulai digemari. Platform wearable yang dipakai adalah Samsung Gear S2 yaitu smartwatch samsung pertama yang menggunakan TIZEN sebagai OS-nya.
Buku berjudul "Cara Menggunakan Smartphone Tizen" ini memberi tutorial bagi penggua baru yang masih asing dengan OS Tizen. Smartphone yang dipakai adalah smartphone komersial Tizen pertama yaitu Samsung Z1.
Now and right here, you can meet diverse watchfaces for Gear Fit2
If you find anything inspiring, share your thoughts
We are looking for your design depicting ‘Sports & Dynamic’.
Tizen experiences explosive growth as #1 platform for IoT
It became a leading independent open platform for all segments
IoT interoperability is the key for rapid growth of Digital Economy
Tizen is guided by Open InterConnect Consortium
Tizen itself is establishing as an Open Independent Project
Tizen Micro profile is an open platform for low-end IoT devices to utilize the Internet and extend their value with Web technology. Tizen Micro profile provides the minimal S/W stack that is necessarily required on IoT devices. It will be common for the every IoT devices in Tizen and address Tizen as OS of Everything.
Tizen merupakan open source project untuk sistem operasi yang berbasis modifikasi Linux Kernel dan WebKit runtime. Dengan Tizen, kita dapat menjalankan aplikasi diatas Smartphone, Wearable ataupun complaisance devices yang mengusung OS Tizen.
Buku Panduan Dasar Pemrograman Tizen dibuat dengan maksud dan tujuan untuk membantu para developer pemula atau developer yang sudah memiliki ketrampilan memprogram aplikasi mobile baik itu Windows Phone, Android ataupun iOS dalam membuat aplikasi mobile diatas platform Tizen.
The Story of Enlightenment, EFL, Tizen and WaylandRyo Jin
Carsten Haitzler (Rasterman) presented at FOSDEM 2016 about Enlightenment on Wayland. As part of that, with Samsung's Tizen environment using Enlightenment, they too are after Wayland as being the superior solution to X11.
There has been an increased support for various profiles and devices on Tizen. As Tizen is a multi/cross platform, device integration will be the main factor of a fluid interface between devices. Whether it is Mobile, Wearable, or TV the scalability and usability will be accessible. These features will allow the users to gain: (1) Easy Access, (2) Content Mash-up, and (3) Multi Device Control. This presentation will introduce the "Tizen Pass" which cover Cross device User Experience & features of Tizen convergence service FW.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
3. Some personal data
• Working for Intel OTC in Finland
• Currently working with Tizen IVI profile
• Past work history in mobile development
• A Member of Murphy team http://01.org/murphy
3
4. What audio management means in Tizen IVI?
• Policy controlled routing
•
Routing audio streams to their allowed destinations (or possibly to many
destinations)
• Policy controlled volume
•
Volume ramping
•
Muting
•
Static volume change for audio stream’s life time
• Policy controlled stream pre-emption
•
4
Stopping/pausing/killing and possibly restarting conflicting audio streams
6. What kind of HW configuration could constitute an
IVI audio system?
Internet
Head unit
AVB amp
WLAN
Back Unit
personal devices
6
7. What audio management means in Tizen IVI?
•
The driver listens to radio
•
Voice guided navigation is on
•
Backseat passengers listen to the
same mp3 music using
headphones
•
The drivers personal phone is
connected to the car’s handsfree
gateway via bluetooth.
•
7
The driver’s phone is ringing and
the incoming call is accepted
mp3
8. Conclusion: IVI and mobile audio systems are
different
•
•
Possibly multiple users (in
different zones)
•
8
Many simultaneously used
outputs
Possibly multiple
computing units connected
via network
10. High-level SW design
•
Independent audio management
module inside pulseaudio
•
Applied policies are based on
stream tagging
•
Basic html <audio> and <video>
tags are integrated to the policy
•
10
Audio domains centralized in
pulseaudio
•
For more fine grained policy
handling Murphy resource API
can be used
HTML5
Native App
WebKit
Pulseaudio API
Pulseaudio
Alsa
Bluez
Resource API
Murphy
AVB
Pulseaudio (2)
11. Many features implemented in pulseaudio-modulemurphy-ivi
• Routing with priority queues
• Volume control with
constraints
• Configuration and scripting
• Resource allocation through
Murphy
11
Pulseaudio
Murphy
13. Nodes
• New logical model in pulseaudio – Nodes
•
Correspond to pulseaudio sinks and sources
•
Input and output nodes can be freely connected – for e.g. 1:N
•
Nodes are dynamically appearing and reappearing
•
Nodes might have HW limitations
• Nodes can be used for explicit or default routing
•
•
New events will not affect an explicit route
•
Default route is automatic and created at stream creation
•
13
Explicit route is requested by the user
Default route is dynamic and class based
14. Priority based conflict resolution
•
•
Default routes use class based
stream priorities
•
Class based routing target lists
•
Walking through the streams in
decreasing priority order to make
the routing decision
•
14
Explicit routes have always priority
over default route
In case of conflict explicit routes
are disabled and for default route
the next available target on the list
is chosen
16. Volume control implementation
• Volume control is based on an independent mechanism
• smooth volume ramp up/down of streams or entire devices
• usual volumes left untouched
• real enforcement mechanism, ie. clients can’t override it
• Control points
• Streams
• Devices
• Scriptable
• for configuration, ie. what and how to link together to achieve the
desired effect
16
17. Volume constraints
• Class based volume constraints
•
For e.g. telephony stream is attenuating music but not navigator
• Generic constraints
•
Can be used for e.g. noise dependent master volume level
•
•
However generic limits can depend on device type or other conditions
From all the applicable generic limits the highest attenuation will be used
• Constraints are combined
•
•
•
17
If the generic limit would be -12dB and
The class limit would be -20dB then the
Actual limit for the stream would be -32dB
19. Configuration and scripting
• Proper configuration and scripting is an essential because
•
We want to run same software in different verticals
•
Different manufacturers want different policies
•
Fast prototyping is essential for product programs
• Pulseaudio-module-murphy-ivi configuration is done with Lua
•
Configuration done at initialization, after that Lua is not executed
• There is also possibility to script some of the functionality
•
19
Lua is executed also at run time
20. Lua configuration example
• Routing groups
•
Default
•
Phone
• Application classes
•
•
20
Belong to a routing group
Have priorities
22. Connection to Murphy database
• Module-murphy-ivi can
subscribe to Murphy database
events
• Based on the events LUA
scripting or internal C functions
can be invoked
• This way cross domain policies
can be nicely handled
• Example would be speed
dependent volume
22
23. Resource allocation through Murphy
• Pulseaudio-module-murphy-ivi
can reserve a resource for you
if configured to do so
• Stream pre-emption works
then automatically, although
not so fine grained as through
Murphy resource API
23
App 1
App 2
Pulseaudio API
Resource API
Pulseaudio
Murphy
24. THANK YOU!
• Pulseaudio-module-murphy-ivi can be found from
http://github.com/otcshare/pulseaudio-module-murphy-ivi
• Murphy and some documentation can be found from
http://01.org/murphy
24