剑指offer记录
刷题思路
第一遍:
使用c++独立解。
20分钟以上无思路再看他人题解,且标记。
解题完毕,记录自己的题解。
看他人题解的其他办法
字符串
剑指 Offer 05.
替换空格 简单
我的题解
class Solution {
public:
string replaceSpace(string s) {
string r;
for(int i=0; i<s.length();i++){
char c = s[i];
if(c==' ')
{
r.push_back('%');
r.push_back('2');
r.push_back('0');
}
else
r.push_back(c);
}
r ...
免费的宝藏音频音乐工具
放几个私藏的免费宝藏音频工具网站/APP,希望对大家有帮助
伴奏/音频源分离(别再花钱去提取伴奏了):
Vocal Remover:
我最常用的网站之一,不仅可以分离人声和伴奏,还能分离贝斯、鼓、吉他。另外还有音高和BPM检测等功能,强推
https://vocalremover.org/
Ultimate Vocal Remover:
桌面应用,集成了许多分离算法,可以自行下载尝试。(支持windows和macOS)https://github.com/Anjok07/ultimatevocalremovergui
BandLab:
类似库乐队一样的音乐制作软件,但里面集成了音频分离算法,且与上面两款不同,它是可以在手机使用的,所以给大家推荐。
ios:
https://apps.apple.com/us/app/bandlab-music-making-studio/id968585775
安卓(谷歌商店):https://play.google.com/store/apps/details?id=com.bandlab.bandlab&hl=en&gl=US
桌面 ...
音频中时常提到的鲁棒性是什么意思?
前言
做数字音频领域的相关内容的时候,经常看到“鲁棒性”这个名词,一直不是很清晰其定义,每次看到都要搜一下,所以今天想着写篇博客解释一下。
正文
音频领域的鲁棒性是指音频处理算法在面对各种不同类型的音频输入时能够保持良好性能的能力。简言之,鲁棒性是指算法对于噪声、失真、变形、干扰等不完美音频条件的适应性和稳健性。
在音频处理领域,鲁棒性是一个重要的性能指标,因为实际应用场景中音频输入可能会受到多种因素的干扰,例如背景噪声、录音设备差异、声音品质差异等。鲁棒性的好坏直接影响到音频处理算法在实际应用中的性能和可靠性。
以下是一些音频领域中鲁棒性的具体解释:
噪声鲁棒性:音频处理算法应该能够在噪声环境下保持良好的性能。噪声可能来自于环境中的各种声音,例如交通噪声、人声噪声、风噪声等,这些噪声可能对音频信号的质量和清晰度造成干扰。鲁棒性较好的音频处理算法应该能够减小噪声对于音频信号处理的影响,保持较高的处理准确性。
失真鲁棒性:音频信号在采集、传输、存储等过程中可能会受到失真的影响,例如量化失真、编码失真、传输丢包等。鲁棒性较好的音频处理算法应该能够对失真进行较好的处理,降低失真对音频处理结 ...
Fingerprints
From ChatGPT
Audio fingerprints, also known as audio fingerprints or audio
hashing, are compact and unique representations of audio signals that
can be used for various purposes, such as audio identification, content
recognition, and audio retrieval. Audio fingerprints are typically
generated from the audio content of a given audio file or stream, and
they are designed to be robust to common audio transformations such as
noise, compression, and format conversions.
Audio fingerprints are usually ...
C++ STL记录
STL (Standard Template
Library)组件
容器 Containers
Vector
List
Queue
Dequeue
Priority Queue
Stack
Set
Multiset
Map & unordered map
Multimap
算法 Algorithms
迭代器 Iterators
函数对象 Function Objects
适配器 Adapters
算法
排序
搜索
常用数组算法
Vector
原文 https://www.geeksforgeeks.org/vector-in-cpp-stl/
迭代器Iterators
begin()
– 返回迭代器指向的第一个元素
end()
– 返回迭代器指向的最后一个元素
rbegin()
– 返回迭代器倒序指向的元素,指针从最后一个向第一个移动
rend()
–
返回指向vector中第一个元素之前的理论元素的反向迭代器(被视为反向结束)
cbegin()
– 返回指向vector中第一个元素的常量迭代器
cend()
– 返回指向vector中最后一个元素之后的理论元 ...
Typora使用技巧记录
引言
Markdown内嵌HTML语法所以很多想要的效果直接属于HTML语法就行。这里记录一些比较常用的方法,方便查阅。
如何引用文献
<!--写在需要索引的地方-->
<sup><a href="#ref1">1</a></sup>
<!--写在Reference处-->
<span name = "ref1">
应用:
image-20230306043528282
image-20230306043612313
结果:
image-20230306043720889
图片并排
<table frame=void> <!--使用table标签,且frame=void消除外边框-->
<tr> <!--<tr>一行的内容<\tr>,<td>一个格子的内容<\td>-->
<td><center><img src="图片地址1"
alt="第一张图片显示不出时显示的文字"
...
AI+音频音乐相关
引言
在这里放一些自己感兴趣的方向的论文以及AI音频音乐领域的相关产出。
应用
Vocal Remover audio source
separation
UVR5 audio
source separation
DrumBot: your
real-time ML drummer
Muzic music
understanding and generation
Basic Pitch
transcription
Audiocraft
provides the code and models for MusicGen
视频
Music +
AI Reading Group
API/数据集/工具
Magenta
EGFxSet
(Electric Guitar Effects Dataset)
Web
Audio API 基于Javascript的Web API
MidiTok convert MIDI
files into tokens
论文/研究
音频分离 Audio Separation
Distortion Audio Effects:
Learning How t ...
游戏音效分类与Keyword
引言
本文涉及到的游戏音效分类方式,都来源于作者本人的游戏经历、学习内容、游戏声音设计经验等,不是唯一但是方便的。
分类
(直接上思维导图)下面是较为常见的分类方法,在每一次进行音效设计之前最好都写一个文档把涉及到的音效进行整理。
基本常见分类
Keyword
写在前面
下面列表的单词都是在音效库中寻找素材的常见keyword,作为音效设计师“贴片”是最基本的技能。寻找好的素材除了丰富的第三方音效库,还需要学会如何用英文对声音进行描述。例如,当画面出现后,你要如何描述出脑中所产生的声音细节?越准确的描述越能帮助你找到精准的音效。平时多听多看专业音效库的命名是提高描述能力的方法之一
UI
interface
click
button
press
open
close
next
back
error
slide
eject
positive
negative
neutral
技能
属性
Keyword
风
whooshdustwindmovingcreakcrispyreversemagic
火
firefire throwfire
ballcastbu ...
整理的一些数据结构基础算法
引言
这份文档是在2021年左右整理的一些数据结构重点,同时也是必背的基础算法。最近需要再复习一遍,在看的同时会进行Leetcode同步实践,如果有错误会随时更新。
链表
将两个递增有序的单链表设计算法成一个非递减有序的链表(链表归并)
int merge(LNode *A,LNode *B,LNode *&C){
LNode *p=A->next;
LNode *q=B->next;
C = A;
C->next = 0;
r = C;
while(p!= NULL && q!=NULL){
if(p->data <= q->data){
r->next = p;
p = p->next;
r = r->next;
}
else{
r->next = q;
q = q->next;
...
个人博客搭建:Hexo + GitHub + 域名绑定
准备
安装Node.js
安装Git
安装Hexo
安装Hexo
打开Hexo
hexo init mywebsite
如果Mac出现zsh: command not found: hexo 问题请点击 Mac出现command not found: hexo问题如何解决
进入mywebsite 并且安装npmabout
cd mywebsite
npm install
选择博客主题
Hexo主题官网
选择想要的主题,并且在终端进入mywebsite下的themes文件夹中输入git clone进行下载
在_config.yml 中修改
theme: 主题文件夹名
例如我选择的是white主题,但是clone下来的文件夹名为hexo-theme-white
所以在_config.yml 中的
设置应该为theme: hexo-theme-white
现在已经建好了原始的主页,如果想要看网站,那么输入hexo s(等同于hexo server)
然后在浏览器中进入http://localhost:4000
就能看到了。在发布前,也可以用该方法进行本地调试。
发布在Gith ...