找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2022|回复: 4

[已解决] 如何将伴奏转换为人声版

[复制链接]
发表于 2022-5-3 23:05:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 智慧的凝视 于 2022-5-12 20:29 编辑

需要使用两个音频,一个伴奏一个带人声版,就是先播放伴奏,到了特定语句将伴奏切换成同等位置的人声版,思路是两个同时播放,人声版音量调成0,到了语句停止伴奏把人声版音量调高,但是不知道怎么实现。。。。。
 楼主| 发表于 2022-5-3 23:38:51 | 显示全部楼层
试着建立别的音频通道不行。。。根本调用不了。。。
用renpy.music.get_pos获得播放进度也不行,from后面报错说数不是浮点型。。。
人麻了已经
回复 支持 抱歉

使用道具 举报

发表于 2022-5-4 01:59:07 | 显示全部楼层
我记得我看过这个问题,建立别的音频通道利用双通道应该是可以的,但我现在就想玩骚的,就硬要节选播放:
[RenPy] 纯文本查看 复制代码
init python:
    def play_music(filename, channel='music', start=0, end=-1):
        c = renpy.audio.audio.get_channel(channel)
        file = renpy.audio.audio.load(filename)
        _filename = renpy.audio.audio.AudioData(b'...', filename)
        renpy.audio.renpysound.play(c.get_number(), file, _filename, start=start, end=end)

label start:

    # 分段演示
    $ play_music('audio/preview.ogg')

    'next stop music and get pos'
    $ pos = renpy.music.get_pos()
    $ renpy.music.stop()
    'pos: [pos]'

    'next start music from the pos'
    $ play_music('audio/preview.ogg', start=pos)
    'stop'
    $ renpy.music.stop()

    # 连起来!
    $ play_music('audio/preview.ogg')

    'next get pos, stop old and start new'
    $ pos = renpy.music.get_pos()
    $ renpy.music.stop()
    $ play_music('audio/preview.ogg', start=pos)
    'pos: [pos]'



当然其实就是文档里
play music "<from 5 to 15.5>waves.opus"
这种用法,不过可能你对字符串和浮点数的处理出了问题导致出错
我这里就是调用了renpysound里的方法,里面的参数有说明有能力可以自己去找找,但很奇怪官网并没有文档,而且节选播放这个功能也没有等价python函数调用法,所以这里就是现写了一个等价python方法,这样自由度高一点也不容易出错
回复 支持 抱歉

使用道具 举报

发表于 2022-5-4 11:50:15 | 显示全部楼层
节选播放可能会出现卡顿……推荐还是多音频通道同步播放的方案。

楼主倒是把自己写的东西拿出来看看啊,光说“不行”谁知道哪里出问题了……
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2022-5-8 05:27:47 | 显示全部楼层
Lost 发表于 2022-5-4 01:59
我记得我看过这个问题,建立别的音频通道利用双通道应该是可以的,但我现在就想玩骚的,就硬要节选播放:
[ ...

这个代码好像没问题了,但是关于文档那个方法,我还是不知道怎么设置浮点数.......
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-12-22 18:10 , Processed in 0.120451 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表