Страница 1 из 1

Что такое aud буфер?

Сообщение #1Добавлено: 02.03.2019, 12:48
Август
Всем привет.
Ребята, помогите разобраться что такое aud буфер, как его организовать в коде для скрипта, если звуков несколько? Может кто имеет толковую ссылку на какие-то примеры - буду особенно признателен.

Сообщение #2Добавлено: 02.03.2019, 18:21
Wegemu
Буфер - область памяти, используемая для временного хранения данных. https://ru.wikipedia.org/wiki/Буфер_(информатика)

Буфер aud обычно используется когда воспроизводятся много звуков очень часто (стрельба, шаги, звук двигателся, удары в файтинге и проч.). Позволяет устранить "лаги" чтения с жесткого диска при воспроизведении, т.к. файлы звуков будут всегда храниться в ОЗУ после чтения.

Код: Выделить всё
import aud

device = aud.device() # звуковое устройство воспроизведения (звуковая карта)

# загружаем звуки шагов с жесткого диска и "кладем" их в буфер
snd_step1 = aud.Factory.buffer('step1.ogg')
snd_step2 = aud.Factory.buffer('step2.ogg')
snd_step3 = aud.Factory.buffer('step3.ogg')
snd_step4 = aud.Factory.buffer('step4.ogg')

# воспроизведение
handle_step4 = device.play(snd_step4)

# музыка (без буферизации)
snd_music = aud.Factory('track_05.ogg')
# воспроизводим музыку
handle_music = device.play(snd_music)


Сообщение #3Добавлено: 03.03.2019, 10:43
Август
Wegemu писал(а):snd_step1
Wegemu, конструкция подобная snd_step1 попадалась мне не раз, однако понять что это пока не смог.
Если snd переменная, то почему она не объявлена?
Это такое же свойство как handle?
За "_" можем писать любое название или некий набор названий параметров свойства? Где-то в общих чертах ознакомиться можно, не залезая глубоко в тонкости программирования Python?

Сообщение #4Добавлено: 03.03.2019, 11:17
grayich
Август писал(а):не залезая глубоко в тонкости программирования Python?
ну какой глубоко, это основы практического любого языка, а питон так вообще за 3 дня учится

"_" - это часть имени переменной, используется чисто для визуального восприятия програмистом
никто не мешает назвать переменные как угодно вместо snd_step1 = например SndStep1 = или zvuk_shagov_po_trave =

Сообщение #5Добавлено: 03.03.2019, 13:41
Bibo
grayich писал(а):а питон так вообще за 3 дня учится
Я три месяца осваивал.

Сообщение #6Добавлено: 03.03.2019, 15:39
grayich
Bibo писал(а):Я три месяца осваивал.
речь именно про питон, основной синтаксис и операторы, что и есть питон.. всё остальное - модули, которые по сути являются расширением, а не самим языком.

Сообщение #7Добавлено: 03.03.2019, 17:38
Wegemu
Я три месяца осваивал.
Я Python начал изучать в 2010. Основы изучил за день. Ну а потом как поперло. Но после 2015 немножко подотстал. Всяких ништяков в новых версиях подвезли.

Сообщение #8Добавлено: 04.03.2019, 09:15
Август
grayich писал(а):"_" - это часть имени переменной, используется чисто для визуального восприятия програмистом
никто не мешает назвать переменные как угодно вместо snd_step1 = например SndStep1 = или zvuk_shagov_po_trave =
Спасибо grayich за пояснение - при случае попробую воспользоваться. Честно говоря мне в голову не приходила столь простая мысль - искал смысл.