友链朋友圈

时日曷丧,与汝偕亡

混音中的侧链压缩技巧

侧链压缩(sidechain compression)是一种非常普遍,但常被认为“高级”的混音技术。即使你不熟悉 “侧链压缩” 这个术语,应该也曾经听说过:当舞曲中出现底鼓时,鼓声会将曲目中其它的声音吸走;或者每当底鼓响起时,会产生一种吞噬其它声音的感觉。这就是使用侧链压缩后得到的效果。 在混音中,

ZLX STUDIO

钢琴录制:从这篇简单的教程探索录制的方法

如果你在努力捕捉钢琴录音的真实精髓,就不用再继续找教程了。本文将揭开如何为录制而对钢琴进行麦克风设置的秘密,轻松释放其全部潜力。 想象一下,你可以毫不费力地捕捉到你钢琴表演中的每一个微妙细节和动态范围。有了正确的麦克风技术,你可以展现出高音的辉煌和低音的深邃,创造出一个引人入胜的声音体验,与你的听众

ZLX STUDIO

Go 泛型

参考 : https://blog.axiaoxin.com/post/go-generics/ 求切片长度 package mainimport "fmt"func Length[T any](s []T) int {return len(s)}func main() {s := []int{1, 2, 3, 4, 5}fmt.Println(Length[int](s))s2 := []str...

喵雨の小屋

Go comparable

在 Go 语言中,comparable 是一个内置的类型约束(type constraint),用于在泛型(Generics)中限制类型参数只能是可比较的类型。它允许编译器确保类型参数支持 == 和 != 运算符的比较操作。以下是关于 comparable 的详细说明: 1. 什么是可比较的类型? comparable 约束的类型必须满足以下条件: 该类型支持 == 和 != 操作符的比较。 该类...

喵雨の小屋

Go slices库

Go 1.21新增的 slices 包提供了很多和切片相关的函数 slices.BinarySearch package mainimport ("fmt""slices")func main() {nums := []int{1, 3, 5, 7, 9}// 查找 5index, found := slices.BinarySearch(nums, 5)fmt.Printf("5 的位置: %d...

喵雨の小屋

LeetCode LRU算法实现

type Node struct {key, val intnext, prev *Node}func NewNode(k, v int) *Node {return &Node{key: k, val: v}}type DoubleList struct {head, tail *Nodesize int}func NewDoubleList() *DoubleList {hea...

喵雨の小屋