MiraiForum

    • Register
    • Login
    • Search
    • Popular
    • Recent
    • Unsolved
    • Tags
    • Groups
    • 友情链接

    SilkV3 编码器 (.Net6 简易实现模式)

    其他项目发布
    2
    5
    68
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DavidSciMeow
      DavidSciMeow last edited by

      是我自己写的一个最简版类库. 不需要任何依赖,
      .net6 开袋即食. 实现 linux/windows跨平台(64位)
      其实是自己没事闲的练手写的, 主要是最近对.Net的Process和代管比较感兴趣
      类库资源写入使用了反射资源获取模式, 处理段使用了C#代管Process形式

      →→→项目地址(点这里ww)←←←
      如果你对其他平台有要求, 可以Issues提交, 我会第一时间处理

      简易使用方案:

      1. nuget包 Electronicute.Voice.Silk
      2. nuget包 Electronicute.Voice.NativeAssets. *系统版本*
      3. 使用内构函数编码Silk文件(如下)
      Meow.Voice.Silk.Encoder encoder = new(log:false);
      var r = encoder.Encode("完全限定文件名").GetAwaiter().GetResult();
      r.ConvertFile("完全限定文件目录"); //转换成文件 (转换出来的文件名和源文件名一样,后缀为silk,所以这里只写目录,而上面是全限定的文件名)
      var a = r.ConvertTOBase64(); //转换成Base64
      

      TODO:

      写完并且测试完解码器, 试试能不能跨平台.

      @{
        最后的最后, 还希望各位大佬指出错误帮助我进步(w)
        2023 , Electronicute, DavidSciMeow
      }
      
      1 Reply Last reply Reply Quote 1
      • Mr.喜
        Mr.喜 ⭐2021⭐ last edited by

        好库,我嫖……诶……Net6依赖版本太高了?让我看看是哪个笨蛋还在用十几年前的.net framework,哦是我,那没事了( ᑭ`д´)ᓀ))д´)ᑫ
        通用工具库是不是做成.net standard2.0之类的比较好呢(无私心

        DavidSciMeow 2 Replies Last reply Reply Quote 0
        • DavidSciMeow
          DavidSciMeow @Mr.喜 last edited by

          @Mr-喜 ugh, 我建议老版本的东西都升级到跨平台上面用, netstandard 2的标准太低了, 我的库一般都跟随现行的LTS版本 (.net6 到2024年12月应该). 之后如果msfs要升级7, 可能我也会跟着去的(

          你可以尝试升级到.net6 微软提供 升 级 支 持, 新版性能也更高.

          Mr.喜 1 Reply Last reply Reply Quote 0
          • DavidSciMeow
            DavidSciMeow @Mr.喜 last edited by

            @Mr-喜 如果你有特殊支持我可以单独给你写一份, 其实实现很简单(

            1 Reply Last reply Reply Quote 0
            • Mr.喜
              Mr.喜 ⭐2021⭐ @DavidSciMeow last edited by

              @DavidSciMeow 不想升级的原因还是因为AppDomain用不了了,有做应用隔离的需求 https://learn.microsoft.com/zh-cn/dotnet/core/porting/net-framework-tech-unavailable#application-domains
              不过我可以拉下你的代码自己改一改

              1 Reply Last reply Reply Quote 0
              • 1 / 1
              • First post
                Last post
              Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact