Сайт Anivisual.net закрыт

Он продолжит функционировать в виде архива. Новые материалы добавлять нельзя.

Музыка и звуки (Audio)

Музыка и звуки (Audio)

Музыка

В визуальных новеллах музыка играет ключевую роль. Она является основным инструментом для создания и поддержания неповторимой атмосферы. В Ren'Py с ней работать предельно просто.

Для проигрывания музыкального сопровождения, необходимо написать следующее:
Код
play music "sound/music.mp3"

"sound/music.mp3" - путь расположения файла.
Воспроизведение будет бесконечно повторяться. Дабы его остановить, используйте:
Код
stop music


Звук
Помимо музыки, немаловажным являются и звуки.

В Ren'Py разница между музыкой и звуком, в том, что музыка бесконечно повторяется, а звук проигрывается лишь раз.
Звук можно воспроизводить поверх музыки.
К примеру:
Код
label start:
    play music "sound/music.mp3"
    "Ваш код"
    play sound "sound/door.wav"
    stop music





Альбом
Можно создать "альбом", указав файлы, которые будут проигрываться.
Код
    queue music ["sound/music1.mp3", "sound/music2.mp3", "sound/music3.mp3", "sound/music4.mp3", "sound/music5.mp3"]

Воспроизводит все указанные файлы, в порядке очереди. После проигрывания последнего, альбом повторяется.
Если необходимо лишь разовое воспроизведение, можно использовать:
Код
    queue sound ["sound/music1.mp3", "sound/music2.mp3", "sound/music3.mp3", "sound/music4.mp3", "sound/music5.mp3"]


Голоса

В Ren'Py можно воспроизводить и озвучивание персонажей.
Код
label start:
    voice "fr1.ogg" #....воспроизведение записанной озвучки.
    "Первая реплика."
    voice "fr2.ogg" #....воспроизведение записанной озвучки.
    "Вторая реплика."
    voice sustain #....продолжить воспроизведение предыдущей озвучки.
    "Третья реплика"

P.S.S.S. Если во время первой реплики вывести вторую, то воспроизведение "fr1.ogg" прервётся, и начнётся воспроизведение "fr2.ogg". Но если после реплики будет стоять строка voice sustain, то озвучивание будет продолжать проигрываться.

Используя вышеперечисленное, можно создать неповторимую атмосферу в вашей визуальной новелле.

©Программист Celestial Novels
18
Декабрь
35
4.2
36423
Добавлять комментарии могут только зарегистрированные пользователи.

Комментарии к записи: 35

avatar
#1 barsunduk
860
в 20:02 (26/Сен/2014)
4
ещё может не хватить звуковых каналов.
Код
init:
# регистрируем новый канал для фоновых шумов на локациях:
   $ renpy.music.register_channel("bgs", "sfx", loop=True)

label start:
# запускаем одновременно музыку, зацикленный фоновый шум и какой-нибудь звук:
   play music "music1.ogg"
   play bgs "street_noise.ogg"
   play sound "bus.ogg"

годные статьи. я кое-каких вещей не знал. теперь буду пользоваться.
avatar
#2 sDextra
132
в 20:11 (26/Сен/2014)
0
спасибо ^^ а на счёт каналов, я ими не пользовался, вот и забыл их упомянуть, спасибо, что напомнили :3
avatar
#3 Leshiy133
8334
в 22:03 (15/Сен/2015)
0
"музыка бесконечно повторяется, а звук проигрывается лишь раз."

А можно звук как-нибудь зациклировать? Например, шум дождя, чтобы проигрывался подряд до stop sound всю нужную сцену?
avatar
#4 barsunduk
860
в 13:35 (16/Сен/2015)
0
добавить:
loop True
это и есть включение повторения
avatar
#5 Leshiy133
8334
в 13:46 (16/Сен/2015)
0
т.е. написать:
play sound "Sound/rain.mp3" loop true
так?
avatar
#6 barsunduk
860
в 14:33 (16/Сен/2015)
0
проще было попробовать, чем спрашивать)
avatar
#7 Leshiy133
8334
в 16:54 (16/Сен/2015)
0
не работает, игра не запускается вообще
angry

