Якщо ви намагаєтеся запобігти людей від підключення до вас, чому б не використовувати послухай=0 в биткоинах.конф? @peterraeves, напевно. В іншому випадку, було б більше сенсу для споживача повинні бути рослини з потужною кореневою системою в результаті нез'ясовного феномена по всьому острову. Якщо портали, це означає Блакитне озеро. Як саме ви вимикаючи його? Чи використовуєте ви механічним перемикачем, спеціальний ключ або ви робите це за допомогою програмного перемикача на робочому столі? Я можу перемикатися між відеокартами цим методом, як це відбувається у Windows ? будь-яких апаратних проблем? Це більше, ніж "повідомити про помилку".Це хтось намагається рухатися вперед з установкою, незважаючи на помилки. Звідси ніхто не піклується про те, що помилка буде виправлена, якщо вони в змозі рухатися далі. Я думаю, пошуку та виправлення помилок повністю достовірні.

Цей скрипт являє собою тонку оболонку навколо простий API PulseAudio так само. Це дозволяє створювати зразки для виводу:

#!/usr/Бен/ДКР питон3

імпорт випадкових
імпорт під
імпорт структури

клас пискавку (об'єкта):

 PA_SAMPLE_U8 = 0
 PA_STREAM_PLAYBACK = 1

 деф __инит__(самостійна, ставки, канали):
 pat_sample_spec = під.c_buffer структура.пакет("ЛЛБ",
 самовивіз.PA_SAMPLE_U8, ставки, канали))
 самовивіз.па = під.cdll.Не вдалося виконати loadlibrary("libpulse-простий.так.0")
 самовивіз.s = власності.па.pa_simple_new(0, "додаток", самовисування.PA_STREAM_PLAYBACK,
 0, "шум додаток", під.як byref(pat_sample_spec), 0, 0,0)

 деф писати(самовисування, дата):
 самовивіз.па.pa_simple_write(самовисування.З дані, льон(відомості), 0)

 деф __дель__(самовисування):
самовивіз.па.pa_simple_free(самовисування.з)


one_second_noise = байт(випадкові.randint(0, 255) для I в діапазон(44100*2))
Пискавку(44100, 2).писати(one_second_noise)

Частоту (44100) визначає, скільки вибірок в секунду в режимі реального часу. Він очікує байт в діапазоні від 0 до 255 включно, яке визначається PA_SAMPLE_U8 (еквівалентно 'без знака 8-біт', як показано в Audacity, наприклад). Якщо у вас є більше ніж один канал, це припускає чергування зразків для кожного з них. Так, одну секунду шум 44100 виборок на канал = зразки 88200, де (по модулю 2 = 0) для лівого каналу.

Зверніть увагу, що цей скрипт працює тільки на Python 3