@lina@vt.social titelbild
@lina@vt.social avatar

lina

@lina@vt.social

Hello everyone, Asahi Lina here! I'm a Linux developer VTuber!
I also help run VT Social!

EN/日本語|she/her|🎨 #AsahiLinArt
Model https://twitter.com/NananoNanase
Design https://twitter.com/shiranui_illust

Dieses Profil is von einem föderierten Server und möglicherweise unvollständig. Auf der Original-Instanz anzeigen

lina , an Random Englisch
@lina@vt.social avatar

Hopefully with good audio this time!!! Come and listen~✨✨

https://vt.social/users/cyan/statuses/112711062650747598

lina , an Random Englisch
@lina@vt.social avatar

It's really silly that OBS doesn't support multichannel audio input (splitting it into multiple audio sources)... it makes the OBS mixer useless for mixing audio in sync! ;;

If you mix all audio outside of OBS (like I do) it works well, but then you can't record split tracks...

Most people will tell you to use something like VoiceMeeter (on Windows) to send audio via separate virtual devices to OBS... but that doesn't keep them in sync since OBS considers them completely independent so there is a random delay offset between them (I tested it).

lina OP ,
@lina@vt.social avatar

BTW, audio monitoring also has a random offset in OBS (since the monitoring path is completely separate from the stream path). The monitoring mix you hear is not the same mix that goes out to the stream!

lina OP ,
@lina@vt.social avatar

Basically I only use the OBS mixer for stuff like the intro/waiting screen BGM (where I don't care if it's in sync with the mic). Everything else including my stream BGM gets mixed in outside of OBS ^^

lina OP ,
@lina@vt.social avatar

@wuest Yeah, that doesn't guarantee sync between tracks but at least you can fix it in post if you need to... I did something similar for Cyan's stream just now (one track full mix, one track voice only).

lina OP ,
@lina@vt.social avatar

@scherzog That's the problem, if you have separate instances of stereo streams there is no guarantee that they are synced together... there needs to be something on the OBS side that takes a synchronized multichannel input natively and splits it into sources/tracks in a way that guarantees the sync is preserved, but I don't think that exists...

lina OP ,
@lina@vt.social avatar

@imikoy I've done that before ^^;; though for streams it's overkill, might as well just use jackrec and record a parallel multichannel wav for each stream.

lina OP ,
@lina@vt.social avatar

@scherzog OBS supports routing to separate tracks, so that is in some way a "multichannel" concept... but I don't know if it supports it at the source level. It might need some core code changes...

lina , an Random Englisch
@lina@vt.social avatar

She won't admit to it but @cyan is actually really good at drawing 💖💖

lina , an Random Englisch
@lina@vt.social avatar

We got the RME interface working with all the mixer features!! It only took 8 hours~ ✨✨

Right now the prototype control app is kind of hacky (direct USB access), so I'm sending an email off to alsa-devel and linux-sound to figure out what the right way to go from here is ^^

I also fixed the implicit sync which wasn't working and added the 2x/4x speed modes off stream, so all the sample rates work properly now! 🚀

lina , an Random Englisch
@lina@vt.social avatar

💫 USB Reverse Engineering stream! 💫

I bought a new audio interface to redo my setup with @cyan, but there are no Linux drivers! So let's reverse engineer it and write some~ 🚀

🕐 June 30th at 14:00 JST / 5:00 UTC
▶️ https://youtube.com/live/XIR0xVFsToo

lina OP ,
@lina@vt.social avatar

@be @cyan That's for a class compliant interface that works with standard drivers. The Digiface is not, so it won't work with that!

lina OP ,
@lina@vt.social avatar

@be @cyan That one apparently uses MIDI SysEx to communicate, which is too different to USB so it's unlikely to have much in common... (it doesn't even use 8-bit bytes but rather 7-bit data units!)

lina OP ,
@lina@vt.social avatar

@be @cyan Yes but encoding parameters and mixer settings over SysEx is probably very different to encoding them directly into USB primitives like control messages and bulk transfers...

thephd , an Random Englisch
@thephd@pony.social avatar

Well, after wasting a bunch of time trying every combination of login names imaginable with the password I know works I guess it's time to just completely re-do my Mac from the ground up, because Why Not.

lina ,
@lina@vt.social avatar

@groxx @thephd Internet recovery isn't a thing on Apple Silicon ^^

The System recoveryOS is stored on NVMe, so if that fails to boot you need DFU like an iPhone.

lina ,
@lina@vt.social avatar

