181071f5eSNiels Sascha Reedijk/* 2*c4b9309aSJohn Scipione * Copyright 2007-2014 Haiku, Inc. All rights reserved. 381071f5eSNiels Sascha Reedijk * Distributed under the terms of the MIT License. 481071f5eSNiels Sascha Reedijk * 5820dca4dSJohn Scipione * Authors: 6820dca4dSJohn Scipione * Niels Sascha Reedijk, niels.reedijk@gmail.com 7*c4b9309aSJohn Scipione * John Scipione, jscipione@gmail.com 8820dca4dSJohn Scipione * 981071f5eSNiels Sascha Reedijk * Corresponds to: 10820dca4dSJohn Scipione * headers/os/support/Beep.h rev 19972 11b7235efcSNiels Sascha Reedijk * src/kits/support/Beep.cpp rev 34602 1281071f5eSNiels Sascha Reedijk */ 1381071f5eSNiels Sascha Reedijk 14820dca4dSJohn Scipione 1581071f5eSNiels Sascha Reedijk/////!!!!!! Note that the workings of the beep still aren't completely clear 1681071f5eSNiels Sascha Reedijk///// and not completely implemented, so this needs revision if everything 1781071f5eSNiels Sascha Reedijk///// is finished. 1881071f5eSNiels Sascha Reedijk 19820dca4dSJohn Scipione 2089e18a51SNiels Sascha Reedijk/*! 2189e18a51SNiels Sascha Reedijk \file Beep.h 22820dca4dSJohn Scipione \ingroup support 2341611c9cSJohn Scipione \ingroup libbe 2489e18a51SNiels Sascha Reedijk \brief Functions to generate sounds from the computer. 25*c4b9309aSJohn Scipione 26*c4b9309aSJohn Scipione \since BeOS R3 2789e18a51SNiels Sascha Reedijk*/ 2889e18a51SNiels Sascha Reedijk 29820dca4dSJohn Scipione 3089e18a51SNiels Sascha Reedijk/*! 3189e18a51SNiels Sascha Reedijk \addtogroup support_globals 3289e18a51SNiels Sascha Reedijk*/ 3389e18a51SNiels Sascha Reedijk 34820dca4dSJohn Scipione 3581071f5eSNiels Sascha Reedijk//! @{ 3681071f5eSNiels Sascha Reedijk 37820dca4dSJohn Scipione 38820dca4dSJohn Scipione/*! 39820dca4dSJohn Scipione \fn status_t beep() 4081071f5eSNiels Sascha Reedijk \brief Invoke the standard system beep to alert users. 41*c4b9309aSJohn Scipione 4289e18a51SNiels Sascha Reedijk From Beep.h and in libbe.so. 43*c4b9309aSJohn Scipione 4481071f5eSNiels Sascha Reedijk \see system_beep() and add_system_beep_event() 45*c4b9309aSJohn Scipione 46*c4b9309aSJohn Scipione \since BeOS R3 4789e18a51SNiels Sascha Reedijk*/ 4889e18a51SNiels Sascha Reedijk 49820dca4dSJohn Scipione 50820dca4dSJohn Scipione/*! 51820dca4dSJohn Scipione \fn status_t system_beep(const char* eventName) 5281071f5eSNiels Sascha Reedijk \brief Invokes the sound for event \a eventName. 53*c4b9309aSJohn Scipione 5481071f5eSNiels Sascha Reedijk You can add the events using add_system_beep_event(). 5589e18a51SNiels Sascha Reedijk From Beep.h and in libbe.so. 56*c4b9309aSJohn Scipione 57*c4b9309aSJohn Scipione \since BeOS R5 5889e18a51SNiels Sascha Reedijk*/ 5989e18a51SNiels Sascha Reedijk 60820dca4dSJohn Scipione 61820dca4dSJohn Scipione/*! 62820dca4dSJohn Scipione \fn status_t add_system_beep_event(const char* eventName, uint32 flags = 0) 6381071f5eSNiels Sascha Reedijk \brief Adds an event to the media server. 64*c4b9309aSJohn Scipione 6581071f5eSNiels Sascha Reedijk Call this method to add a specific event to the media server. 6689e18a51SNiels Sascha Reedijk From Beep.h and in libbe.so. 67*c4b9309aSJohn Scipione 6881071f5eSNiels Sascha Reedijk \param eventName The name of the event. 6981071f5eSNiels Sascha Reedijk \param flags Currently unused. Pass \c 0. 70*c4b9309aSJohn Scipione 71*c4b9309aSJohn Scipione \since BeOS R5 7289e18a51SNiels Sascha Reedijk*/ 7389e18a51SNiels Sascha Reedijk 74820dca4dSJohn Scipione 7589e18a51SNiels Sascha Reedijk//! @} 76