Tizonia Documentation Release 0.1.0

Total Page:16

File Type:pdf, Size:1020Kb

Tizonia Documentation Release 0.1.0 Tizonia Documentation Release 0.1.0 Juan A. Rubio Jan 30, 2017 Contents 1 Introduction 3 1.1 Introduction...............................................3 1.2 Installation................................................4 2 Tutorial 7 2.1 Tutorial..................................................7 3 Development 15 3.1 Development............................................... 15 4 Indices and tables 47 i ii Tizonia Documentation, Release 0.1.0 The Tizonia Project - Copyright 2017 Juan A. Rubio Contents 1 Tizonia Documentation, Release 0.1.0 2 Contents CHAPTER 1 Introduction 1.1 Introduction 1.1.1 500-foot view Tizonia is a free and open-source multimedia software project based on OpenMAX IL. OpenMAX IL is an open standard maintained by the The Khronos Group that enables the creation and integration of software and hardware accelerated media streaming components like audio and video encoders and decoders, camera components, and media processing algorithms. Tizonia provides a number of libraries that implement the various features and components of the OpenMAX IL API, including the OpenMAX IL Core, the OpenMAX IL plugin infrastructure, Resource Management and a number of plugin implementations (primarily audio and video software decoders, and media sources and renderers). From a user-side perspective, the Tizonia project also features a command-line music player and audio streaming client/server for Linux with support for Spotify, Google Play Music and SoundCloud on-demand audio streaming services. Tizonia development is hosted on GitHub and software binary releases are available for Debian-based Linux distribu- tions from Bintray. 1.1.2 Current features • Simple, no-fuss command-line music player utility. • Cloud audio streaming services: – Spotify Premium, Google Play Unlimited, and SoundCloud. • Support for most common high-quality audio formats from local media: – Formats currently supported: mp3, mp2, mpa, m2a, aac, vorbis, opus, wav, aiff, and flac. • Playback of Icecast/SHOUTcast radio streams: 3 Tizonia Documentation, Release 0.1.0 – mp3, aac, and opus stations (ogg to be added soon). • LAN audio streaming server (Icecast/SHOUTcast): – Currently: mp3 stations can be created from local media (flac and opus to be added in the near future). • MPRIS v2 remote control interface. • Based on Tizonia’s own internal multimedia framework. – A full implementation of the OpenMAX IL 1.2 provisional specification. – No ffmpeg, libav, gstreamer or libvlc dependencies. 1.1.3 Roadmap • LAN streaming (Icecast/SHOUTcast) of any audio stream (including cloud services). • Integration of additional audio streaming services (e.g. Dirble, YouTube, etc.). • Multi-room synchronised playback. • Zeroconf/AVAHI networking. • Music Player Daemon protocol support. • Hardware-acceleration and Video support. 1.2 Installation Debian packages are available from Bintray for the following distro/arch combinations: • Ubuntu Trusty (14.04) – amd64, i386, armhf • Ubuntu Vivid (15.04) – amd64, i386, armhf • Debian Jessie (8) – amd64, i386, armhf, armel • Raspbian Jessie (8) – armhf 1.2.1 Install the latest release To install the latest release, use the following shortcut to the install.sh script: $ curl -L -O https://goo.gl/Vu8qGR&& chmod +x Vu8qGR&& ./Vu8qGR Note: The install.sh script is hosted on GitHub. 4 Chapter 1. Introduction Tizonia Documentation, Release 0.1.0 1 #!/bin/bash 2 # 3 # Copyright (C) 2011-2017 Aratelia Limited - Juan A. Rubio 4 # 5 # This program is free software: you can redistribute it and/or modify 6 # it under the terms of the GNU General Public License as published by 7 # the Free Software Foundation, either version 3 of the License, or 8 # (at your option) any later version. 9 # 10 # This program is distributed in the hope that it will be useful, 11 # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 # GNU General Public License for more details. 14 # 15 # You should have received a copy of the GNU General Public License 16 # along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 # 19 # Script that installs Tizonia's debian packages and their dependencies. 20 # 21 22 # Run the install actions in a subshell 23 ( 24 25 if cat /etc/*-release | grep raspbian; then 26 DISTRO="raspbian"; RELEASE="jessie" 27 elif cat /etc/*-release | grep jessie; then 28 DISTRO="debian"; RELEASE="jessie" 29 elif cat /etc/*-release | grep trusty; then 30 DISTRO="ubuntu"; RELEASE="trusty" 31 elif cat /etc/*-release | grep vivid; then 32 DISTRO="ubuntu"; RELEASE="vivid" 33 elif cat /etc/*-release | grep xenial; then 34 DISTRO="ubuntu"; RELEASE="xenial" 35 else 36 echo "Can't find a supported debian-based distribution." 37 exit1 38 fi 39 40 # Make sure some required packages are already installed 41 sudo apt-get -y --force-yes install python-dev curl apt-transport-https libffi-dev ,!libssl-dev 42 43 # To install libspotify deb packages, add Mopidy's archive to APT's 44 # sources.list 45 grep -q "apt.mopidy.com" /etc/apt/sources.list 46 if [["$?" -eq1]]; then 47 curl 'http://apt.mopidy.com/mopidy.gpg' | sudo apt-key add - 48 echo "deb http://apt.mopidy.com/ stable main contrib non-free" | sudo tee -a /etc/ ,!apt/sources.list 49 fi 50 51 # Add Tizonia's archive to APT's sources.list 52 grep -q "dl.bintray.com/tizonia" /etc/apt/sources.list 53 if [["$?" -eq1]]; then 54 curl -k 'https://bintray.com/user/downloadSubjectPublicKey?username=tizonia'| ,!sudo apt-key add - 55 echo"deb https://dl.bintray.com/tizonia/$DISTRO $RELEASE main" | sudo tee -a / ,!etc/apt/sources.list 1.2. Installation 5 Tizonia Documentation, Release 0.1.0 56 fi 57 58 # Resynchronize APT's package index files 59 sudo apt-get update 60 61 # Using pip, install Simon Weber's gmusicapi and soundcloud's API wrapper 62 sudo apt-get -y install python-pip \ 63 &&( sudo -H pip install --upgrade gmusicapi || sudo -H pip install --upgrade ,!gmusicapi) \ 64 && sudo -H pip install --upgrade soundcloud \ 65 && sudo -H pip install --upgrade youtube-dl \ 66 && sudo -H pip install --upgrade pafy 67 68 # Install libspotify 69 sudo apt-get -y install libspotify12 70 71 # Install Tizonia 72 sudo apt-get -y install tizonia-all 73 74 # Copy Tizonia's config file to the user's config directory 75 if [["$?" -eq0]]; then 76 TIZ_CONFIG_DIR="$HOME/.config/tizonia" 77 TIZ_CONFIG_FILE="$TIZ_CONFIG_DIR/tizonia.conf" 78 if [[ ! -e"$TIZ_CONFIG_FILE"]]; then 79 mkdir"$TIZ_CONFIG_DIR" 80 cp /etc/tizonia/tizonia.conf/tizonia.conf"$TIZ_CONFIG_FILE" 81 fi 82 fi 83 84 # Simple test to verify that everything went well 85 which tizonia > /dev/null 86 if [["$?" -eq0]]; then 87 echo ; tizonia 88 printf "\nTizonia is now installed.\n" 89 printf"Please add Spotify, Google Music, Soundcloud, and Dirble credentials in : ,!$TIZ_CONFIG_FILE\n" 90 else 91 echo "Oops. Something went wrong!" 92 exit1 93 fi 94 95 exit0 96 97 ) # end running in a subshell 6 Chapter 1. Introduction CHAPTER 2 Tutorial 2.1 Tutorial 2.1.1 Help Topics 7 Tizonia Documentation, Release 0.1.0 2.1.2 Global Options 2.1.3 OpenMAX IL Options 8 Chapter 2. Tutorial Tizonia Documentation, Release 0.1.0 2.1.4 Shoutcast Server 2.1.5 Shoutcast Client 2.1. Tutorial 9 Tizonia Documentation, Release 0.1.0 2.1.6 Spotify 10 Chapter 2. Tutorial Tizonia Documentation, Release 0.1.0 2.1.7 Google Play Music 2.1. Tutorial 11 Tizonia Documentation, Release 0.1.0 2.1.8 SoundCloud 12 Chapter 2. Tutorial Tizonia Documentation, Release 0.1.0 2.1.9 Local Media Playback 2.1. Tutorial 13 Tizonia Documentation, Release 0.1.0 14 Chapter 2. Tutorial CHAPTER 3 Development 3.1 Development 3.1.1 Architecture TODO 3.1.2 Requirements A relatively recent version of Debian or Ubuntu Linux (14.04+) should suffice. The most up-to-date list of libraries required to build and run Tizonia are listed in project’s main repo at GitHub. 3.1.3 OpenMAX IL Framework libtizplatform group libtizplatform tizatomic group tizatomic Atomic operations. This module is work-in-progress. Typedefs typedef tiz_atomic_var_t Atomic variable opaque handle. 15 Tizonia Documentation, Release 0.1.0 Functions OMX_ERRORTYPE tiz_atomic_var_init(tiz_atomic_var_ptr_t * app_atomic_var) Create a new atomic binary variable. Return OMX_ErrorNone if success, OMX_ErrorUndefined otherwise. Parameters • app_atomic_var: An atomic variable opaque handle to be initialised. OMX_ERRORTYPE tiz_atomic_var_test_and_set(tiz_atomic_var_t * ap_atomic_var) Atomic test and set. Return OMX_ErrorNone if success, OMX_ErrorUndefined otherwise. Parameters • app_atomic_var: An atomic variable opaque handle. void tiz_atomic_var_destroy(tiz_atomic_var_t * ap_atomic_var) Destroy the atomic binary variable. Parameters • app_atomic_var: An atomic variable opaque handle. tizbuffer group tizbuffer Dynamically re-sizeable buffer of contiguous binary data. Typedefs typedef tiz_buffer_t Dynamic buffer object opaque handle. Functions OMX_ERRORTYPE tiz_buffer_init(tiz_buffer_ptr_t * app_buf, const size_t a_nbytes) Create a new dynamic buffer object. Return OMX_ErrorNone if success, OMX_ErrorUndefined otherwise. Parameters • app_buf: A dynamic buffer handle to be initialised. • a_nbytes: Initial size of the data store. void tiz_buffer_destroy(tiz_buffer_t * ap_buf ) Destroy a dynamic buffer object. Parameters • ap_buf: A dynamic buffer handle to be destroyed. 16 Chapter 3. Development Tizonia Documentation, Release 0.1.0 int tiz_buffer_seek_mode(tiz_buffer_t * ap_buf, const int a_seek_mode) Set a new overwrite mode. Return The old seek mode, or -1 on error. Parameters • ap_buf: The dynamic
Recommended publications
  • Mdns/Dns-Sd Tutorial
    MDNS/DNS-SD TUTORIAL In this tutorial, we will describe how to use mDNS/DNS-SD on Raspberry Pi. mDNS/DNS-SD is a protocol for service discovery in a local area network. It is standardized under RFCs 6762 [1] and 6763[2]. The protocol is also known by the Bonjour trademark by Apple, or Zeroconf. On Linux, it is implemented in the avahi package. [1] http://tools.ietf.org/html/rfc6762 [2] http://tools.ietf.org/html/rfc6763 About mDNS/DNS-SD There are several freely available implementations of mDNS/DNS-SD: 1. avahi – Linux implementation (http://www.avahi.org/) 2. jmDNS – Java implementation (http://jmdns.sourceforge.net/) 3. Bonjour – MAC OS (installed by default) 4. Bonjour – Windows (https://support.apple.com/kb/DL999?locale=en_US) During this course, we will use only avahi. However, any of the aforementioned implementations are compatible. Avahi installation avahi is available as a package for Raspbian. Install it with: sudo apt-get install avahi-deamon avahi-utils Avahi usage avahi-daemon is the main process that takes care of proper operation of the protocol. It takes care of any configuration of the interfaces and network messaging. A user can control the deamon with command line utilities, or via D-Bus. In this document, we will describe the former option. For the latter one, please see http://www.avahi.org/wiki/Bindings. Publishing services avahi-publish-service is the command for publishing services. The syntax is: avahi-publish-service SERVICE-NAME _APPLICATION- PROTOCOL._TRANPOSRT-PROTOCOL PORT “DESCRIPTION” --sub SUBPROTOCOL For instance, the command: avahi-publish-service light _coap._udp 5683 “/mylight” --sub _floor1._sub._coap._udp will publish a service named ‘light’, which uses the CoAP protocol over UDP on port 5683.
    [Show full text]
  • Smart Speakers & Their Impact on Music Consumption
    Everybody’s Talkin’ Smart Speakers & their impact on music consumption A special report by Music Ally for the BPI and the Entertainment Retailers Association Contents 02"Forewords 04"Executive Summary 07"Devices Guide 18"Market Data 22"The Impact on Music 34"What Comes Next? Forewords Geoff Taylor, chief executive of the BPI, and Kim Bayley, chief executive of ERA, on the potential of smart speakers for artists 1 and the music industry Forewords Kim Bayley, CEO! Geoff Taylor, CEO! Entertainment Retailers Association BPI and BRIT Awards Music began with the human voice. It is the instrument which virtually Smart speakers are poised to kickstart the next stage of the music all are born with. So how appropriate that the voice is fast emerging as streaming revolution. With fans consuming more than 100 billion the future of entertainment technology. streams of music in 2017 (audio and video), streaming has overtaken CD to become the dominant format in the music mix. The iTunes Store decoupled music buying from the disc; Spotify decoupled music access from ownership: now voice control frees music Smart speakers will undoubtedly give streaming a further boost, from the keyboard. In the process it promises music fans a more fluid attracting more casual listeners into subscription music services, as and personal relationship with the music they love. It also offers a real music is the killer app for these devices. solution to optimising streaming for the automobile. Playlists curated by streaming services are already an essential Naturally there are challenges too. The music industry has struggled to marketing channel for music, and their influence will only increase as deliver the metadata required in a digital music environment.
    [Show full text]
  • A High-Level Programming Language for Multimedia Streaming
    Liquidsoap: a High-Level Programming Language for Multimedia Streaming David Baelde1, Romain Beauxis2, and Samuel Mimram3 1 University of Minnesota, USA 2 Department of Mathematics, Tulane University, USA 3 CEA LIST – LMeASI, France Abstract. Generating multimedia streams, such as in a netradio, is a task which is complex and difficult to adapt to every users’ needs. We introduce a novel approach in order to achieve it, based on a dedi- cated high-level functional programming language, called Liquidsoap, for generating, manipulating and broadcasting multimedia streams. Unlike traditional approaches, which are based on configuration files or static graphical interfaces, it also allows the user to build complex and highly customized systems. This language is based on a model for streams and contains operators and constructions, which make it adapted to the gen- eration of streams. The interpreter of the language also ensures many properties concerning the good execution of the stream generation. The widespread adoption of broadband internet in the last decades has changed a lot our way of producing and consuming information. Classical devices from the analog era, such as television or radio broadcasting devices have been rapidly adapted to the digital world in order to benefit from the new technologies available. While analog devices were mostly based on hardware implementations, their digital counterparts often consist in software implementations, which po- tentially offers much more flexibility and modularity in their design. However, there is still much progress to be done to unleash this potential in many ar- eas where software implementations remain pretty much as hard-wired as their digital counterparts.
    [Show full text]
  • Tamil Flac Songs Free Download Tamil Flac Songs Free Download
    tamil flac songs free download Tamil flac songs free download. Get notified on all the latest Music, Movies and TV Shows. With a unique loyalty program, the Hungama rewards you for predefined action on our platform. Accumulated coins can be redeemed to, Hungama subscriptions. You can also login to Hungama Apps(Music & Movies) with your Hungama web credentials & redeem coins to download MP3/MP4 tracks. You need to be a registered user to enjoy the benefits of Rewards Program. You are not authorised arena user. Please subscribe to Arena to play this content. [Hi-Res Audio] 30+ Free HD Music Download Sites (2021) ► Read the definitive guide to hi-res audio (HD music, HRA): Where can you download free high-resolution files (24-bit FLAC, 384 kHz/ 32 bit, DSD, DXD, MQA, Multichannel)? Where to buy it? Where are hi-res audio streamings? See our top 10 and long hi-res download site list. ► What is high definition audio capability or it’s a gimmick? What is after hi-res? What's the highest sound quality? Discover greater details of high- definition musical formats, that, maybe, never heard before. The explanation is written by Yuri Korzunov, audio software developer with 20+ years of experience in signal processing. Keep reading. Table of content (click to show). Our Top 10 Hi-Res Audio Music Websites for Free Downloads Where can I download Hi Res music for free and paid music sites? High- resolution music free and paid download sites Big detailed list of free and paid download sites Download music free online resources (additional) Download music free online resources (additional) Download music and audio resources High resolution and audiophile streaming Why does Hi Res audio need? Digital recording issues Digital Signal Processing What is after hi-res sound? How many GB is 1000 songs? Myth #1.
    [Show full text]
  • State of Linux Audio in 2009 Linux Plumbers Conference 2009
    State of Linux Audio in 2009 Linux Plumbers Conference 2009 Lennart Poettering [email protected] September 2009 Lennart Poettering State of Linux Audio in 2009 Who Am I? Software Engineer at Red Hat, Inc. Developer of PulseAudio, Avahi and a few other Free Software projects http://0pointer.de/lennart/ [email protected] IRC: mezcalero Lennart Poettering State of Linux Audio in 2009 Perspective Lennart Poettering State of Linux Audio in 2009 So, what happened since last LPC? Lennart Poettering State of Linux Audio in 2009 RIP: EsounD is officially gone. Lennart Poettering State of Linux Audio in 2009 (at least on Fedora) RIP: OSS is officially gone. Lennart Poettering State of Linux Audio in 2009 RIP: OSS is officially gone. (at least on Fedora) Lennart Poettering State of Linux Audio in 2009 Audio API Guide http://0pointer.de/blog/projects/guide-to-sound-apis Lennart Poettering State of Linux Audio in 2009 We also make use of high-resolution timers on the desktop by default. We now use realtime scheduling on the desktop by default. Lennart Poettering State of Linux Audio in 2009 We now use realtime scheduling on the desktop by default. We also make use of high-resolution timers on the desktop by default. Lennart Poettering State of Linux Audio in 2009 2s Buffers Lennart Poettering State of Linux Audio in 2009 Mixer abstraction? Due to user-friendliness, i18n, meta data (icons, ...) We moved a couple of things into the audio server: Timer-based audio scheduling; mixing; flat volume/volume range and granularity extension; integration of volume sliders; mixer abstraction; monitoring Lennart Poettering State of Linux Audio in 2009 We moved a couple of things into the audio server: Timer-based audio scheduling; mixing; flat volume/volume range and granularity extension; integration of volume sliders; mixer abstraction; monitoring Mixer abstraction? Due to user-friendliness, i18n, meta data (icons, ...) Lennart Poettering State of Linux Audio in 2009 udev integration: meta data, by-path/by-id/..
    [Show full text]
  • Opus, a Free, High-Quality Speech and Audio Codec
    Opus, a free, high-quality speech and audio codec Jean-Marc Valin, Koen Vos, Timothy B. Terriberry, Gregory Maxwell 29 January 2014 Xiph.Org & Mozilla What is Opus? ● New highly-flexible speech and audio codec – Works for most audio applications ● Completely free – Royalty-free licensing – Open-source implementation ● IETF RFC 6716 (Sep. 2012) Xiph.Org & Mozilla Why a New Audio Codec? http://xkcd.com/927/ http://imgs.xkcd.com/comics/standards.png Xiph.Org & Mozilla Why Should You Care? ● Best-in-class performance within a wide range of bitrates and applications ● Adaptability to varying network conditions ● Will be deployed as part of WebRTC ● No licensing costs ● No incompatible flavours Xiph.Org & Mozilla History ● Jan. 2007: SILK project started at Skype ● Nov. 2007: CELT project started ● Mar. 2009: Skype asks IETF to create a WG ● Feb. 2010: WG created ● Jul. 2010: First prototype of SILK+CELT codec ● Dec 2011: Opus surpasses Vorbis and AAC ● Sep. 2012: Opus becomes RFC 6716 ● Dec. 2013: Version 1.1 of libopus released Xiph.Org & Mozilla Applications and Standards (2010) Application Codec VoIP with PSTN AMR-NB Wideband VoIP/videoconference AMR-WB High-quality videoconference G.719 Low-bitrate music streaming HE-AAC High-quality music streaming AAC-LC Low-delay broadcast AAC-ELD Network music performance Xiph.Org & Mozilla Applications and Standards (2013) Application Codec VoIP with PSTN Opus Wideband VoIP/videoconference Opus High-quality videoconference Opus Low-bitrate music streaming Opus High-quality music streaming Opus Low-delay
    [Show full text]
  • VNC User Guide 7 About This Guide
    VNC® User Guide Version 5.3 December 2015 Trademarks RealVNC, VNC and RFB are trademarks of RealVNC Limited and are protected by trademark registrations and/or pending trademark applications in the European Union, United States of America and other jursidictions. Other trademarks are the property of their respective owners. Protected by UK patent 2481870; US patent 8760366 Copyright Copyright © RealVNC Limited, 2002-2015. All rights reserved. No part of this documentation may be reproduced in any form or by any means or be used to make any derivative work (including translation, transformation or adaptation) without explicit written consent of RealVNC. Confidentiality All information contained in this document is provided in commercial confidence for the sole purpose of use by an authorized user in conjunction with RealVNC products. The pages of this document shall not be copied, published, or disclosed wholly or in part to any party without RealVNC’s prior permission in writing, and shall be held in safe custody. These obligations shall not apply to information which is published or becomes known legitimately from some source other than RealVNC. Contact RealVNC Limited Betjeman House 104 Hills Road Cambridge CB2 1LQ United Kingdom www.realvnc.com Contents About This Guide 7 Chapter 1: Introduction 9 Principles of VNC remote control 10 Getting two computers ready to use 11 Connectivity and feature matrix 13 What to read next 17 Chapter 2: Getting Connected 19 Step 1: Ensure VNC Server is running on the host computer 20 Step 2: Start VNC
    [Show full text]
  • Beyond Napster, Beyond the United States: the Technological and International Legal Barriers to On-Line Copyright Enforcement
    NYLS Law Review Vols. 22-63 (1976-2019) Volume 46 Issue 1 Judge Jon. O. Newman: A Symposium Celebrating his Thirty Years on the Federal Article 10 Bench January 2003 BEYOND NAPSTER, BEYOND THE UNITED STATES: THE TECHNOLOGICAL AND INTERNATIONAL LEGAL BARRIERS TO ON-LINE COPYRIGHT ENFORCEMENT Jeffrey L. Dodes Follow this and additional works at: https://digitalcommons.nyls.edu/nyls_law_review Part of the Communications Law Commons, Intellectual Property Law Commons, Internet Law Commons, Law and Society Commons, Legal History Commons, Litigation Commons, and the Rule of Law Commons Recommended Citation Jeffrey L. Dodes, BEYOND NAPSTER, BEYOND THE UNITED STATES: THE TECHNOLOGICAL AND INTERNATIONAL LEGAL BARRIERS TO ON-LINE COPYRIGHT ENFORCEMENT, 46 N.Y.L. SCH. L. REV. (2002-2003). This Note is brought to you for free and open access by DigitalCommons@NYLS. It has been accepted for inclusion in NYLS Law Review by an authorized editor of DigitalCommons@NYLS. \\server05\productn\N\NLR\46-1-2\NLR102.txt unknown Seq: 1 11-FEB-03 13:48 BEYOND NAPSTER, BEYOND THE UNITED STATES: THE TECHNOLOGICAL AND INTERNATIONAL LEGAL BARRIERS TO ON-LINE COPYRIGHT ENFORCEMENT I. INTRODUCTION Courts in the United States and throughout the world are faced with great challenges in adjudicating legal conflicts created by the rapid development of digital technologies. The proliferation of new technologies that allow for fast, reliable and widespread transmission of digital files has recently created a swell of litigation and media cover- age throughout the world. Copyright
    [Show full text]
  • The Use of Music Technologies in Field Education Courses and Daily Lives of Music Education Department Students (Sample of Atatürk University)∗
    Universal Journal of Educational Research 6(5): 1005-1014, 2018 http://www.hrpub.org DOI: 10.13189/ujer.2018.060521 The Use of Music Technologies in Field Education Courses and Daily Lives of Music Education ∗ Department Students (Sample of Atatürk University) Gökalp Parasiz Department of Fine Arts Education, Necatibey Education Faculty, Balıkesir University, Balıkesir, Turkey Copyright©2018 by authors, all rights reserved. Authors agree that this article remains permanently open access under the terms of the Creative Commons Attribution License 4.0 International License Abstract Technology-oriented tools/devices have long situations. been an indispensable part of music as well as music Technology and education are branches of science in education for many years. It is of great importance in music their own right and they have different theories and education for students and teachers and the future of music techniques but they are used together to improve quality in to follow closely and use the technological developments learning and teaching environments. This use reveals a new in the present age in which technology directs the future. discipline, namely education technology [10]. Today, both The aim of this research is to determine the use of information content and technological developments are technology and music technologies in music training rapidly changing and spreading. These formations students' field education courses in general and to naturally affect learning-teaching styles [16]. The determine the contribution of technology in both learning development of technology affects both the structure of the and application fields both individually and in general education system and the learning-teaching activities.
    [Show full text]
  • Tiny Disco: a Cost-Effective, High-Fidelity Wireless Audio System ​ Quarter / Year Submitted: Winter 2020 ​ Student: (Print Name) ______(Sign) ______
    Tiny Disco: A Cost-Effective, High-Fidelity Wireless Audio System A Senior Project Report presented to the Faculty of California Polytechnic State University San Luis Obispo In Partial Fulfillment of the Requirements for the Degree Bachelor of Science in Computer Engineering By Luke Liberatore February 2020 Date of Submission: February 25, 2020 Senior Project Advisor: Hugh Smith Abstract The Tiny Disco is a WiFi based concert system, featuring improvements on popular “Silent Disco” concerts. Rather than being tied to compression and bandwidth restrictions present in traditional silent disco systems, the Tiny Disco system can deliver 320kbps+ audio quality, and allows listeners to bring their own headphones, further lending to the high quality audio experience. Tiny Disco uses a Raspberry Pi as the audio server, and Espressif ESP32 microcontrollers as audio receivers/clients. The Tiny Disco is primarily geared toward smaller concerts and niche events where audio quality is valued, though due to its WiFi-based architecture, it can be expanded to events of a few hundred people fairly easily. The Tiny Disco system was developed and tested, and performed successfully using a test setup. Only one client was tested due to cost constraints, but load testing was performed against the Raspberry Pi server, as well as bandwidth/audio quality analysis. 2 Table of Contents Abstract 2 Table of Contents 3 Introduction 5 Stakeholders 7 Project Goals and Objectives 7 Project Deliverables 8 Project Outcomes 8 Background 9 Experimentation to help develop
    [Show full text]
  • RZ/G Verified Linux Package for 64Bit Kernel Version 1.0.5-RT R01TU0278EJ0105 Rev
    RZ/G Verified Linux Package for 64bit kernel Version 1.0.5-RT R01TU0278EJ0105 Rev. 1.05 Component list Aug. 31, 2020 Components listed below are installed to the rootfs which is used for booting target boards by building the Verified Linux Package according to the Release Note. Each image name corresponds to the target name used when running bitbake commands such as “bitbake core-image- weston”. Column “weston (Gecko)” corresponds to the building procedure for HTML5 described in the Release Note for HTML5. Versions of some packages installed for HTML5 are different from the other images. In the cases where a version of a specific package installed for HTML5 is different, it is written like as “(Gecko: x.x.x)” in column “version”. weston minimal bsp weston qt version (Gecko) acl ✓ 2.2.52 adwaita-icon-theme-symbolic ✓ ✓ ✓ 3.24.0 alsa-conf ✓ ✓ ✓ ✓ 1.1.4.1 alsa-plugins-pulseaudio-conf ✓ 1.1.4 alsa-states ✓ ✓ ✓ ✓ 0.2.0 alsa-tools ✓ ✓ ✓ 1.1.3 alsa-utils ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-aconnect ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-alsactl ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-alsaloop ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-alsamixer ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-alsatplg ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-alsaucm ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-amixer ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-aplay ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-aseqdump ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-aseqnet ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-iecset ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-midi ✓ ✓ ✓ ✓ 1.1.4 alsa-utils-speakertest ✓ ✓ ✓ ✓ 1.1.4 at ✓ 3.1.20 attr ✓ 2.4.47 audio-init ✓ ✓ ✓ ✓ 1.0 avahi-daemon ✓ ✓ ✓ 0.6.32 avahi-locale-en-gb ✓ ✓ ✓ 0.6.32 base-files ✓ ✓ ✓ ✓ ✓ 3.0.14 base-files-dev ✓ ✓ ✓ 3.0.14 base-passwd ✓ ✓ ✓ ✓ ✓ 3.5.29 bash ✓ ✓ ✓ ✓ ✓ 3.2.57 bash-dev ✓ ✓ ✓ 3.2.57 bayer2raw ✓ ✓ ✓ 1.0 bc ✓ 1.06 bc-dev ✓ 1.06 bluez5 ✓ ✓ ✓ ✓ 5.46 bluez-alsa ✓ ✓ ✓ ✓ 1.0 bt-fw ✓ ✓ ✓ ✓ 8.7.1+git0+0ee619b598 busybox ✓ ✓ ✓ ✓ ✓ 1.30.1 (Gecko: 1.22.0) busybox-hwclock ✓ ✓ ✓ ✓ ✓ 1.30.1 (Gecko: 1.22.0) busybox-udhcpc ✓ ✓ ✓ ✓ ✓ 1.30.1 (Gecko: 1.22.0) bzip2 ✓ ✓ ✓ 1.0.6 R01TU0278EJ0105 Rev.
    [Show full text]
  • Online Streaming and the Chart Survival of Music Tracks
    A Service of Leibniz-Informationszentrum econstor Wirtschaft Leibniz Information Centre Make Your Publications Visible. zbw for Economics Kaimann, Daniel; Tanneberg, Ilka; Cox, Joe Article — Published Version “I will survive”: Online streaming and the chart survival of music tracks Managerial and Decision Economics Provided in Cooperation with: John Wiley & Sons Suggested Citation: Kaimann, Daniel; Tanneberg, Ilka; Cox, Joe (2020) : “I will survive”: Online streaming and the chart survival of music tracks, Managerial and Decision Economics, ISSN 1099-1468, Wiley, Hoboken, NJ, Vol. 42, Iss. 1, pp. 3-20, http://dx.doi.org/10.1002/mde.3226 This Version is available at: http://hdl.handle.net/10419/230292 Standard-Nutzungsbedingungen: Terms of use: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Documents in EconStor may be saved and copied for your Zwecken und zum Privatgebrauch gespeichert und kopiert werden. personal and scholarly purposes. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle You are not to copy documents for public or commercial Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich purposes, to exhibit the documents publicly, to make them machen, vertreiben oder anderweitig nutzen. publicly available on the internet, or to distribute or otherwise use the documents in public. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, If the documents have been made available under an Open gelten abweichend von
    [Show full text]