分类
开发者

大端和小端

最近在单片机上搞些好玩的东西,需要加载一个图片,调了很久发现bmp格式的图片二进制数据和工具转写出来的二进制编码完全对不上。查了一下bmp的规范才知道原来bmp格式是小端法记录的,little endine,也就是说是倒序记录每一个字节的,即最左上角的像素在最后一位,以此类推。

为了方便我还是想使用大端法表示的图像,查了一下tiff格式的图像既支持小端也支持大端,最前面有110字节的信息字段,但据说在win和mac上可能出现默认不一致的情况,我暂时没有跨平台的需求还没有遇到。

感叹上学时学到的大端法小端法,没想到几十年后居然真的给遇到了……有意思

分类
开发者

使用mutagen更新mp3的id3信息

之前曾经使用过mutagen来修复iTunes Server/MacOS/iPhone等系统上的id3显示乱码问题,

但是有些情况下id3里的非asic字符会全部显示为问号,尽管在foobar里显示是正常的,但在macOS系统中显示不正常,即使手动修改也无法修复。

此时可以使用mutagen重新设置id3信息,python代码参考如下:

#interate files in the directory
import os   #import os module
from mutagen.easyid3 import EasyID3

directory  = '/Volumes/....../'
for filename in os.listdir(directory):
    if filename.endswith('.mp3'):
        # print(filename)
        audio = EasyID3(os.path.join(directory, filename))
        # print(audio.pprint())
        # audio = mutagen.mp3.Open(filename)
        audio['title'] = filename[:-4]
        audio['artist'] = '陈升'
        audio['album'] = '拥挤的乐园'
        audio.save()
分类
开发者

元宇宙到底是什么

翻译自Shaan Puri的推特内容,由DeepL翻译,仅做细微改动和注释。

Hot take: Everyone is wrong about the Metaverse. 

热门观点。每个人都对元宇宙的看法是错误的。

by Shaan Puri,美国创业者,投资人

here’s my 3 part theory..

以下是我的三部分理论。

Part I – Everyone is wrong

第一部分所有人都错了

Most people think “the metaverse” is a virtual place. 

大多数人认为元宇宙是一个虚拟的地方。

Like in the movie Ready Player One. 

就像电影《头号玩家》中那样。

A virtual world, like Minecraft, Roblox, or like Zuck showed in the facebook demo yesterday. 

一个虚拟世界,像MinecraftRoblox,或者像Zuck昨天在Facebook演示中展示的那样。

But what if it’s not a place?

但如果它不是一个地方呢?

Part II – It’s Not a Place, It’s a Time 

第二部分它不是一个地方,而是一个时间 

A time? wtf? 

一个时间?

Yes, a moment in time. 

是的,一个时间点。

You know in artificial intelligence, there’s an idea of “the singularity”? 

你知道在人工智能中,有一个奇点的概念吗?

It’s a moment in time where AI becomes smarter than humans. The moment when artificial intelligence > human intelligence

那是一个人工智能变得比人类更聪明的时刻。人工智能>人类智能的时刻

Part III – What it is

第三部分它是什么

The metaverse is the moment in time where our digital life is worth more to us than our phsyical life. 

元宇宙是我们的数字生活比我们的物理生活更有价值的时刻。

This is not an overnight change. Or an invention by some steve jobs type. 

这并不是一夜之间的变化。也不是什么史蒂夫乔布斯式的发明。

It’s a gradual change that’s been happening for 20 yrs

它是一个已经发生了20年的渐进式变化

Every important part of life is going digital. 

生活的每一个重要部分都在走向数字化。

Work –> from factories to laptops. boardrooms to zooms. 

工作 –> 从工厂到笔记本电脑,会议室到Zooms

Friends –> from neighbors to followers. Where do you find like minded people? Twitter. Reddit. etc.

朋友 –> 从邻居到粉丝。你在哪里找到志同道合的人?推特。Reddit。等等。

Games –> more kids play fortnite than basketball & football combined.

游戏 –> 更多的孩子玩《堡垒之夜》,比篮球和足球加起来还要多。

Identity –> filters are the new makeup. Stories are your personal billboard to broadcast who you are. 

身份 –> 滤镜是新的化妆品。故事是你的个人广告牌,用来宣传你是谁。

What matters more. What you look like in real life? or what you look like on instagram?

什么更重要?你在现实生活中的样子?还是你在Instagram上的样子?

The pic on the left is what they see, so it’s what matters.