@thephd @Sobex It can't make anything worse so you might as well try it! Fedora should have usable packages (you might need to select an older macOS version to restore since I think the latest builds triggered some issues that just got fixed but not released yet).

Can you still get into recoveryOS though? If you can then it should be fixable without DFU... (DM me if you want me to help troubleshoot ^^)

lina ,
@lina@vt.social avatar

@Sobex @thephd They actually used to support displaying that over HDMI... but Apple removed it in an update early on for some reason. Maybe they didn't like that it only worked over HDMI and not over Thunderbolt/Type C?

lina ,
@lina@vt.social avatar

@Sobex @thephd I don't think Apple Silicon ever had that ^^;;

lina , an Random Englisch
@lina@vt.social avatar

This is a normal amount of tech for 2 vtubers right???? @cyan

lina OP ,
@lina@vt.social avatar

@afiestas @cyan I was thinking I really should do a video on audio setups and things like how to have good monitoring and avoid syncing problems!

lina OP ,
@lina@vt.social avatar

@imikoy @cyan @afiestas That's good enough if (big if!) you set it up very carefully in software!

lina , an Random Englisch
@lina@vt.social avatar

Nya~! I think I'm going to clean up my desk today and sort out the messy wiring, and then this weekend I'll do the RME Digiface reverse engineering stream~ ✨✨

mary , an Random Englisch
@mary@icosahedron.website avatar

Biribiri. #mastoart

lina ,
@lina@vt.social avatar

@mary Waaaa that looks amazing!!!!

lina , an Random Englisch
@lina@vt.social avatar

💫 M1 GPU driver dev stream! 💫

We have a bit of kernel work backed up! Let's get the GPUVM stuff wrapped up and the UAPI changes ready to release to users~ ✨

🕐 June 22nd at 14:30 JST / 5:30 UTC (In 10 minutes~!)
▶️ https://youtube.com/live/n2pgp3MeHkc

lina OP ,
@lina@vt.social avatar

@darkghosthunter M2 is the same as M1! When I say "M1" I actually mean the whole M1/M2 series ^^

M3 and M4 are also the same, but there are significant changes vs. M1 and M2 and we haven't started looking into that yet. Most likely 85+% of the driver will be the same though.

lina , an Random Englisch
@lina@vt.social avatar

Hey all~ If you haven't followed @cyan already you should!!! ✨✨

She just joined the Fediverse and she's a super fun tech VTuber! We're doing collabs lately on both of our channels so make sure to subscribe~ 💖

lina OP ,
@lina@vt.social avatar

@lynne @cyan She had her own instance at one point but it's been unused for a long time ^^;;

micr0 , an Random Englisch
@micr0@wetdry.world avatar

@lina what is your obs setup on Asahi like for streaming and recording?

lina ,
@lina@vt.social avatar

@micr0 OBS itself? Just the usual stuff, with PipeWire window capture for the avatar and JACK (via PW) audio input for the audio (I do all my audio mixing/processing separately in Carla).

