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

# Следующая строчка необходима для отображения видео как визуального объекта. Если используются только renpy.movie_cutscene, это ненужно.
image movie = Movie(size=(320, 240), xpos=475, ypos=50, xanchor=0, yanchor=0) 

label demo_multimedia:

    e "Ren'Py содержит ряд мультимедийных функций."

    e "Вы, возможно, уже обратили внимание на играющую на заднем плане музыку."

    # Останавливаем воспроизведение музыки со спадом.
    stop music fadeout 0.5

    e "Мы можем остановить её с эффектом спада..."

    # Запускаем воспроизведение музыки.
    play music "mozart.ogg"

    e "... и снова запустить её на воспроизведение."

    # Воспроизводим звуковой эффект.
    play sound "18005551212.ogg"
    
    e "Мы можем воспроизвести звуковой эффект поверх играющей музыки."

    $ renpy.music.set_pan(-1, 0)
    $ renpy.music.set_pan( 1, 2)
    
    e "Воспроизводимую музыкальную композицию можно перематывать, как вперёд, так и назад."

    $ renpy.music.set_pan(0, .5)
    
    e "Поддержка озвучивания также включена в Ren'Py, хотя демонстрации этого у нас пока нет."

#    Вообще-то, нет только озвучки. Сам пример -- вот он:
#    
#    voice "eileen1.ogg"
#    e "Я что-то проговариваю."
#    "Но её речь прервалась, из-за того, что пошла эта реплика. Каждый файл с озвучкой соответствует строго одному экрану текста. За одним исключением."
#    voice "eileen2.ogg"
#    e "Теперь я проговаривую другую фразу..."
#    voice sustain
#    e "И я всё ещё продолжаю проговаривать её!"
#    "Из руководства: Файл озвучки фразы прекращает воспроизводиться с началом отображения следующей фразы. Команда {i}voice sustain{/i} продолжает воспроизведение последнего файла озвучки. "

    $ renpy.music.set_volume(0, .5)  #Уменьшаем громкость музыки

    e "Ren'Py также способен воспроизводить видео из контейнеров Matroska, Ogg, Avi и различных типов MPEG-потоков, с видеодорожкой, закодированной видеокодеками Theora, MPEG 4 part 2 (включая Xvid и DivX), MPEG 2, MPEG 1, и аудиодорожкой, закодированной аудиокодеками Vorbis, MP3, MP2, PCM."
    
    show movie behind eileen
    play movie "shuttle.ogv"
    
    e "Возможнен показ видео совместно с текстовым окном и другими изображениями."

    stop movie
    hide movie
    
    e "Также Возможнен показ видео на весь экран... но этот маленький ролик в таком режиме будет выглядеть ужастно."

    $ renpy.movie_cutscene("shuttle.ogv", stop_music=False)

    $ renpy.music.set_volume(1, 1.0) #Увеличиваем громкость музыки до максимума
    
    e "Это всё, что я хотела рассказать про мультимедийные возможности Ren'Py."

    return
