c# - C#中的二进制到.Beep方法

标签 c# audio encryption binary

嘿,我尝试做一些不同的事情,就是将字符串转换为二进制,然后将二进制转换为0的低音和1的高音。但是我完全不知道该怎么做。使用.Beep
这是代码:

using System;
using System.Linq;
using System.Text;

namespace SoundHyperLink
{
    class Program
    {

        static void Main(string[] args)
        {
            Console.WriteLine("imput url ");
            string stringImput = Console.ReadLine();
            string BinaryString = (ToBinaryString(Encoding.UTF8, stringImput));
            Console.WriteLine(BinaryString);
            Console.ReadLine();

        }

        static string ToBinaryString(Encoding encoding, string text)
        {
            return string.Join("", encoding.GetBytes(text).Select(n => Convert.ToString(n, 2).PadLeft(8, '0')));
        }

        public void ToSoundString(string message)
        {



        }

如果有人可以帮助我,我将非常高兴,因为我在互联网上找不到任何东西

最佳答案

为每个0和1定义一个频率,并像这样使用它:

static void Main(string[] args)
{
    Console.WriteLine("imput url ");
    string stringImput = Console.ReadLine();
    string BinaryString = (ToBinaryString(Encoding.UTF8, stringImput));
    Console.WriteLine(BinaryString);
    ToSoundString(BinaryString);
    Console.ReadLine();
}

static string ToBinaryString(Encoding encoding, string text)
{
    return string.Join("", encoding.GetBytes(text).Select(n => Convert.ToString(n, 2).PadLeft(8, '0')));
}

    public static void ToSoundString(string message)
    {
        message.ToList().ForEach(f =>
        {
            switch (f)
            {
                case '0':
                    Console.Beep(500, 100);
                    break;

                case '1':
                    Console.Beep(800, 100);
                    break;
            }
        });
    }

关于c# - C#中的二进制到.Beep方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52490223/

相关文章:

audio - AAC mpeg2和AAC mpeg4编码有什么区别?以及如何提取ADTS

c# - 如何定义数据类型?

C# 编译器与委托(delegate)构造函数的奇怪之处

android - 无法将位置设置为录制的音频

amazon-web-services - 是否可以使用 AWS KMS 进行 key 管理,但将 key 保留在内存中以在本地加密/解密(无需进一步的 api 调用)?

java加密API + GUI

winforms - 加密将重新分发的 App.config 文件中的部分和/或设置

c# - 将委托(delegate)用法从 C# 转换为 VB

c# - WPF 网格水平对齐不起作用。尺寸不变

android - 如何在Android上预先计算mp3文件?