左边的照片是他们看到的,所以它是最重要的。(此处左侧一张精修美颜照片,右侧生活照)

Everything goes digital. Your friends, your job, your identity. 

一切都是数字化的。你的朋友,你的工作,你的身份。

And now with crypto, your assets are online too. 

而现在有了加密货币,你的资产也在网上。

Bored Apes are the new Rolex. 

无聊的猿猴(一个NFT项目)是新的劳力士。

Fortnite skins are the new skinny jeans. 

堡垒之夜的皮肤是新的紧身牛仔裤。

If everyone hangs out online all the time, then your flexes need to be digital.

如果每个人都一直在网上闲逛,那么你的弹性就需要数字化。

So if you play this forward another 10-20 years – we will cross into the metaverse

因此,如果你再往前推10-20我们将跨入元宇宙。

The moment in time where digital matters more to us than physical. 

在这个时刻,数字对我们来说比实体更重要。

Our attention used to be 99% on our phsysical environment. 

我们的注意力曾经有99%在我们的物理环境上。

TVs dropped that to 85% 

电视机将其降至85%

Computers down to 70%

电脑降至70%

Phones.. 50%

手机… 50%

our attention has been sucked from physical to digital. 

我们的注意力已经从物理环境被吸到了数字环境。

And where attention goes, energy flows. 

注意力到哪里,能量就流向哪里。

If 50% of our attention is on our digital screen, then 50% of our energy will go to our digital life. 

如果我们50%的注意力都在我们的电子屏幕上,那么我们50%的能量就会流向我们的数字生活。

Today it takes some effort to take our phone out of pocket and look at it.

今天,把手机从口袋里拿出来看一下,需要花费一些精力。

Soon, some company will make smart glasses that sit in front of our eyes all day. 

很快,一些公司将制造出智能眼镜,整天放在我们眼前。

We will go from 50% attention on screens to ~90%+ 

我们将从50%的注意力放在屏幕上变成90%以上。

That’s the moment in time when the metaverse starts. 

这就是元宇宙开始的时间点。

Because at that moment, our virtual life will become more important than our real life.

因为在那一刻,我们的虚拟生活将变得比我们的现实生活更重要。

Is this a good or a bad thing? 

这是一件好事还是坏事?

Like anything, it’s neither good nor bad. It’s just a thing. 

像任何事情一样,它既不是好也不是坏。它只是一种东西。

A very different thing.

一个非常不同的东西。

分类
开发者

MetaHuman Creator初体验

凭借沙盒游戏堡垒之夜(Fortnite)赚翻了的的Epic Game公司这两年硬刚Apple、发布免费游戏、虚幻引擎5(Unreal Engine 5)等等赚足了眼球。
最近元宇宙(Metaverse)的概念横空出世,Epic又凭借一套制作虚拟人的MetaHuman Creator大幅的降低了建模的难度和工作量,结合iPhone X后带Face ID的前置摄像头,可以方便的捕捉面部表情和动作。

B站一位Up主制作了一个保姆级教程 [http://bilibili.com/video/BV1GB4y1M7iH],教你一步步构建一个虚拟偶像并借助带Face Id的iPhone、iPad使模型活动起来。

基本包含如下步骤:
1、安装Epic Game Launcher、Unreal Engine 4(截止目前2021年8月,UE5尚不支持MetaHuman)
2、登陆MetaHuman Creator,并根据模版创建自己的偶像
3、使用Quixel Bridge将MetaHuman导入虚幻引擎的工程
4、创建场景,在手机上安装Live Link Face,链接工程即可使用

因为懒得使用台式机,我在MacBook Pro 2020上照着复现了一把,遇到了一个问题:
当创建好场景,往地图里拖放模型的时候,工具发生了crash。查找后发现这个问题似乎只存在于Mac平台,按照一位网友phi在6月公布的方法 [https://forums.unrealengine.com/t/unreal-crashes-after-opening-metahuman-blueprint/226112/11],将头发的模拟关掉后即可解决。不过导致的问题就是模型变成了光头

运行起来后应该可以看到使用iPhone摄像头控制模型头部行为的神奇体验了。如果发现模型头部不动,记得打开Live Link Face设置里的“流送头部旋转”。

分类
开发者

macOS一些文件放在哪儿

导入“图书/Apple Books”的有声书在哪儿?

~/Library/Containers/com.apple.BKAgentService/Data/Documents/iBooks/Books/Audiobooks