搞个大新文
文章 归档 标签 关于
2023的档案

December 2022

  • 如何科学地发烧(HIFI)——音源篇

    写在前面:勿入耳机圈,否则生活费一大半都会不知所踪,写给想要入坑的人的文章 如果你只是想要推荐一个耳机,我推荐airpos 文章结构 如何评价一段录音质量的好坏 常见的无损格式 那么,在哪里可以买到呢? 第一部分:如何评价一段录音质量的好坏 通常来说,你打开一个音乐app都能看到一大堆奇奇怪怪的标准,极高,无损或者有的会给一个hires(apple music是高解析度无损)选项,这一大堆都是啥捏? 要从索尼大法说起(索尼大法好啊 Part1:Hi-res到底是啥 通常的来说,大家认为超过”cd音质”的部分就不太能被人耳听到了,也就是44.1kHz /16bit的音质(这是什么我们一会再解释,反正你知道这两数字越大音质越好)。索索突发奇想说那要是超过这个音质,我们给一个定义叫High Resolution Audio(也就是hires),就有了这样的说法,索尼也经常给自己产品到处贴这个标志,俗称小金标。 至于你能不能真的听得出来这个歌音质是不是Hi-res的,emmmm,这个很玄学 Part2:比特率,采样率,码率 首先我们经常在qq/网易云看到的320kbps(或者别的数字)就是码率,码率直接代表了歌曲的信息量多少,码率越大,音质越好那是必然的。不同于mp3/wav等压缩格式,通常的flac/pcm格式代表了其是无损压缩的,代表了更大的文件。dff格式emmmmm很骚,是SACD(Super Audio CD)的编码模式,记录波形的导数,采样率比cd高了64倍。 采样率,很类似与视频的“帧率”,代表着每秒采样的次数 比特率,单词采样的数据大小 Part3:那么真的好听吗? emmmmm,通常地说,是的,但是有的dsd格式的歌曲是从黑胶嗯导出的,一坨屎。有的哈批平台的无损flac其实被压缩过,嗯,一坨屎。 第二部分:那么在哪里可以下到呢 这个取决于你的版权意识如何 Part1:我比较喜欢正版音乐 可以在“索尼精选hires音乐”app下载。 闲太少了?怎么都是交响乐?二次元怎么你了? 可以在mora下到最新的歌曲。 那么如果我买了实体cd,想在电脑上面听呢? 买一个光驱,然后用foobar2000拷一份在电脑上面,再用music_tag获取专辑封面和歌词。 那么如果没有钱捏? Part2:我比较穷 首要的考虑:贴吧 HIRES吧,无损音乐吧…

    永久链接至 “如何科学地发烧(HIFI)——音源篇”
  • 基于ARDUINO的PID巡线小车

    我丢一个github仓库在这里 文章结构 l298n的使用 传感器数据的获得和处理 Pid的使用 差速转向的方法 第一部分 l298n的使用 Part1 PWM(脉宽调制信号)的认识与arduino的实现 PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 通过改变pwm占空比来改变led灯亮度的例子 在本例中,主要的作用是用于控制L298N输出的电压来从而控制电机的转速 Part2:L298N的使用 一个典型的l298n驱动模块 关于怎么接线的问题,在本例中,我们对于上图的A/B相跳帽就不要拔下来,对输入1/2认为是控制通道A的电机转速及其方向,那么转速可以理解为用占空比控制,方向呢? 方向控制采用对1/2输入来输入pwm来控制正转抑或是反转,请对一个输入针脚输入信号的时候务必保留另一个针脚为低电平状态,(比如控制通道A的电机反转,给到输入2pwm,给到输入1低电平)对于通道B亦然。 以下是打包好的电机驱动例子 //设置电机转速 void Run_motor(int speed_l, int speed_r) { if(speed_l >= 0 && speed_r >= 0){ if(speed_l > 210){ speed_l =210; } else if(speed_l < 45){ speed_l = 45; } if(speed_r > 240){ speed_r =240; } else if(speed_r < 45){ speed_r = 45; } analogWrite(motor_l, speed_l); analogWrite(motor_r, speed_r); analogWrite(motor_l_f, 0); analogWrite(motor_r_f, 0); } else if(speed_l < 0 && speed_r…

    永久链接至 “基于ARDUINO的PID巡线小车”
  • opencv实现操场跑道的识别

    写在前面 这是一坨屎,主要依靠局部大津法二值化与hsv颜色识别来共同筛选跑道。我绝对不会说这是智能车没拿奖剩下的代码 文章结构 python – opencv库的安装与使用 hsv图像的颜色筛选 大津法的原理,不足与局部大津法 通过直方图识别像素数量 识别,卡死和优化 可能的改良方向:卷积的初识 第一部分:python opencv安装与使用 这里给到基于树莓派os安装的办法 首先安装numpy库,其为opencv的必要依赖 sudo pip3 install numpy 然后安装opencv(如果必要的话,请换源到清华源 sudo apt-get install python3-opencv 然后等个十来分钟去饮一杯茶先 回来在python3下尝试 import cv2 如果不报错,应该就可以了,如果报错,那是真的牛皮 第二部分:hsv图像的颜色筛选 ps:用opencv进行图像处理总是有一种面向过程编程的奇妙感受wwwww import cv2 import numpy as np video = cv2.VideoCapture("hell.mp4")#这里是测试的视频 #video = cv2.VideoCapture(0)#这里是调用第一个摄像头 def line_finder(img=0): global video ret, img = video.read()#读取你的帧 #对图像做灰度值处理 gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) gray_img = cv2.GaussianBlur(gray_img, (gs, gs), 1, 2) gray_img = cv2.erode(gray_img, (3, 3), iterations=2) # hsv 筛选 color_dist = {'Lower': np.array([30, 0, 42]), 'Upper': np.array([139, 61, 255])} # 这一坨是hsv 的参数 gs_frame = cv2.GaussianBlur(img, (5, 5), 0) # 高斯滤波 hsv = cv2.cvtColor(gs_frame, cv2.COLOR_BGR2HSV) # 颜色空间转换-hsv…

    永久链接至 “opencv实现操场跑道的识别”

October 2022

  • 整的烂活(别开我盒

    北矿是这样的 投不上bilibili,陈睿你妈死了

    永久链接至 “整的烂活(别开我盒”

September 2022

  • 基于ESP32的天气屏幕学习笔记

      框架结构: esp32作为主控/气压/温湿度传感器/wifi获取当日天气/OLED屏幕/3d打印框架 part 1: Ardunio IDE 上开发 ESP32 on win 第一步:安装 Ardunio IDE 从官网下载安装就行:https://www.arduino.cc/en/softwares 第二步: 安装esp32 的开发板: 在 ardunio ide左上角文件 >首选项>其他开发板管理 输入 这个地址:https://dl.espressif.com/dl/package_esp32_index.json (还能顺便改成中文) 然后重启一下ide 在开发板管理器里面搜索esp32 安装第一个就可以在 项目>开发板里面找到esp32了 之后找到你的esp型号,选择端口就可以了(也许需要装个驱动,谁知道呢) Part2:连接必要之设备 主要都是IIC协议连接 如果想仔细了解IIC协议可以自己去学一学,这里主要是靠别人的库 第一步:物理连接 iic 是总线连接 也就是说只需要两根线就可以与所有从设备通信了(确信) 上拉电阻可选(esp32内置上拉电阻) 个人喜欢用面包板上面的其中一条+-电源线来做sda scl线,各种设备插上去非常爽. 这里你应该连接所有的传感器和屏幕在一起 第二步:获取传感器数据 使用BMP280作为气压传感器,SHT31作为温湿度传感器. 其实bmp280就可以有温度功能,但是好像不太准qwq bmp280:adafruit/Adafruit_BMP280_Library: Arduino Library for BMP280 sensors (github.com) SHT31:adafruit/Adafruit_SHT31: Arduino Library for SHT31 Digital sensors (github.com) 是阿道夫的库,实际用的时候各种b问题多到爆炸 如果买传感器的店铺给了库建议用他给的  如何安装库: 在项目地址:\Arduino\libraries下把解压的库文件夹放进去就可以了qwq 根据库的不同建议去抄一抄实例代码的,这里给一些格式化的方法: char a[50];   char b[50];   char c[50];   sprintf(a…

    永久链接至 “基于ESP32的天气屏幕学习笔记”
  • 中华种子站

    这里是用来给xdm放种子/磁力链/web的地方 欢迎诸君前来上传各类好东西

    永久链接至 “中华种子站”
搞个大新文
订阅 登录