пишет что-то на забугорных йазыках:
could not parse statement:
play sound "Sound/rain.mp3" loop -> true
avatar
#8 barsunduk
860
в 17:16 (16/Сен/2015)
0
$ renpy.music.play("Sound/rain.mp3", "sound", loop=True)
avatar
#10 Leshiy133
8334
в 17:20 (16/Сен/2015)
0
не может быть music.play
music - играет отдельно, фоновая музыка

Задача - ЗВУК(!) шум дождя наложить циклически поверх уже играющей фоновой музыки...
avatar
#9 barsunduk
860
в 17:19 (16/Сен/2015)
0
но лучше не заниматься ерундой, а воспользоваться способом, который я описал в первом комментарии - добавить канал для зацикленных звуков, а звуковой канал оставить для одиночных. тогда будет 3 канала, которые могут работать одновременно:

1) music - зацикленная музыка
2) bgs - зацикленные фоновые эффекты
3) sound - незацикленный звук
avatar
#11 Leshiy133
8334
в 17:21 (16/Сен/2015)
0
там не понятно как это регистрировать и т.д., где оно вообще должно быть и как чётко прописано безо всяких ... и решёток, чётко что именно писать (сколько вешать в граммах...)
avatar
#12 barsunduk
860
в 17:30 (16/Сен/2015)
0
там всё понятно написано. даже мозг включать не надо, тупо копируй код и запускай. можешь комментарии читать после решеток, можешь не читать. если это непонятно, то советую бросить программирование. явно не твоё.
avatar
#13 Leshiy133
8334
в 17:35 (16/Сен/2015)
0
У меня уже 3 акта (из 4х) в новеллке закончены) Всё там моё) Вопрос был, как звук дождя зациклить в конкретной сцене, а не снискать тонны оскорблений от "мега-профов" которые music от sound не отличают =.=

В первом коменте вообще не понятно ГДЕ и В КАКОЙ ВКЛАДКЕ это делается и как это написать без грёбанных решёточек.
avatar
#14 barsunduk
860
в 19:07 (16/Сен/2015)
0
где оскорбления? это так, наблюдения и выводы))
avatar
#15 Leshiy133
8334
в 19:09 (16/Сен/2015)
-1
ага-ага, тот кто говорит "не твоё" сразу всегда показывает своё низкое интеллектуальное развитие.
У меня всё путём и игра прекрасно кодится, просто возник вопрос с циклическим шумом, сразу горе-профессионалы притопали, как и ожидалось) Ну-ну.
bad

