mid格式的音乐_音乐人必备知识 | 常见的音频格式有哪些?

点击上方△@音律屋 关注,不再错过优秀干货

bbddb6879e1263df0563497c6de53829.gif

01MP3格式 MP3是最常见的音频格式之一 。它的全称是Moving Picture Experts Group Audio Layer III。 简单说,MP3就是一种音频压缩技术, 利用 MPEG Audio Layer 3 的技术,将音乐以1:10 甚至 1:12 的压缩率,压缩成容量较小的file,换句话说,能够在音质丢失很小的情况下把文件压缩到更小的程度。 而且还非常好的保持了原来的音质。 正是因为MP3体积小,音质高的特点使得MP3格式几乎成为网上音乐的代名词。 使用MP3播放器对MP3文件进行实时的解压缩(解码),这样,高品质的MP3音乐就播放出来了。 最高比特率320K,高频部分一刀切是他的缺点。 02WMA格式 WMA的全称是Windows Media Audio,是微软力推的一种音频格式。 WMA格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18,生成的文件大小只有相应MP3文件的一半。 此外,WMA还可以通过DRM方案加入防止拷贝,或者加入限制播放时间和播放次数,甚至是播放机器的限制,可有力地防止盗版。 03 WAV格式 WAV格式是微软公司开发的一种无损声音格式,也叫波形声音文件,是最早的数字音频格式,被Windows平台及其应用程序广泛支持。 WAV格式支持许多压缩算法,支持多种音频位数、采样频率和声道,采用44.1kHz的采样频率,16位数,因此WAV的音质与CD相差无几,适合上传在各大音乐平台。但WAV格式体积较大,不易传播。 04 ASF格式 ASF的全称是Advanced Streaming Format,是微软所制订的一种媒体播放格式,适合在网络上播放。 05 AAC格式 AAC实际上是高级音频编码的缩写。 AAC所采用的运算法则与MP3的运算法则有所不同,AAC通过结合其他的功能来提高编码效率。 AAC的音频算法在压缩能力上远远超过了以前的一些压缩算法(比如MP3等)。 总之,AAC可以在比MP3文件缩小30%的前提下提供更好的音质。 它是目前最好的有损格式之一。有多种编码,比特率最高448kbps。硬件支持方面,高级mp3和现在手机普遍支持。 06 VQF格式 VQF格式是由YAMAHA和NTT共同开发的一种音频压缩技术,它的压缩率能够达到1:18,因此相同情况下压缩后VQF的文件体积比MP3小30%~50%,更便利于网上传播,同时音质极佳,接近CD音质(16位44.1kHz立体声)。 但VQF未公开技术标准,至今未能流行开来。 07 FLAC格式 FLAC即是Free Lossless Audio Codec的缩写,中文可解为无损音频压缩编码, 其特点是无损压缩。 不同于其他有损压缩编码如MP3及AAC,它可以还原音乐光盘音质。 现在它已被很多软件及硬件音频产品所支持。 可以说FLAC与MP3相仿,但是无损压缩的,也就是说音频以FLAC方式压缩不会丢失任何信息。 并且可以使用播放器播放FLAC压缩的文件,就和播放MP3文件一样。 08 APE格式 APE是目前流行的数字音乐文件格式之一。 与MP3这类有损压缩方式不同,APE是一种无损压缩音频技术,也就是说当你将从音频CD上读取的音频数据文件压缩成APE格式后,你还可以再将APE格式的文件还原,而还原后的音频文件与压缩前的一模一样,没有任何损失。 APE的文件大小大概为CD的一半,受到了许多音乐爱好者的喜爱,特别是对于希望通过网络传输音频CD的朋友来说,APE可以帮助他们节约大量的资源。 09 MIDI格式 MID是midi的简称,是它的扩展名。玩编曲的同学对它一定不陌生。 我们如今的MIDI音乐制作全都要靠这个接口,在这个接口之间传送的信息也就叫MIDI信息。 各种电子乐器都采用了MIDI这个统一的规范,这样,各种电子乐器就可以互相链接起来,传达MIDI信息,形成一个真正的合成音乐演奏系统。 现在的MIDI音乐也被称之为电脑音乐。当把MIDI格式的音频加载到宿主软件后,能转化成一个个音符。促进了音乐人之间的交流与合作。 总结

高音质的格式主要为WAV和FLAC;用于作品传播的格式主要为MP3;用于编曲交流的格式为MIDI格式。

◆ ◆ ◆  ◆ ◆

bb7a96e09875eb94722f8d9db6c2d8a3.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是一段嵌入式系统中的代码,用于读取按键输入状态并将其存储到一个8位无符号整数变量u8_TempValue中。下面逐行解析: 1. `u8_TempValue |= HAL_GPIO_ReadPin(KEY_UP_GPIO_Port,KEY_UP_Pin) << KEY_UP_Pos;` 这行代码的作用是读取KEY_UP引脚的输入状态,并将其左移KEY_UP_Pos位,然后通过按位或运算符将结果存储到u8_TempValue变量中。 2. `u8_TempValue |= HAL_GPIO_ReadPin(KEY_DOWN_GPIO_Port,KEY_DOWN_Pin) << KEY_DOWN_Pos;` 这行代码的作用是读取KEY_DOWN引脚的输入状态,并将其左移KEY_DOWN_Pos位,然后通过按位或运算符将结果存储到u8_TempValue变量中。 3. `u8_TempValue |= HAL_GPIO_ReadPin(KEY_LEFT_GPIO_Port,KEY_LEFT_Pin) << KEY_LIFT_Pos;` 这行代码的作用是读取KEY_LEFT引脚的输入状态,并将其左移KEY_LIFT_Pos位,然后通过按位或运算符将结果存储到u8_TempValue变量中。 4. `u8_TempValue |= HAL_GPIO_ReadPin(KEY_RIGHT_GPIO_Port,KEY_RIGHT_Pin) << KEY_RIGHT_Pos;` 这行代码的作用是读取KEY_RIGHT引脚的输入状态,并将其左移KEY_RIGHT_Pos位,然后通过按位或运算符将结果存储到u8_TempValue变量中。 5. `u8_TempValue |= HAL_GPIO_ReadPin(KEY_MENU_GPIO_Port,KEY_MENU_Pin) << KEY_MID_Pos;` 这行代码的作用是读取KEY_MENU引脚的输入状态,并将其左移KEY_MID_Pos位,然后通过按位或运算符将结果存储到u8_TempValue变量中。 6. `u8_TempValue |= HAL_GPIO_ReadPin(KEY_POWER_GPIO_Port,KEY_POWER_Pin) << KEY_POWER_Pos;` 这行代码的作用是读取KEY_POWER引脚的输入状态,并将其左移KEY_POWER_Pos位,然后通过按位或运算符将结果存储到u8_TempValue变量中。 需要注意的是,这段代码中用到了一些宏定义,如KEY_UP_Pin、KEY_DOWN_Pos等,这些宏定义可能定义在其他头文件中。此外,这段代码还使用了HAL库中的GPIO读取函数HAL_GPIO_ReadPin(),需要在代码中包含HAL库的头文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值