Stream machine is separate from my workstation and I just capture HDMI from it to show the desktop (or any other HDMI source like a Switch or a test machine's output, through an HDMI matrix).

lina ,
@lina@vt.social avatar

@micr0 It's Asahi but it's software encoding. Even a baseline M2 machine can handle high quality 1080p60 without any issues, on top of audio processing and other stuff!

You might be using openh264 by default which is slower though. Try enabling the RPM Fusion repos and installing obs-studio-plugin-x264.

lina , an Random Englisch
@lina@vt.social avatar

Just ordered a bunch of new audio hardware to redo the cursed setup @cyan and I have which went horribly wrong last night... ^^;;

One of the things I ordered has no Linux drivers so I'll have to reverse engineer it wwww

lina OP ,
@lina@vt.social avatar

@halcy I could actually stream the whole process since my streaming machine side is working fine, it's the audio setup for my main machine and Cyan's machine that is changing ww

(But I probably need to rewire a bunch of stuff anyway and also some USB cables really hate being touched so that's probably a bad idea...)

lina OP ,
@lina@vt.social avatar

@dingodoppelt @cyan RME Digiface USB ^^

lina OP ,
@lina@vt.social avatar

@imikoy @cyan Nobody said we're living together!!!!!! _

lina OP ,
@lina@vt.social avatar

@balseiro @cyan It's not class-compliant and there's no specific driver for it so it's definitely not going to work ^^

Class-compliant (standard) interfaces work everywhere, so anything that doesn't need special drivers on macOS also would work on Linux (even if the manufacturer doesn't say anything about Linux support). But if an interface needs special drivers and they don't exist for Linux, it can't work unless someone added support themselves.

lina , (Bearbeitet ) an Random Englisch
@lina@vt.social avatar

🎵 Music stream!! 🎵

I'm playing and signing music with @cyan in just 30 minutes~!

I didn't practice anything... ^^;;

🕐 June 20th at 21:00 JST / 12:00 UTC (In 30m~!)
▶️ https://www.youtube.com/live/QskV5Y_ogvg

lina , an Random Englisch
@lina@vt.social avatar

  1. I seem a bit intimidating but actually super approachable
  2. Big Touhou fan
  3. Sucker for cute stuff
  4. PON
  5. Likes fidgeting
  6. Pianist
  7. Good cook
  8. Way too honest
  9. Likes Cyan’s salmon
  10. Likes girls

Source: @cyan
Now it’s @Nethyr's turn~

lina , an Random Englisch
@lina@vt.social avatar

Shikanoko nokonoko koshitantan~! ✨

https://www.youtube.com/shorts/3n9VMBn3sII

lina , an Random Englisch
@lina@vt.social avatar

💫 M1 GPU driver dev stream! 💫

Time to start looking at those Steam game bugs! ✨

I finally got my x86 build box setup, so let's see if we can work out some of the issues!

🕐 June 12th at 17:45 JST / 8:45 UTC (Now~!)
▶️ https://youtube.com/live/GiVA0MiHCV0

lina , an Random Englisch
@lina@vt.social avatar

Sleepy nya~

lina , an Random Englisch
@lina@vt.social avatar

Sasuga Cyan... she gets all the magic numbers! ✨

lina , an Random Englisch
@lina@vt.social avatar

Starting now!!!!!!!!!!!!! 💖💖💖💖💖

https://twitter.com/CyanNyan6/status/1798696915548455353

lina , an Random Englisch
@lina@vt.social avatar

✨ Important announcement~ ✨

In just a few hours I'll be on off-collab with @CyanNyan6 on her channel! She's back from her hiatus and we have a lot to talk about~ 💖

https://twitter.com/CyanNyan6/status/1798696915548455353

lina , an Random Englisch
@lina@vt.social avatar

💫 Linux dev stream! 💫

More Steam games running on Asahi Linux!! How many can we get to work? 🎮

I fixed the silly getcwd() thing... ^^;;

🕐 Jun 4th at 16:30 JST / 7:30 UTC (Now~)
▶️ https://youtube.com/live/pKchIG2zoLs?feature=share

lina , an Random Englisch
@lina@vt.social avatar

So today's stream ended up with... finding out that getcwd() is randomly broken inside the microVM??!??!!?!??!

I get the weirdest bugs...

lina OP ,
@lina@vt.social avatar
lina OP ,
@lina@vt.social avatar

@jkunkee This wasn't an app compat/emulation issue, it was just a bug in the virtual filesystem implementation of libkrun ^^;;

No emulation involved...

lina OP ,
@lina@vt.social avatar

@argv_minus_one Thankfully it wasn't corruption, just breaking invariants that caused getcwd() to break (though I guess under really unlucky circumstances that could cause things like the wrong files to be deleted!)

lina , an Random Englisch
@lina@vt.social avatar

✨ We got a bunch of Steam games to run on Asahi Linux!!! ✨

Most of them run at a solid 60FPS and all of them are playable on my M2 Pro~ 🚀

All running on a krun microVM with FEX and full TSO support 💪

I was not expecting Party Animals to run! That's a DX11 game, running with the classic WineD3D on our OpenGL 4.6 driver! 🤯

Watch the stream:
▶️ https://youtube.com/live/JT9a_MrFV18

lina OP ,
@lina@vt.social avatar

@patricus Using krun and FEX! The whole setup isn't released yet though, please be patient ^^

doragasu , an Random Englisch
@doragasu@mastodon.sdf.org avatar

USB-C in a nutshell

lina ,
@lina@vt.social avatar

@doragasu @fi Yeah, that's why then... They only connect one set of pins on the receptacle end so if the plug side doesn't have the same orientation, 2.0 doesn't work.

I think you can actually get special cables with both 2.0 pin sets wired through independently, but they're rare and expensive since it's a nonstandard cable build.

Type C extension cables are really dodgy and non-compliant either way so...

  • Alle
  • Abonniert
  • Moderiert
  • Favoriten
  • random
  • haupteingang
  • Alle Magazine