← All posts tagged внезапно

Kerrigan
PulseAudio to_memory Если вам внезапно захотелось повещать через OBS, но не выдавать в стрим что-то кроме игры, то:
1. создаем нулевой выход через pactl load-module module-null-sink sink_name=SINK_NAME sink_properties=device.description="SINK_DESCRIPTION"
2. Смотрим в pacmd list-sinks id нашего звукового устройства и загруженного null-sink
3. Склеиваем их через pactl load-module module-combine-sink slaves=id_синков_через_запятую
4. Даем obs на выход получившийся sink, он будет называться что-то типа Simultaneous output 1 и 2
5. То что хотим слушать только локально — вешаем на локальный девайс, то что должно локально и стримиться — на полученный sink
Kerrigan
внезапно code GOlang
Горутины не захватывают локальный контекст
for _, value := range []int{1,2,3,4,5} {
    go func(){
        fmt.Println(value)
    }()
}

выведет 5 пятерок, а не пройдется по всему массиву, чтобы все работало ок - данные в горутину надо передавать аргументами