tree: d5cff64d9b9bbef484a582350d6b3121a9d747fb [path history] [tgz]
  1. public/
  2. test/
  3. audio_manager_power_user.h
  4. audio_processor_handler.cc
  5. audio_processor_handler.h
  6. audio_sandbox_hook_linux.cc
  7. audio_sandbox_hook_linux.h
  8. BUILD.gn
  9. COMMON_METADATA
  10. debug_recording.cc
  11. debug_recording.h
  12. debug_recording_unittest.cc
  13. delay_buffer.cc
  14. delay_buffer.h
  15. delay_buffer_unittest.cc
  16. DEPS
  17. device_listener_output_stream.cc
  18. device_listener_output_stream.h
  19. device_listener_output_stream_unittest.cc
  20. device_notifier.cc
  21. device_notifier.h
  22. device_notifier_unittest.cc
  23. DIR_METADATA
  24. in_process_audio_manager_accessor.cc
  25. in_process_audio_manager_accessor.h
  26. input_controller.cc
  27. input_controller.h
  28. input_controller_unittest.cc
  29. input_glitch_counter.cc
  30. input_glitch_counter.h
  31. input_glitch_counter_unittest.cc
  32. input_stream.cc
  33. input_stream.h
  34. input_stream_unittest.cc
  35. input_sync_writer.cc
  36. input_sync_writer.h
  37. input_sync_writer_unittest.cc
  38. local_muter.cc
  39. local_muter.h
  40. local_muter_unittest.cc
  41. log_adapter.cc
  42. log_adapter.h
  43. log_factory_adapter.cc
  44. log_factory_adapter.h
  45. log_factory_manager.cc
  46. log_factory_manager.h
  47. log_factory_manager_unittest.cc
  48. loopback_coordinator.cc
  49. loopback_coordinator.h
  50. loopback_coordinator_unittest.cc
  51. loopback_mixin.cc
  52. loopback_mixin.h
  53. loopback_mixin_unittest.cc
  54. loopback_reference_manager.cc
  55. loopback_reference_manager.h
  56. loopback_reference_manager_unittest.cc
  57. loopback_signal_provider.cc
  58. loopback_signal_provider.h
  59. loopback_signal_provider_unittest.cc
  60. loopback_source.h
  61. loopback_stream.cc
  62. loopback_stream.h
  63. loopback_stream_unittest.cc
  64. mixing_graph.cc
  65. mixing_graph.h
  66. mixing_graph_impl.cc
  67. mixing_graph_impl.h
  68. mixing_graph_impl_unittest.cc
  69. mixing_graph_input_unittest.cc
  70. ml_model_manager.h
  71. ml_model_manager_impl.cc
  72. ml_model_manager_impl_unittest.cc
  73. muteable.h
  74. output_controller.cc
  75. output_controller.h
  76. output_controller_unittest.cc
  77. output_device_mixer.cc
  78. output_device_mixer.h
  79. output_device_mixer_impl.cc
  80. output_device_mixer_impl.h
  81. output_device_mixer_impl_unittest.cc
  82. output_device_mixer_manager.cc
  83. output_device_mixer_manager.h
  84. output_device_mixer_manager_unittest.cc
  85. output_glitch_counter.cc
  86. output_glitch_counter.h
  87. output_glitch_counter_unittest.cc
  88. output_stream.cc
  89. output_stream.h
  90. output_stream_unittest.cc
  91. output_tapper.cc
  92. output_tapper.h
  93. OWNERS
  94. owning_audio_manager_accessor.cc
  95. owning_audio_manager_accessor.h
  96. processing_audio_fifo.cc
  97. processing_audio_fifo.h
  98. processing_audio_fifo_unittest.cc
  99. README.md
  100. realtime_audio_thread.cc
  101. realtime_audio_thread.h
  102. realtime_audio_thread_test.cc
  103. reference_output.h
  104. reference_signal_provider.h
  105. service.cc
  106. service.h
  107. service_factory.cc
  108. service_factory.h
  109. snoopable.h
  110. snooper_node.cc
  111. snooper_node.h
  112. snooper_node_unittest.cc
  113. stream_factory.cc
  114. stream_factory.h
  115. sync_mixing_graph_input.cc
  116. sync_mixing_graph_input.h
  117. sync_reader.cc
  118. sync_reader.h
  119. sync_reader_unittest.cc
  120. system_info.cc
  121. system_info.h
  122. testing_api_binder.cc
  123. testing_api_binder.h
services/audio/README.md

#Audio service

Provides core audio functionality: audio device access and enumeration.

Runs

  • In a separate process on Windows, Mac (sandboxed) and Linux (unsandboxed);
  • In the browser process on other platforms.

Can be accessed from trusted processes only (the browser process and certains utility processes). Use audio::CreateInputDevice() for the mic capture, and audio::OutputDevice for the playback.

Untrusted processes should use media::AudioInputDevice and media::AudioOutputDevice correspondingly, which will take care of device authorization.

Design doc