GithubHelp home page GithubHelp logo

rgee / vizaudio Goto Github PK

View Code? Open in Web Editor NEW
14.0 13.0 29.0 2.13 MB

A Humanitarian FOSS summer project to assist hearing-impaired GNOME users by interpreting audio events (using metadata from the library, libCanberra) into visual events.,

Home Page: 2009.hfoss.org

License: Other

Shell 1.10% C 98.90%

vizaudio's Introduction

            #             libvizaudio 0.1              #
            ############################################

Overview:
     libVizAudio is a GTK-based system that links audio events to visual events. It is primarily
    meant as an accessibility tool for deaf users. VizAudio takes advantage of the 
    enhanced sound information provided by applications that use the audio framework
    libCanberra. For the sake of generalizability and extensibility, libVizAudio is not 
    directly a  part of libCanberra. It is a tool that operates in parallel with libCanberra
    to enhance the user experience. libVizAudio functions by constantly listening for
    libCanberra sound playing calls on the D-BUS. When a sound method call is heard,
    vizAudio uses the information given to libCanberra in that call to determine the
    relevant sound-event to play. If none is found for this audio event, Users will be
    given the option to assign a pre-made visual event to play whenever this audio
    event is played. These visual events make use of basic GTK drawing and more
    advanced Cairo vector graphics.

Authors:
    Ted Nichols
    Rachel Foecking
    Ryan Gee

Current Status:
    The current status of VizAudio is: DEVELOPMENT
        This build is still in testing and should not be treated as production code.

Dependencies:
    [*] GTK+ - For basic visual effects
    [*] GLib - For the DBUS daemon
    [*] Cairo - For advanced vector graphics
    [*] LibCanberra - To recieve information about audio events
    
    *Note: These libraries may mandate a multitude of other dependencies. Please
    consult their respective reference manuals for more information.

Installation:
    This package was created using GNOME Autotools. Thus, you should execute
    the following commands in a terminal to complete installation:
    
        $ ./configure
        $ make
        $ make install ($ sudo make install if necessary)
        
Acknowledgements:
    Bryen Yunashko and Rohan Anil - Project mentors
    
    HFOSS Project

vizaudio's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vizaudio's Issues

Need more visual effects

Right now the visual effect selection is very limited. This is a problem. We need some creativity and GTK experts.

Default system

We need a way to deal with the case where the developers do not provide information about which visual effect to play.

Changing the Gconf variable

We need to implement a way for people to change this variable once VizAudio is installed. Maybe via the command line?

Visual effects need to exit properly

Right now only color flash actually goes through it's lifecycle properly. The others, if they run, hang after execution. We need to add gtk_init and gtk_main_quit at the appropriate places for each of the others. This may be slightly touchy for a few.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.