sound у них == music
loop можно прописать с loop true
ну-ну) ага-ага) запускайте XD
avatar
#25 Craft_Scripts_Game
48583
в 11:04 (17/Дек/2016)
0
Звук тоже является музыкой поэтому его можно
зациклить с помощью команды play music.
Пример:
play music "sound.wav"
...
avatar
#16 Alex_Apple
12449
в 19:10 (16/Сен/2015)
0
Где хочешь там и пишешь. Всё что в init прочитываеться в первую очередь, так что пиши где тебе удобно.
avatar
#17 Leshiy133
8334
в 19:13 (16/Сен/2015)
0
как оказалось, от НАСТОЯЩИХ профессионалов своего дела, нужно просто прописать слово "loop" после звука и он сам собой зациклится. Никаких true, никакой возни с каналами.
avatar
#30 NekosMiMi
206695
в 22:15 (21/Июн/2020)
2
Большое тебе спасибо, без тебя я вряд-ли бы понял как это
avatar
#24 Nicolas_Soro
48577
в 02:32 (17/Дек/2016)
0
Это что! Как добавить концовку к незаконченной новелле - это вопрос!
То есть нужно, что бы после последней сцены, запускалась концовка, то есть эндинг, причём переход с последней сцены на на концовку. Плавно. И чтобы ещё титры были. Файл, если такой создать в Adobe Flash, будет распознаваться новеллой? То есть воспроизводиться будет И какой должен быть формат? swf? И что нужно приписать, чтобы прикрутить его к новелле? И в какой именно папке подобные файлы обычно размещаются? Жду ответа.
avatar
#18 RedCupcake
17525
в 11:24 (16/Янв/2016)
0
Куда музыку кидать?
avatar
#19 Alex_Apple
12449
в 06:29 (08/Фев/2016)
0
Можешь прямо game кидать, или отдельную папку создать. Главное чтобы она была в game.
Если музыка в отдельной папке, то нужно писать так:
"название папки/music.mp3"
А если она в game:
"music.mp3"
avatar
#20 AdelaideCoypel
31238
в 22:53 (08/Май/2016)
0
В итоге все равно непонятно, как сделать так, чтобы музыка в главном меню заканчивалась, когда начинается игра.
avatar
#23 nastia_manko
12294
в 18:54 (12/Июл/2016)
1
пфф...просто:
label start:
stop music
bad
avatar
#21 TakoyamaSeory
22105
в 20:00 (06/Июн/2016)
0
Как сделать так что бы в главном меню игралась одна музыка, а в самой игре уже играла другая
avatar
#22 levvsev
32779
в 11:37 (08/Июн/2016)
0
Можно поподробнее про queue? Его надо писать вместо play music или как переменную?
avatar
#26 Dolphin13
68751
в 13:35 (10/Дек/2017)
0
Я не могу понять,как поставить музыку на главное меню?
avatar
#27 Kko
70015
в 10:49 (15/Дек/2017)
1
Это вам в options.rpy установить значения для define config.main_menu_music.
avatar
#28 Alvsvartr
64649
в 10:50 (11/Янв/2018)
0
Друзья! Спасибо, barsunduk , зарегистрировал дополнительный канал "$ renpy.music.register_channel("bgs", "sfx", loop=True)". А теперь вопрос, можно ли установить для этого канала уровень громкости по умолчанию. Перепробовал множество команд из свободного доступа, они вроде как работают (движок ошибку не показывает), но уровень громкости остаётся прежним.
avatar
#29 rinkazyto
91800
в 13:20 (03/Мар/2019)
0
ох, ну спасибо. Теперь разобрался happy
avatar
#31 Tainaka
96587
в 16:32 (13/Ноя/2020)
0
А есть команда которая задаст изменение скорости воспроизведения аудио? К примеру, хочу, чтобы играла со скоростью 85% от той, в какой аудиозапись присутствует в оригинале. Хочу отметить, что вместе с темпом было бы неплохо и изменение тональности, это чтобы не было "артефактов" в воспроизведении. Возможно такая команда есть, которая изменяет скорость (вкупе темп и тон сразу), возможно есть команды, которые меняют темп и тон отдельно. Но хочется узнать о правдопободности факта существования таковых.
avatar
#32 Malinovka
205241
в 11:00 (06/Янв/2021)
0
Здравствуйте! А хотелось узнать, а можно как нибудь сделать так, что бы звук воспроизводился еще и  поверх видео, то есть без паузы?
avatar
#33 Playlist_Unknown
273472
в 17:16 (03/Апр/2021)
0
А как сделать так, чтобы при каждой новой реплике воспроизводился звук?
avatar
#34 Ju8tgr
520269
в 18:57 (21/Июл/2021)
0
как сделать кнопки которые будут делать паузу + след. музыка и тд
avatar
#35 Хемуль
87473
в 19:31 (21/Июл/2021)
0
Советую лучше в теме про Ренпи спросить. Больше шансов, что ответят там. hhttps://anivisual.net/forum/4