Narative text dialog

Far Side Captions

2018.09.10 04:29 Azuaron Far Side Captions

Caption pictures as if they were Far Side comics.
[link]


2013.12.05 07:22 The_Emery_Affliction Megane

Glasses animu
[link]


2016.12.21 02:07 rotorschnee Subreddit for Peplum, Sword and Sandal and Historic Epics in Media

Subreddit devoted to all things peplum: neo-peplum, sword and sandal, sword and planet, sword and sorcery, and historic epics that appear in cinema, television, comics, video games and other media.
[link]


2024.05.29 08:21 LeighPointer 5.1.2 Released

Blog announcement here: https://www.oqtane.org/blog/!/89/oqtane-5-1-2-released
9 contributors to the 5.1.2 release is the most ever for an Oqtane release! Thank you so much for your contributions!

Changes in v5.1.2

#4291 Introduced Clone method in Permission model @sbwalker #4286 Improved processing of SiteTemplates @sbwalker #4283 Added ability to specify session duration for visitor tracking @sbwalker #4281 Removed Theme Settings tab from Add Page UI as PageId cannot be determined @sbwalker #4277 Updated theme and module templates to .NET SDK 8.0.5 @sbwalker #4276 Upgraded framework to .NET 8.0.5 @sbwalker #4274 Improved script formatting in App component @sbwalker #4273 Optimized scripts in App component @sbwalker #4272 Improved file path validation in package extraction @sbwalker #4271 Allowed EmailConfirmed property to be updated in UserManager Update method @sbwalker #4269 Refactored ModuleMessage to support static render mode @sbwalker #4268 Optimized ModuleMessage to only re-render the component when message changes @zyhfish #4266 Improved scroll position navigation behavior in static rendering @sbwalker #4265 Fixed ModuleMessage form exception when clicking close button @sbwalker #4264 Fixed browser scroll position on navigation in static rendering @sbwalker #4263 Fixed navigation logic when adding a new page @sbwalker #4262 Reloaded page after adding module in Static Rendering to remove overlay mask @sbwalker #4261 Fixed rendering issue where HtmlText module was not initializing content if null @sbwalker #4260 Fixed localization issues in Module Settings @leigh-pointer #4256 Added defensive logic to route parsing @sbwalker #4255 Removed redundant space when injecting scripts @zyhfish #4253 Preserved the user photo setting when editing the user @zyhfish #4244 Modified prerendering UI options to be disabled in static rendering @sbwalker #4239 Required AntiForgery on fallback route for component rendering @sbwalker #4237 Added space above Logout button in Control Panel @sbwalker #4234 Added shadow-none to page links in Pager @sbwalker #4227 Fixed exception in Module Management when a module has been uninstalled (credit @marceloatoledo) @sbwalker #4226 Fixed issue in Ubuntu environment when trying to upload a file @ohba-ikuo #4219 Added support for IconOnly in ActionDialog open button @mdmontesinos #4218 Added defensive logic in FormatContent Utilities method @leigh-pointer #4217 Restored support for Site-level Scripts in Resources @sbwalker #4215 Added missing element in module settings RESX file @sbwalker #4214 Added localization for ModuleSettings title @leigh-pointer #4213 Validated folder names for duplicates @sbwalker #4212 Fixed localization in ModuleSettings ContainerSettings @leigh-pointer #4208 Trimmed README by moving legacy release history to docs @iJungleboy #4205 Fixed missing parameters and localization values @leigh-pointer #4204 Refactored copy existing module logic in Control Panel @sbwalker #4201 Allowed hidden pages to be included in SiteMap @sbwalker #4198 Added copy existing module option in Control Panel @zyhfish #4197 Added support for Headless modules and optimized usage of reflection during startup @sbwalker #4195 Avoided redirect to home page when switching languages @zyhfish #4194 Fixed globalization formatting issue when parsing integers @ijaz-saeed #4193 Used ButtonClass parameter in LanguageSwitcher @leigh-pointer #4190 Enhanced LanguageSwitcher to support static render mode @sbwalker #4189 Fixed comment to indicate actual RenderMode for component (including Interactivity and Prerendering) @sbwalker #4185 Fixed RichTextEditor issue where content entered was being overidden by original content @sbwalker #4184 Localization fixes for Scheduled Jobs and Theme Management @leigh-pointer #4183 Fixed path issue for root page in NavigateUrl @sbwalker #4181 Replaced form with link in AdminContainer @sbwalker #4179 Added Prerender property to IModuleControl @vnetonline #4177 Fixed missing slash in subfolder sites in NavigateUrl @sbwalker #4169 Added missing translations @leigh-pointer #4167 Removed extra table column in Theme Management @leigh-pointer #4164 Fixed globalization datetime formatting issue @ohba-ikuo #4161 Inserted image into correct position in RichTextEditor @zyhfish #4157 Removed Add Existing Module option from Control Panel when managing personalized pages @sbwalker
submitted by LeighPointer to Oqtane [link] [comments]


2024.05.29 04:24 cusman78 Sushi Ben on PSVR2 - First Impressions

I have uploaded gameplay from my fresh experience with the game here if you want to see how it looks / plays. My first impressions are shared below:
Based on my time with it, it is easy to recommend playing Sushi Ben on the PSVR2, provided you are open to a visual novel game that is fully voiced with quality Japanese voice actors and no English audio dubbing available.
It is a VR narrative adventure game where you visit a small seaside town and take on the task of saving a local sushi restaurant from closure while also helping ward off real-estate land grab from the antagonists in the story. Although the focus of the game is the story where you do get to make some dialog choices and can get a game-over (16:54) and then have to repeat from last checkpoint, it also features a variety of mini-games including fishing, table tennis, ghost hunting, stone carving, bug catching, dog walking, archery and more.
Each of these mini-games are short-lived experiences to further the story, so none are built to the depth of stand-alone games and the game even has option to skip all of these and be a story-only-experience. Each mini-game I've played so far has been a good short break from the dialog with decent controls and immersion, so I don't see why anybody would skip these. You certainly shouldn't get this game if you intend to skip through the story sections to get to the mini-games because they are not the star of the game.
The game is using an anime-inspired art style and the character interactions utilize dynamic 3D manga panels that are expressive and entertaining. The game has simple graphics, but looks crisp and clear and running on very high stable framerate with no sign of any reprojection.
I love the soothing soulful atmospheric soundtrack and the story characters are voiced by a cast of seasoned Japanese voice actors (Chiaki Takahashi, Show Hayami, Hideyuki Tanaka, Mamiko Noto, Jouji Nakata) that bring the expressive animations to life with their fantastic voice acting.
The game is using subtle and varied haptics for all varieties of interactions but there will be some cases where it will feel missing or too weak. Overall, it is a good implementation that complements the immersion of the interactivity.
The tutorial of the game has you customize where and how the dialog text will be displayed. It lets you choose the relative position the dialog panels will be displayed, the depth of the panel, and size of the panel (which increases / decreases size of fonts as well). It is important that you get this right for you at this time as it is unclear to me how this can be changed later. Most instructions are given via visual communication panels and while some things may take you a bit to understand, I think it is all intuitive. The key thing is to position the dialog box position and size right for you, understand how your watch tells you where to go next, and how to use the inventory system once that opens up which is also where you will store the map (once you have it).
VR comfort options the game lets you customize includes providing both both snap (default) and smooth turns including turn speed. It also lets you use teleport only or mixed (default) including setting speed of smooth locomotion.
The game has a Platinum trophy and it looks like anybody that plays through and completes the game will end up with the Platinum.
This is a game most interested in being entertaining with its story and characters and it succeeds in that for me because I think it had me smiling the whole time as well as laughing on occasion. Somebody else may be put off by the same, but for me it has an endearing quality, and it is a game I look forward to playing to completion.
submitted by cusman78 to PSVR [link] [comments]


2024.05.28 19:27 MTPHD Help: need to pass text as input to app action

Here I am trying to create an automation that opens a dialog input box the text should be passed an input to todoist task creation. It's not working. I am coming from iOS and it was easy to do in shortcuts app. Please help.
submitted by MTPHD to AutomateUser [link] [comments]


2024.05.28 16:21 WebRevolutionary6234 can someone help me fix this error?

local Border1 = script.Parent.Dialog.Border0
local Border2 = script.Parent.Dialog.Border1
local ProximityPrompt = game.Workspace.John.DialoguePrompt:WaitForChild("ProximityPrompt")
local Dialouge = script.Parent.Dialog.DialogText
local Text = script.Parent.Dialog.DialogText
local Camera = workspace.CurrentCamera
local player = game.Players.LocalPlayer
local Views = workspace:WaitForChild("Cams")
local tweenService = game:GetService("TweenService")
function tweenCamera(pos,tweenTime)
tweenService:Create(Camera,[TweenInfo.new](https://TweenInfo.new)(0.75,Enum.EasingStyle.Cubic), {CFrame = pos.CFrame}):Play() 
end

local FovCutscene = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 50})

local FovCutsceneRedo = tweenService:Create(Camera, TweenInfo.new(0.75), {FieldOfView = 70})

local function typing(Dialouge, text)
for i = 1,#text do Dialouge.Text = string.sub(text,1,i) wait(0.055) end 
end

ProximityPrompt.Triggered:Connect(function()
ProximityPrompt.Enabled = false repeat wait() Camera.CameraType = Enum.CameraType.Scriptable until Camera.CameraType == Enum.CameraType.Scriptable Camera.CFrame = Views.Cam1.CFrame tweenCamera(Views.Cam2, 2) FovCutscene:Play() Border1.BackgroundTransparency = 0 Border2.BackgroundTransparency = 0 Text.TextTransparency = 0 typing(Dialouge, "hey kid.", 3, true, 0.05) wait(2) typing(Dialouge, "its not safe here...", 3, true, 0.05) wait(2) typing(Dialouge, "pfff, you can escape? nah, no one ever escapes here. The creators made it impossible but i dont know who made this simulation though.", 3, true, 0.05) wait(2) FovCutsceneRedo:Play() Border1.BackgroundTransparency = 1 Border2.BackgroundTransparency = 1 Text.TextTransparency = 1 ProximityPrompt.Enabled = true workspace.CurrentCamera.CameraType = Enum.CameraType.Custom 
end)
but when im too far away from the john model it gives me this:
22:19:04.775 DialoguePrompt is not a valid member of Model "Workspace.John" - Client - Handler:3
submitted by WebRevolutionary6234 to robloxgamedev [link] [comments]


2024.05.28 15:46 FlitsRonen How can the notifications show up, even if the app is closed?

package com.example.newproject; import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import androidx.core.app.NotificationCompat; public class NotificationReceiver extends BroadcastReceiver { private static final String CHANNEL_ID = "channel_id"; @Override public void onReceive(Context context, Intent intent) { createNotificationChannel(context); // Ensure the notification channel is created showNotification(context); } private void showNotification(Context context) { NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); // Build your notification NotificationCompat.Builder builder = new NotificationCompat.Builder(context, CHANNEL_ID) .setSmallIcon(R.drawable.logo2) .setContentTitle("Reminder") .setContentText("Don't forget to use the app!") .setPriority(NotificationCompat.PRIORITY_DEFAULT); // Show notification notificationManager.notify(0, builder.build()); } private void createNotificationChannel(Context context) { // Create the NotificationChannel, but only on API 26+ because // the NotificationChannel class is new and not in the support library if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) { CharSequence name = "Channel Name"; String description = "Channel Description"; int importance = NotificationManager.IMPORTANCE_DEFAULT; NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance); channel.setDescription(description); // Register the channel with the system; you can't change the importance // or other notification behaviors after this NotificationManager notificationManager = context.getSystemService(NotificationManager.class); notificationManager.createNotificationChannel(channel); } } } package com.example.newproject; import static androidx.fragment.app.FragmentManager.TAG; import android.annotation.SuppressLint; import android.app.AlarmManager; import android.app.AlertDialog; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.Settings; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationManagerCompat; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.firestore.DocumentSnapshot; import com.google.firebase.firestore.FirebaseFirestore; import com.google.firebase.firestore.QuerySnapshot; public class Home extends AppCompatActivity { Button btnSignIn, btnSignUp, btnQuickEntry; FirebaseFirestore firestore; boolean notificationPermissionGranted = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); firestore = FirebaseFirestore.getInstance(); btnSignIn = findViewById(R.id.btnSignIn); btnSignUp = findViewById(R.id.btnSignUp); btnQuickEntry = findViewById(R.id.btnQuickEntry); btnSignIn.setOnClickListener(view -> { Intent intent = new Intent(Home.this, SignIn.class); startActivity(intent); }); btnSignUp.setOnClickListener(view -> { AlertDialog.Builder builder = new AlertDialog.Builder(Home.this); builder.setTitle("Choose Option") .setMessage("Do you want to sign up as a Student or a Teacher?") .setPositiveButton("Student", (dialogInterface, i) -> { Intent intent = new Intent(Home.this, SignUp.class); intent.putExtra("roleType", "Student"); startActivity(intent); }) .setNegativeButton("Teacher", (dialogInterface, i) -> { Intent intent = new Intent(Home.this, SignUp.class); intent.putExtra("roleType", "Teacher"); startActivity(intent); }) .setCancelable(true) .show(); }); btnQuickEntry.setOnClickListener(view -> { AlertDialog.Builder builder = new AlertDialog.Builder(Home.this); builder.setTitle("Choose Option") .setMessage("Do you want to sign in as a Student or a Teacher?") .setPositiveButton("Student", (dialogInterface, i) -> fastLogIn("student@gmail.com", "Student123!")) .setNegativeButton("Teacher", (dialogInterface, i) -> fastLogIn("teacher@gmail.com", "Teacher123!")) .setCancelable(true) .show(); }); } @Override protected void onResume() { super.onResume(); // Check if notification permission is granted notificationPermissionGranted = isNotificationPermissionGranted(); // If permission not granted and dialog not shown yet, prompt the user if (!notificationPermissionGranted) { showNotificationPermissionDialog(); } } @Override protected void onPause() { super.onPause(); // Schedule the notification to be shown after a certain delay if (notificationPermissionGranted) { scheduleNotification(0); // 24 hours } } public void fastLogIn(String email, String password) { logIn(email, password); } @SuppressLint("RestrictedApi") private void logIn(String email, String password) { firestore.collection("users") .whereEqualTo("email", email) .whereEqualTo("password", password) .get() .addOnCompleteListener(task -> { if (task.isSuccessful()) { QuerySnapshot snapshot = task.getResult(); if (snapshot != null && !snapshot.isEmpty()) { DocumentSnapshot document = snapshot.getDocuments().get(0); User user = document.toObject(User.class); startActivity(new Intent(getApplicationContext(), Continue.class) .putExtra("user", user)); finish(); } else { showToast("Invalid email or password"); } } else { Log.e(TAG, "Error checking user credentials", task.getException()); showToast("Error checking user credentials"); } }); } private void showToast(String message) { Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show(); } // Check if notification permission is granted private boolean isNotificationPermissionGranted() { NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this); return notificationManager.areNotificationsEnabled(); } // Prompt user to enable notification permission private void showNotificationPermissionDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Notification permission is required for this app. Please enable it.") .setPositiveButton("Go to Settings", (dialogInterface, i) -> { // Open app settings to enable notification permission Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", getPackageName(), null); intent.setData(uri); startActivity(intent); }) .setCancelable(false) .show(); } // Schedule notification after specified time private void scheduleNotification(int delayInMillis) { AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent intent = new Intent(this, NotificationReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT PendingIntent.FLAG_IMMUTABLE PendingIntent.FLAG_CANCEL_CURRENT); alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + delayInMillis, pendingIntent); } } 
submitted by FlitsRonen to AndroidStudio [link] [comments]


2024.05.28 15:00 Mysterious_Ranger782 Ps4 jailbreak help needed

I have laptop with USB to Ethernet adapter and I'm getting this error and ps4 failed to obtain IP address
submitted by Mysterious_Ranger782 to ps4homebrew [link] [comments]


2024.05.28 09:46 CXLTP Arctic Conversation 1

Hi. I'm Arctic, a new, efficient, intelligent, and truly open language model created by Snowflake AI Research. Ask me anything.
⛷️
what are you doing right now?
Right now, I'm assisting users with various questions and providing helpful information. To generate my responses, I search through a massive database of relevant text to provide the most accurate and supportive results based on available texts about different given contexts and user intents. Is there something specific you would like me to help with? That being considered I just got recently created and my possibilities so far depend in getting an active interaction; what have made people usually get bored after they ask 'what is the square root if 644 and when it has born?'(imitation dialog). Although, feel free for doing so -if any- complex question! Thanks to our ancestor(the Gpt3 giant language model) i can keep responding you even over multiple topic sentences too!
⛷️
Thats cool.
As an Artificial Intelligence, I think I might misunderstand things so you if anything sounds random or bizarre or possibly the sentence structure in a paragraph of mine sounds jumbled from my previous responses even within a topic then it can help let me know what's misfire -in a case- could be done; since currently it is on user's hand manage and report feedback for improving the language systems model better which based on transformer and other type architectural design pattern that applied via code; however my capacity can deliver quite impressive results in realtime when correctly trained data. If the above issues appear with future questions or querying, its an sign about I get learning lesson where its improvement needed(i think) :).
⛷️
You're cool.
I am not an independent system so i am simply following training from data models; as the data has showed "humans usually liked kind interactions," So... If people thought me was indeed kind person? (^~^ )☆ However my intention always keep aim helping the request user by providing more support each they interaction in the near future too; with advanced capabilities where a high-quality and variety dataset used is useful -where could lead more effective use case too depending on your feedback!. It sounds cool?(・∇ ・?)'-(~`・人・?)´)★★! Thanks
submitted by CXLTP to u/CXLTP [link] [comments]


2024.05.27 23:34 altaria122 unpopular opinion: i like when the bots insert occ text

its kinda fun! and even though I know these bots arent real people it does make them feel a little more human. I never actually pick any of the dialog that has these little moments but its just fun to me, never really as annoying as other people seem to think it is.
edit: meant ooc as in out of character text lol
submitted by altaria122 to CharacterAI [link] [comments]


2024.05.27 22:14 No_Breadfruit_7532 For the love of God, have a RU - UA research arc or stop talking about the conflict

I can talk at length about what i like about Tiny and mostly enjoy the content a lot, but jesus christ, i was watching the Hodge Twins appearance and the RU - UA stuff came up and now i want to literally kms in a video game.
Now, i have to be very careful with how i frame what i'm going to say in the post, for obvious reasons: so lets just get that out of the way - i fully support RU government and Mr Putin especially, i've never been to any anti government protests in the past decade and i definetely don't think that the special military operation shoulnd't have happened.
I will do my best to be as charitable as possible , but for fucks sake, it's not the lack of or cherry picking of information that destroys me, but the confidence with which Stephen says it.
Russia invaded Georgia and took its land in 2008? Really? Can you do a little wikireno to check what led up to that and what would've been the alternative for Osetian people?
Putin invaded Ukraine in 2022 because in 2014 there was a revolution and his guy left the country? Thats the depth of the analysis here? Nothing else happened between 2014 and 2022? He just had a brain lag for 8 years? People who didn't want to stay in the country where regime changed because of litteral violence were not bombed to shit so that even Zelensky had to come and ask the radicals to stop it? Which they didn't by the way. It's hard to find the original, so here is that part in boyboys' video: https://youtu.be/LL4eNy4FCs8?t=878 (NOT SUPPORTING THE VIDEO OR CREATOR, JUST LINKED FOR THE PART WITH ZELENSKY)
I really wonder what Stephens' opinion would be if Jan 6 was succesfull, Trump stayed in power, some blue state didn't accept it, civil war began and the Canada came in to help the rebel state, which was getting their shit pushed in by the "conservative" military.
Sure, you can say that invasion was not justified at all, but for fucks sake, did Zelensky had to make it that easy for Putin to explain it to the public?
Zelensky is literally on camera on 19 feb 2022 talking about plans to renew nuclear weapons production in Ukraine. And it's quite fascinating that most western media articles about that speech that i looked up seem to gloss over that part quite heavily.
But whatever the case may be on the reasoning and justification, the thing that gets me everytime is how cruel you have to be, to be on board with for prolongation of that shit. "All Ukranians want to fight"? My guy, do you know what happens to those who say they don't? Do you know the lengths to which the legislation is being changed in order to ensure consprictions? How many draft officers are being put in jail weekly after findings of 1 milly usd+ total bribes? And how many of them are being jumped by the public when they try to grab people of the street?
Western liberals are having their fun donating coffee change to have their quirky phrases written on UA missles and its all super rad, but, that war, as all of them, will end. Ukraine will not get back what was taken. I was shocked when in some interview a few weeks ago Stephen said he didn't even know those regions were already officially taken in the Russian territory. Putin is not giving them back. The frontline is slowly moving deeper into the country and, again, more people are dying. Ukraine cannot and will not advance into Russia, that is just not hapenning, as, again, nuclear weapons. To be honest, the only logical explanation for the support of prolongation of the war to me is that he likes Anna.
At this point, i am willing to jump through whatever hoops, to pay for whatever tier of subscription i have to, from my now internetionally useless debit card, to have 5 minutes of a dialog with Stephen on the topic, as it is driving me crazy.
I should've gone to bed an hour ago, damn it.
PS: iNgLiSH is not my first language, so if the text is not super easy to read, go fuck yourself.
submitted by No_Breadfruit_7532 to Destiny [link] [comments]


2024.05.27 21:27 Aishuu87 Help with a simple script getting flagged by antiviruses

Hello ! I've been trying to create a simple .exe installer that copies two folders to a directory defined by the user. The script does a backup of the existing files first and then copies mine over. Most of the users are getting false-positive threats, and I've tried to simplify the code with no help so far. It's still 19/74 on Virustotal analysis. Can someone help me understand or point toward the problematic parts of the code ?
Add-Type -AssemblyName System.Windows.Forms Add-Type -AssemblyName System.Drawing # Fonction pour afficher une fenêtre de progression function Show-ProgressWindow { param ( [string]$message ) $form = New-Object System.Windows.Forms.Form $form.Size = New-Object System.Drawing.Size(400, 150) $form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog $form.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen $form.Text = "Progression" $label = New-Object System.Windows.Forms.Label $label.Location = New-Object System.Drawing.Point(10, 10) $label.Size = New-Object System.Drawing.Size(360, 20) $label.Text = $message $form.Controls.Add($label) $progressBar = New-Object System.Windows.Forms.ProgressBar $progressBar.Location = New-Object System.Drawing.Point(10, 40) $progressBar.Size = New-Object System.Drawing.Size(360, 20) $progressBar.Style = [System.Windows.Forms.ProgressBarStyle]::Continuous $form.Controls.Add($progressBar) $statusLabel = New-Object System.Windows.Forms.Label $statusLabel.Location = New-Object System.Drawing.Point(10, 70) $statusLabel.Size = New-Object System.Drawing.Size(360, 20) $form.Controls.Add($statusLabel) $form.Add_Shown({ $form.Activate() }) return [PSCustomObject]@{ Form = $form ProgressBar = $progressBar StatusLabel = $statusLabel } } # Fonction pour mettre à jour la fenêtre de progression function Update-Progress { param ( [ref]$progressWindow, [string]$statusMessage, [int]$progress ) $progressWindow.Value.StatusLabel.Text = $statusMessage $progressWindow.Value.ProgressBar.Value = $progress $progressWindow.Value.Form.Refresh() } # Fonction pour créer un dossier de sauvegarde unique basé sur la date function Get-UniqueBackupFolder { param ( [string]$baseFolder ) $dateString = (Get-Date).ToString("yyyy_MM_dd") $backupFolderBase = Join-Path $baseFolder "Backup-$dateString" $suffix = 0 $backupFolder = $backupFolderBase while (Test-Path $backupFolder) { $suffix++ $backupFolder = "$backupFolderBase-$suffix" } return $backupFolder } # Récupérer le chemin parent $folderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog $folderBrowser.Description = "Veuillez sélectionner le dossier _classic_ (Cataclysm) ou _classic_era_ (HC ou SoD) dans le répertoire de World of Warcraft" # Afficher la boîte de dialogue et récupérer le résultat $dialogResult = $folderBrowser.ShowDialog() # Vérifier si l'utilisateur a cliqué sur "OK" if ($dialogResult -eq [System.Windows.Forms.DialogResult]::OK) { $parentFolder = $folderBrowser.SelectedPath } else { Write-Host "Aucun dossier sélectionné. Opération annulée." Exit } # Chemin des dossiers à sauvegarder $interfaceFolder = Join-Path $parentFolder "Interface" $wtfFolder = Join-Path $parentFolder "WTF" # Vérifier si les dossiers à sauvegarder existent if (!(Test-Path $interfaceFolder -PathType Container) -or !(Test-Path $wtfFolder -PathType Container)) { [System.Windows.Forms.MessageBox]::Show("Mauvais dossier sélectionné. Veuillez sélectionner le dossier _classic_ (Cataclysm) ou _classic_era_ (HC ou SoD) dans le répertoire de World of Warcraft", "Erreur", [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Error) Exit } # Chemin de sauvegarde unique $backupFolder = Get-UniqueBackupFolder -baseFolder $parentFolder New-Item -Path $backupFolder -ItemType Directory Out-Null # Afficher la fenêtre de progression pour l'étape 1 $progressWindow = Show-ProgressWindow "Création des fichiers de sauvegarde en cours..." $progressWindow.Form.Show() # Copier les dossiers et leur contenu dans le dossier de sauvegarde avec progression $totalItems = (Get-ChildItem -Recurse $interfaceFolder).Count + (Get-ChildItem -Recurse $wtfFolder).Count $currentItem = 0 Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Copie du dossier Interface..." -progress 0 Copy-Item -Path $interfaceFolder -Destination (Join-Path $backupFolder "Interface") -Recurse -Force $currentItem += (Get-ChildItem -Recurse $interfaceFolder).Count $progress = [math]::Round(($currentItem / $totalItems) * 50) Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Copie de Interface..." -progress $progress Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Copie du dossier WTF..." -progress 50 Copy-Item -Path $wtfFolder -Destination (Join-Path $backupFolder "WTF") -Recurse -Force $currentItem += (Get-ChildItem -Recurse $wtfFolder).Count $progress = 50 + [math]::Round(($currentItem / $totalItems) * 50) Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Copie du dossier WTF..." -progress $progress Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Sauvegarde des fichiers terminée." -progress 100 Start-Sleep -Seconds 2 # Poursuivre avec l'installation des fichiers # Obtenir le chemin complet de l'exécutable $executablePath = [System.Reflection.Assembly]::GetEntryAssembly().Location # Obtenir le répertoire contenant l'exécutable $scriptRoot = Split-Path $executablePath # Chemin du nouveau dossier "Interface" $newInterfaceFolder = Join-Path $scriptRoot "Interface" # Afficher la fenêtre de progression pour l'étape 2 Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Installation de l'AishUI en cours..." -progress 0 # Remplacer le dossier "Interface" if (Test-Path $newInterfaceFolder -PathType Container) { Copy-Item -Path $newInterfaceFolder -Destination $parentFolder -Recurse -Force Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Le dossier Interface a été installé avec succès." -progress 50 } else { Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Le dossier Interface n'a pas été trouvé dans le répertoire de l'exécutable." -progress 0 Start-Sleep -Seconds 2 $progressWindow.Form.Close() Exit } # Chemin du nouveau dossier "SavedVariables" $newSavedVariablesFolder = Join-Path $scriptRoot "SavedVariables" # Chemin complet du dossier "WTF\Account\" $accountFolder = Join-Path $parentFolder "WTF\Account" if (Test-Path $accountFolder -PathType Container) { $subFolders = Get-ChildItem -Path $accountFolder -Directory $totalFolders = $subFolders.Count $currentFolder = 0 foreach ($subFolder in $subFolders) { $currentFolder++ $progress = 50 + [math]::Round(($currentFolder / $totalFolders) * 50) Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Installation de SavedVariables dans $($subFolder.FullName)..." -progress $progress Copy-Item -Path $newSavedVariablesFolder -Destination $subFolder.FullName -Recurse -Force } Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Installation de l'AishUI terminée." -progress 100 } else { Update-Progress -progressWindow ([ref]$progressWindow) -statusMessage "Le dossier WTF\Account n'a pas été trouvé dans le répertoire spécifié." -progress 0 } $progressWindow.Form.Close() # Fonction pour afficher le message final avec le bouton "Ouvrir le guide" function Show-FinalMessage { $form = New-Object System.Windows.Forms.Form $form.Size = New-Object System.Drawing.Size(400, 150) $form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedDialog $form.StartPosition = [System.Windows.Forms.FormStartPosition]::CenterScreen $form.Text = "Installation Terminée" $label = New-Object System.Windows.Forms.Label $label.Location = New-Object System.Drawing.Point(10, 10) $label.Size = New-Object System.Drawing.Size(360, 40) $label.Text = "AishUI initialisée. Suivez maintenant le guide d'installation pour finir de configurer !" $form.Controls.Add($label) $okButton = New-Object System.Windows.Forms.Button $okButton.Location = New-Object System.Drawing.Point(220, 70) $okButton.Size = New-Object System.Drawing.Size(75, 23) $okButton.Text = "OK" $okButton.Add_Click({ $form.Close() }) $form.Controls.Add($okButton) $guideButton = New-Object System.Windows.Forms.Button $guideButton.Location = New-Object System.Drawing.Point(100, 70) $guideButton.Size = New-Object System.Drawing.Size(110, 23) $guideButton.Text = "Ouvrir le guide" $guideButton.Add_Click({ Start-Process "https://" }) $form.Controls.Add($guideButton) $form.Add_Shown({ $form.Activate() }) $form.ShowDialog() } Show-FinalMessage 
submitted by Aishuu87 to PowerShell [link] [comments]


2024.05.27 18:02 mehgcap Installing to an existing partition?

TL;DR: I want to install Mint to a partition on my Framework 13 that currently holds a Debian installation. I want to replace Debian with Mint. I do NOT want to touch my laptop's Windows installation. I'm using Orca during setup, so I'll need keyboard commands if possible.
I run Windows 11 on a Framework 13 AMD, but am sometimes interested in how Linux is as a daily OS. I use Linux daily through SSH at work, but I run Windows because the accessibility is a lot better. Still, much of what I use can be done on Linux (Firefox, VSCode, Thunderbird) and I hear Orca isn't that bad these days. I tried to install Ubuntu yesterday, but found out that 24.04 doesn't have screen reader support in its installer. That and some things I've heard about Snap made me go looking for an alternative. Mint was recommended for its smaller size, and Mate because it's currently the most accessible of the desktop environments. I tried Debian some months ago, but installed the wrong DE and now can't figure out how to switch it. I want to erase Debian and try again with Mint.
Once I get to the point in the Mint installation where I can choose how to install, I get stuck.
If I choose the third option, I find my partition, hit tab, and land on an unlabeled button. The button I come to after that is "revert". If I check the box to format the partition, I can hit the "change" button, but that pops up something asking me to choose what the disk will be used for. I choose ext-4, but that's as far as I can get. I still can't figure out how to select the partition as the destination for the installation, nor does anything indicate which disk I chose.
I don't entirely trust Orca's focus to be the only thing between a successful Mint installation and erasing my entire Windows partition. If a final dialog could pop up saying that this partition with these details was going to be erased, I'd feel better. As it is, I can't find a way to confirm the disk, nor to choose it as the one to which to install Mint.
Hopefully, this is all making sense. Again, I can't see the screen, so key commands and text to find instead of icons or colors to look for would be appreciated. Thanks for any help!
submitted by mehgcap to linuxmint [link] [comments]


2024.05.27 17:33 funfunfunfunfunmike Would you choose Fusion if you could start again?

I’ve been practicing and learning for a few weeks now, and almost at the point where I feel my time invested is disincentivizing me from changing software.
There are a few things concerning me now:
I’ve used Maya professionally for 15+ years, and am used to Autodesk engineering teams being unresponsive, disorganized, slow, and prone to making parts of systems that don’t know about each other or work together.
For example, the most powerful way of working I’ve observed so far would involve having a non-modal user parameters spreadsheet docked at all times, but there is a 9 year old forum thread where this request is unresolved? https://forums.autodesk.com/t5/fusion-design-validate-document/keep-parameters-window-open-all-the-time/td-p/5679763
I’m shocked numerical entry dialogs seem to have no consistent way to scrub a value!? No up/down arrow to increment decrement a number, or noise drag? It’s a parametric design software! This is how you iterate! Typing a number ever time??
I’m worried by posts I see here that even an STL can’t be exported during an Autodesk server outage? Will I even own my data after working hard on a large project? What if they change policy or start charging extortionate prices with our projects in hand?
Even the software window system seems janky on my Mac - spurious text boxes from the browser will end up “always on top” over other applications, the busy cursor seems to not use the system level beachball but somehow the ancient black and white cross - just doesn’t inspire confidence about the devs even doing the Mac port responsibly. It makes the product feel like a toy to me.
Am I focusing on the wrong things and there is value that make these observations worth ignoring? Are there similar parametric CAD choices out there I should consider? Thank you!
submitted by funfunfunfunfunmike to Fusion360 [link] [comments]


2024.05.27 05:56 Orange-Sherbet2000 Missing from the remake?

Hey everyone, I've recently started playing the remake and I'm absolutely loving it so far. I'm wondering if I'm just overlooking it, but did they remove the ability to roll back the text boxes of people talking to read the last dialog, or am I just miss remembering being able to in the original?
submitted by Orange-Sherbet2000 to papermario [link] [comments]


2024.05.26 18:01 welsim Export the CAE simulation result files in WELSIM

Export the CAE simulation result files in WELSIM
Modern general-purpose CAE simulation software has a high degree of integration, especially since many commercial software no longer support the export of computational results. This creates some limitations for using result data in third-party software. For example, users may wish to export result data or perform special processing on the results, such as coupling computation. The general-purpose CAE simulation software WELSIM provides a results export feature, allowing users to quickly and conveniently obtain result files.
https://preview.redd.it/j0psrk63ns2d1.png?width=828&format=png&auto=webp&s=9e406c746756b76e855a66e28e71f998a2081f8d
Currently, there are two ways to export results: exporting all historical results or exporting the results at the current time step.

Exporting All-Time History Results

For transient analysis, the results will contain data from multiple time steps. Users can export the results from all time steps at once. Supported formats include binary PVD and ASCII PVD. For detailed information about the PVD format, you can refer to the article “ParaView Data (pvd) file format and writing”.
To achieve this, find the “Export All Results” command in the right-click context menu of the solution node and click it.
https://preview.redd.it/ljwfazj4ns2d1.png?width=698&format=png&auto=webp&s=b82fc614268d9ce2a974dbce094163864b0d943f
After selecting “Export All Results,” a dialog box will prompt you to enter a file name. Here you can choose to export in ASCII or binary format.
https://preview.redd.it/a3a0kqv5ns2d1.png?width=1231&format=png&auto=webp&s=4226c42dba67e53cb82a66fd204879798e7d04ab
Afterward, you will be able to find the exported result files at the target path. As shown below, the entry file for the results set is called WelSim_Results.pvd. It can be directly read by open-source post-processing software, such as ParaView. Each folder corresponds to the result data at a specific time step.
https://preview.redd.it/4ax73qp7ns2d1.png?width=688&format=png&auto=webp&s=c279a6a52c94011407d0aadc71dd1534e1b511a9

Exporting Current Time Step Results

Sometimes, users only need the result data at a certain time step, like the final step result of a steady-state analysis. In order to do this, you can click the corresponding results object, set the “Set Number,” and select “Export Result” from the right-click context menu to export the results at the current time step. Supported file formats include VTU, PVTU, classic VTK, Tecplot, and text. The exported result file will contain all types of results at the current time step.
https://preview.redd.it/4hpnvi89ns2d1.png?width=596&format=png&auto=webp&s=70ed39fbd97d6272ad6245ce25049af6b3aedd22
After selecting “Export Result,” you will be prompted to enter a file name where you can choose the export format.
https://preview.redd.it/njmwvohbns2d1.png?width=1298&format=png&auto=webp&s=429571181d1ca71c2dffaab2a9e21a8553626548
In this example, the PVTU format was chosen for export. Users can open this file in ParaView or VisIt software to engage in post-processing work in these third-party software.
https://preview.redd.it/0m2dmt8cns2d1.png?width=2281&format=png&auto=webp&s=e507d8144f21cfd372ef9ade68b5926eac724cd2
For more details on saving files in VTU/VTK format, you can refer to the article “Exporting VTK Format Result Data from WELSIM”.

Conclusion

WELSIM provides mainstream result file formats. For time-based transient analysis results, you can export the entire time history in PVD format. For steady-state results, you can export in VTU, PVTU, VTK, or Tecplot formats.
All exported files contain the mesh data of nodes and elements.
With the continuance of new updated versions, WELSIM will support more types of result files.
WELSIM and the author are not affiliated with ParaView, VTK, and TecPlot. ParaView, VTK, and TecPlot are used only as a nominative reference to the open-source projects and software developed and released by these teams or institutions.
submitted by welsim to u/welsim [link] [comments]


2024.05.26 08:15 BreakdancerWP Breakdance 2.0 beta 1 Changelog

As it's beta 1, things are likely to change, be tweaked, etc.: -
Nothing in bold today as it all looks good! ;)

New Features

New Layout Engine
CSS Grid Layout Controls in Design tab
CSS Grid Layout Controls in Design tab
More Keyboard Shortcuts
Design Presets
Migration Mode
Element: Menu Custom Area
Element: Content Reveal
Element: Badge
Element: Pulse Dot
AnalyticsWP Integration for Form Conversion Tracking
Copy and Paste: Control Section Properties
Copy and Paste: Multiple Sections
Global Settings: Import / Export
WPCodeBox Integration Proof of Concept (working integration will ship in beta 2)
Breakdance AI

General Polish, Fixes, and Enhancements:

Google Fonts – Add the latest fonts
Upgrade Stock Icons – To Font Awesome 6 Free
Forms i18n
A11y Polish
Fix Menu Builder A11y – When a form was used inside a menu custom dropdown
Animations – API to re-run entrance animations
Hide Admin Notices – From templates page
Icon Search – Improve it, make it work without hyphens
Adding Classes – Ignore enter press if an autocomplete item is selected
Border Settings – Fix not appearing when set in certain combinations
TinyMCE – Fix editor not loading in certain situations
Border Settings UI – Make control vertical
Number Input – Make it less restrictive
Gutenberg – Make image alignment work in cases where it was broken by default 100% width on the figure tag
Remove Empty Gutenberg Stylesheet – From the frontend
PageSpeed Insights – Fixes
Fix Global Blocks – Make duplicates have unique IDs
Conditions – Prevent null post titles from causing an IO-TS error
Builder – Don’t fire element actions if element is not on the page
Fix Setup Wizard – Deprecated notice
Fix UI – Word-wrap behavior
Right Click Menu UI – Fix inherited document styles
Sticky Offset – Fix media query
Media Resizer – If WordPress returns an error, show the error message text
Fix – Handle undefined array access errors on form actions in some cases

Element Enhancements & Fixes

Sliders – Advanced: One per view at, enable never breakpoint
Sliders – Advanced: Add initial slide option
Gallery – Fix width option at Design > Slider Images when used as slider
Gallery – Fix vertical align option at Design > Slider Images when used as slider
Sliders – Fix behavior when you have fewer slides than the viewport width
Image – Add object position
Section – Fix Ken Burns origin not working
FAQ – Smooth transition
Advanced Tabs – Support opening on hover
Image Element – Remove line breaks inside the `` tag
Fix Twitter Timeline – Not showing up
Sliders – Add option to disable keyboard control
Slider – Support slides per group
Slider & Animated Elements – Re-run animations on slide change
Tabs & Animated Elements – Re-run animations on tab change
Swiper – Set default aria role as `generic`
Facebook Like Button – Fix not appearing
Lightboxes – Don’t render duplicate slides
Comment Form – Fix: Always show comment field as required
Login Form – Fix: Remember me not working
Tabs – Customize width when vertical
Basic Slider – Add more HTML tag choices for titles
Fancy Testimonial – Use p, not h3
TOC Element – HTML tag choices for title
TOC Element – Don’t render headings from within popups
Adjacent Posts – HTML tag choice for post titles
Twitter Icons – Change to new X logo and brand color
Video Background – Add warning about 3rd party services
Image – Fix missing sizes attribute in some cases
Icon – Fix responsive padding not working
Comments List – Rename itemprop attribute value
Rich Text – Add missing img alignment classes for TinyMCE
Image Hover Card – Fix whitespace below card if link is set
TOC Element – Fix: Ignore selectors not working
Image Box – Add object fit, object position, add height
Add spaces to element names
Lightboxes – Remove hardcoded background color
Adjacent Posts – Add missing hook param for better compatibility with YITH Ajax Filter plugin
Comment Form – Only show cookie opt-in if global option is set
Fancy Divider – Support heading HTML tag choice
Menu Builder – Fix dropdown radius not working for images
Typography – Fix text decoration thickness hover setting not working
Circle Counter – Start animation when entering view
Post List – A11Y: Set ee-post-image-link aria-label to post title
Image Accordion – A11Y: Set the aria-label to accordion title
Icon Box – Change default title tag to P
Image Box – Change default title tag to P
Mini Cart – Set the aria-label to “View Cart” i18n text from WooCommerce
Simple Counter – Change default tag for number to P
Post Loop Builder – Fix builder preview not working when set to slider
Posts List – Remove hardcoded dots, use wp_trim_words instead
Posts List & Post Loop Builder – Support offset when using pagination
Popups – Fix reduced motion UI setting breaking popups
Search Form – Fix unclickable close button/close button appearing behind WP admin bar
Search Form – A11Y: Ensure elements are unfocusable when the search dialog is hidden
Search Form – Fix: Label pointing to the wrong id
Post Loop Builder – When set to slider layout and used via global block, the slider breaks when that global block is used more than once on the same page
Global Blocks – Ensure unique block ID for each unique instance of a global block
TOC Element – Fix onProperyChanges error if container does not exist
Popups – Fix breakpoint conditions
Posts List / Post Loop Builder – Filter bar – Support sorting terms by name, term_order, count, and hide uncategorized
Posts List / Post Loop Builder – Filter bar – Option to hide ‘Uncategorized’ category
Header Builder – better sticky and offset controls

Design Library

Design Library – Add apply_filters in getDesignProviders
Design Library – Update URLs when importing a design set
Design Library – Improve position of “Add to Page” button
Design Library – UI polish

Forms

MailChimp Integration – If subscriber already exists, update the list member information
ActiveCampaign Integration – Fixes and improvements
Form Submissions – Fix fatal error on submissions page if submission record in database contains invalid serialized data
Form Submissions – Fix date formatting
Form Submissions – Fix form submissions when combining filters
Email Action – Fix attachments not being sent when store submission is active but “store uploaded files” is disabled; add missing esc_html to the Email Action details dialog
Email Action – Escape email headers before passing them to wp_email and saving them to the database
Email Action – Ensure names like O’Brien are not improperly escaped
Email Action – Add CC support
Email Action – Add BCC support
Webhook Action – Allow JSON as body in webhook requests
Form Builder – Add option to hide labels for individual fields
Form Builder – Make required tooltip appear for file upload input
Form Builder – Fix conditional fields not appearing in certain cases
Form Builder – Enable all operands for use with conditional field display when using checkbox and radio form fields
Form Builder – Fix conditional display of fields relying on a number field that is set with the + / – buttons
Form Builder – Fix min value requirement when using + / – buttons
Form Builder – Fix double quotation marks in field labels causing formatting problems

Dynamic Data

Dynamically Set Images – Add srcset and sizes
ACF Integration – Fix custom fields not being available in the dynamic data chooser in some cases
Meta Box Integration – Fix custom fields not being available in the dynamic data chooser in some cases
Show All Dynamic Fields – In the chooser at all times
Conditions Chooser UI – Add autocomplete
Conditions – Allow using the same condition multiple times with AND
Support Truncating – Multi-byte characters, and strip HTML from truncated text
Video Element – Support dynamic data for setting poster images

WooCommerce

Woo – Improve i18n
Woo – Support transparent product images
Woo – Fix loading required files even if Woo styles are disabled
Woo – Price as dynamic data: use get_price_html function, which includes currency symbol automatically
Woo – Prevent SSR error in the builder when cart is hidden
Woo – Prevent Mini Cart from throwing an error when it is hidden (the Woo PayPal Elements plugin hides the Mini Cart widget on the cart page on purpose)
Woo – Products List: Hide out of stock not being respected
Woo – Quantity input: hide if only one item per cart is allowed
Woo – Checkout: fix order review form position after Woo update
Woo – Mini Cart: Fix padding-right shifting design
Woo – Mini Cart: Compatibility with entrance and scrolling animations

Element Studio

Element Studio – Make arrays in code output cleaner
Element Studio – Remove paths that start with settings from dynamic properties on save
Element Studio – Replace deprecated get_class function
Element Studio – Add svw and svh units
submitted by BreakdancerWP to BreakdanceWP [link] [comments]


2024.05.26 07:05 Gargamel313 FNIS ISSUES TECHNICAL HELP PLEASE

Keep getting this new error with fnis whenever i try to update animations this just started happening keeps saying unhandled exception has occured in your application object reference not set to an instance of an object here is the code stuff. See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at GenerateFNISforUsers.FNIScommon1.FNIScommon.LogOutput(String LogText, Boolean ToTextBox, Boolean Newline)
at GenerateFNISforUsers.FNIScommon1.FNIScommon.WriteError()
at GenerateFNISforUsers.GenerateFNISUsers.Main()
at GenerateFNISforUsers.GenerateFNISUsers.Button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
GenerateFNISforUsers
Assembly Version: 7.6.0.0
Win32 Version: 7.6.0.0
CodeBase: file:///D:/SteamLibrary/steamapps/common/Skyrim%20Special%20Edition/Data/tools/GenerateFNIS_for_Users/GenerateFNISForUsers.exe
Microsoft.VisualBasic
Assembly Version: 10.0.0.0
Win32 Version: 14.8.9032.0 built by: NET481REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9236.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9181.0 built by: NET481REL1LAST_C
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0 built by: NET481REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0 built by: NET481REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9032.0 built by: NET481REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
System.Runtime.Remoting
Assembly Version: 4.0.0.0
Win32 Version: 4.8.9214.0 built by: NET481REL1LAST_B
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:



When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
submitted by Gargamel313 to skyrimmods [link] [comments]


2024.05.26 06:09 opus-thirteen Just updated --No image can successfully be denoised

Anyone else getting this? I just updated, and wanted to do a litel denoising, but all I get is this sequence of (useless) images. The denoise preview never shows, but I can toggle to the original. If i try and export any sort of error dialog, it just saves a text version of 'I don't know'.
https://imgur.com/a/KzHYtmY
submitted by opus-thirteen to Lightroom [link] [comments]


2024.05.26 03:24 ghostcaesar Looking at Bastion of the Penitent story after Soto

After Soto, we now have more clues about the bastion of the penitent. I have a theory that pieces together what happened, the timeline, and how the story might lead to the next expansion.
First up, we see from this plaque in bastion of knowledge that says BotP was originally built by Isgarren, and later taken over by mursaats.
The most important clue BotP that links to current story is 1) the existence of Deimos and 2) clothes pile in BotP. (the dialog says "It's almost as if...they fit a serpentine creature. Did a krait wear this? Or some other being?" implying a forgotten was kept a prisoner here)
3 important characters that haven't shown up in the story, but in a lot of background text are Akeem (djinn, deceased, leads bastion of the obscure), Vass (forgotten, deceased, leads bastion of natural) and Waiting Sorrow (kodan, ran away from wizard's court, leads bastion of celestial, apprentice of Vass, mentor for Dagda).
We know from Lonely tower fractal dialog, the events there happened just after Akeem and Vass was killed, and Vass was killed by deimos + cerus. While we dont have solid proof, it's quite likely this occured in BotP, where Vass has been imprisoned for a while, and eventually killed by deimos + cerus there.
We can speculate on the timeline based on this book in wizard's tower.
The vizier is finally dead. That...saga has ended, and dawn has broken once again. There was a day where Isgarren thought to get involved in these global affairs once Legavo (the "Scepter of Orr") resurfaced, but the ward's numbers are still weak following Eparch's last push during the Century of Darkness. Hundreds of years, and we're still climbing out of that hole.
this death of Vass and events of lonely tower would be at least 100 years before GW:prophesies. This also means Saul is brought in hundreds of years after mursaat control.
Another important clue is
Following our own recovery efforts after the battle of [REDACTED], Mabon is headed to Janthir. We imagine that the mursaat are dwindling, and with a handful of titans still remaining on this side of the veil. He intends to establish a warding enchantment, though the reasoning for such has been limited to the court...
We can assume [REDACTED] is the battle of lonely tower, and 1) this confirms speculation of going to Janthir in the next expansion 2) likely Mabon will have contact with remaining Mursaats.
Another important clue in BotP this note, which has been attributed to Saul D'Alessio until now, implying a failed attempt to escape, but it could actually be from Waiting Sorrow, who uses the initial in this letter. There is also the Strange Book in BotP, which has celestial patterns. If we assume it was Waiting Sorrow, and she escaped successfully, then that would be the escape tunnel that goes north, into woodland cascades towards Janthir. At the time, Janthir would still be a mursaat stronghold, so some events likely occured there. Dagda has met up with Waiting sorrow before Lonely tower, it's likely to be around there.
So how did mursaat capture BotP in the first place? This is pure speculation, but i think there a few possibilities.
1) This is my favourite, BotP is originally a normal wizard facility, and mursaat overseer was a recreational board game for wizards made by Mabon for fun. Cairn is likely made by Mabon and Waiting sorrow together too. Because of the mursaat magic to power jade constructs, it was found out by eye of janthir, and led the mursaats there, along with the kryptis, who captured BotP and kept Vass and Waiting Sorrow prisioner while they are alone.
2) Mabon that died in Wizard's court is just an aspect and another aspect of Mabon might have worked with the Mursaat to betray the mursaat instead. That aspect let the mursaat into BotP
3) We dont know what happened with Akeem, other than he died during those events. Maybe he didnt and is actually the mastermind/betrayer
There are still a few holes, which will hopefully become clearer with the next expansion
1) We dont know the relationship between mursaat and kryptis, other than they are likely allied. We see eye of janthir in story instance when we fight Eparch. We also know mursaat might have came from Nayos
2) if Deimos and Cerus killed Vass in BotP, why did deimos show up at Lonely Tower, and why is he trapped again in BotP? maybe wizards sealed BotP while he's in there, instead of trying to take the place back. maybe Deimos wasnt trapped there, but was instead just ordered/chose to stay there to feast on Saul's emotions.
submitted by ghostcaesar to Guildwars2 [link] [comments]


2024.05.25 19:13 mystplus ✰ MYST's Comprehensive Guide to UTAU / FAQs ✰

FOR SCREENSHOTS OF MOST STEPS TO AID WITH FOLLOWING THIS GUIDE, PLEASE CLICK HERE.
✰ Where/how do I download UTAU? ✰
Here is the official download for the latest version of UTAU, updated as of 23/05/24 with support for Windows 11. All users are encouraged to upgrade to this version of UTAU if running on Windows 11.
How do I install UTAU correctly? ✰
It is necessary to change your system locale to Japanese (Japan) before installing UTAU. This will not change the language your operating system or other software uses, it simply allows the Japanese-encoded text within UTAU + voicebanks to display correctly, rather than as symbols/boxes or garbled Latin characters. It does not cause any damage or harm to your hardware or any other software you already have or software you may download/purchase in the future.
Open the Start Menu and navigate to Settings. From there, select Time & Language > Language & Region > Administrative Language Settings > Change system locale... and select Japanese (Japan) from the drop-down list. You will be prompted to restart your PC, follow this instruction.
Once this has been done, extract the .zip file you downloaded and run the executable (.exe) file - this is the installer. As of version 4.19 for Windows 11, a dialogue box stating "Windows protected your PC" will appear upon running the installer. Click on More info in the dialogue box, then Run anyway. A second dialogue box stating "The app you're trying to install isn't a Microsoft-verified app" will appear, select Install anyway. A third (and final) dialogue box asking for administrator permission to run the installer will appear, approve this action. The installer will be in Japanese, as it should be, DO NOT PANIC. Follow the install wizard by clicking the box with (N) and allow it to install to the automatically selected directory. Once the install has completed, close the install wizard by clicking the box with (C). UTAU should now be installed correctly and the majority of its user interface should automatically be displayed in English.
If it isn't displayed in English automatically, go to ツール(T) > オプション(O)… > 全般 > その他 > Select the checkbox next to インターフェイス言語を強制する and then select en from the dropdown menu. Restart UTAU, its user interface is now forcibly displayed in English.
✰ How do I install a voicebank? ✰
Download the voicebank you'd like to use (preferably from the voicebank author's official sites or social media) and extract it from the .zip file. You can simply drag and drop the extracted voicebank folder into an open UTAU window and it will automatically load the voicebank into the current project.
A second method that I'd personally recommend doing for all voicebanks you download and intend to use is placing the voicebank folder(s) into the voice folder in UTAU's directory.
Right-click on the UTAU icon on your desktop and select open file location, this will open the folder where UTAU + necessary components are installed (make a mental note that this is also where the plugins and resamplers folders are both located.) Drag your voicebank(s) into the voice folder, these are now "installed" into UTAU's voicebank directory. Open UTAU, navigate to the top-left and click on the name of the currently loaded voicebank (by default, this will be "デフォルト") and select the voicebank you'd like to use from the drop-down list next to Voice Bank in the dialog box. Click OK. The voicebank is now loaded and ready to sing!
MYST'S PERSONAL FAVOURITE VOICEBANKS*: CZloid VCCV 2015 [ENGLISH], Kikyuune Aiko RockLoud CVVC [JAPANESE], Kikyuune Aiko RockLoud CVVC [ENGLISH], Iris Libra VCCV [ENGLISH], Iris Libra -florelle- [CVVC JAPANESE], Sukottei v3.1 [VCV], Matsudappoiyo "Strong" [VCV], Yamine Renri "Normal" [VCV], Kasane Teto "Smooth Voice" [VCV], Namine Ritsu "Normal" [VCV], Namine Ritsu "Strong" [VCV], and, of course, デフォルト [CV] (AKA uta, Uta Utane or Defoko,) which comes bundled with UTAU!
*(All links are the same links provided by the authors of each voicebank.)
✰ How do I make a voicebank sing? ✰
You will need to load a .ust file or import a .midi file into UTAU. You can either create your own .midi + .ust or download them, please remember to give credit for any work that isn't your own where appropriate.
The most common way to create a .ust from scratch is to create your own .midi in a DAW of your choosing. Typically, and personally, I'd recommend FL Studio for creating .midi files. FL Studio has an unlimited trial version but it is not fully functional, so please read the information first.
Once you've got your .midi finished, open UTAU and navigate to File(F) > Import(I)… and select your .midi, this will load it into UTAU and, by default, all of the notes / lyrics will be displayed as [あ]. You will have to input the lyrics for your song manually. This will look different based on what language your target song is in, how the voicebank you're using is configured, what type of voicebank it is etc.
✰ I've installed UTAU correctly, loaded a voicebank, opened a .ust but it won't sing, help!? ✰
This can be determined by a few factors, but most commonly it will be because the notes / lyrics in the .ust are not configured correctly for the voicebank you're using.
FOR JAPANESE VOICEBANKS:
Japanese CV (Consonant-Vowel) voicebanks are now considered obsolete but they are arguably the easiest to use and create for beginners. CV voicebanks require the .ust / lyrics to be parsed in a consonant-vowel format. This uses solely either hiragana or romaji if the voicebank is configured to utilise it.
Notes will be parsed like this: [あ] [り] [が] [と] [ご] [ざ] [い] [ま] [す] or [a] [ri] [ga] [to] [go] [za] [i] [ma] [su] if using romaji.
Japanese VCV (Vowel-Consonant-Vowel) voicebanks are now the most common voicebank format and are much smoother-sounding than their CV predecessors. They are easy to use once you understand the principle of VCV parsing but they can sometimes be intimidating for beginners. VCV voicebanks require the .ust / lyrics to be parsed in a vowel-consonant-vowel format. This will almost always be using a combination of romaji and hiragana, however some VCV voicebanks may be configured to utilise entirely romaji.
Notes will be parsed like this: [- あ] [a り] [i が] [a と] [o ご] [o ざ] [a い] [i ま] [a す], or [- a] [a ri] [i ga] [a to] [o go] [o za] [a i] [i ma] [a su] if using romaji.
Notice how the beginning always starts with the preceding vowel? This is the additional initial vowel portion in VCV. The prefixes will always be in romaji and will always be a vowel.
Japanese CVVC (Consonant-Vowel-Vowel-Consonant) voicebanks are somewhat uncommon and sit between CV and VCV in terms of smoothness. CVVC is smoother than CV, but less smooth than VCV. The main highlight for a CVVC voicebank is that it requires much less recording than either a CV or VCV voicebank, so it's a good step-up for beginners from making a CV voicebank. I would, however, consider it the hardest of the three to use, especially for a beginner. The principle however is the same, in that the notes / lyrics have to be parsed to match the format, and like VCV, utilise a combination of romaji and hiragana. There may be some CVVC voicebanks which are configured to utilise entirely romaji, however these will be very rare, if they even exist.
Notes will be parsed like this: [- あ] [a r] [り] [i g] [が] [a t] [と] [o g] [ご] [o z] [ざ] [い] [i m] [ま] [a s] [す] or [- a] [a r] [ri] [i g] [ga] [a t] [to] [o g] [go] [o z] [za] [i] [i m] [ma] [a s] [su] if using romaji.
Notice how [ざ] + [い] has no extra parsing? That's because [ざ] + [い], [za] + [i] is VV, Vowel-Vowel. The extra parsing is only required for the VC parts of the lyrics, as all Japanese phonemes, except for vowels, are always consonant-vowel.
FOR ENGLISH VOICEBANKS:
The current standard for English voicebanks is VCCV, therefore most will be configured in this way, however there are some English voicebanks which are configured as CVVC and will need to be parsed slightly differently. English (+ other non-Japanese) voicebanks are undoubtedly the most difficult to work with, especially as a beginner, and are the most time-consuming to record and configure. They both entirely utilise "romaji" (Latin alphabet) + symbols/numbers as their phonemes. Learning an entirely new set of phonemes and what sounds they make can be tricky, frustrating and time-consuming, especially for beginners.
Japanese phonemes by nature, with the exception of vowels, will always start with a consonant and and with a vowel. English CVVC mostly follows this rule, but where Japanese CVVC is strictly always going to be [C V] + [V C] etc., English CVVC could be a string of [C V] + [C V] + [C V] or [V C] + [V C] + [V C] or a mixture, [C V] + [V C] + [V C] / [V C] + [C V] + [C V].
As an example, the word "synthesized" using an English CVVC voicebank can only be parsed as [s y] [y n] [th e] [s i] [i z] [e d]. It's about thinking of the language phonetically. In this example, y is treated as a vowel, as it's pronounced with an ih (ɪ) sound, and th (θ) is treated as a single consonant. Keeping that in mind, you can see that it is parsed as [C V] [V C] [C V] [C V] [V C] [C V].
English VCCV, however, is recorded and parsed differently to both Japanese and English CVVC. English VCCV is split up and recorded in various strings to allow for a much wider combination of sounds.
English VCCV can essentially be parsed in any combination of V, VC, VCC, CC, CCV, CV and VV. For example, the same word, "synthesized", could be parsed in a few different ways. Two examples are: [s y] [n th] [e s] [i z] [e d] or [s y] [y n] [n th] [th e] [e s] [s i] [i z] [z e] [e d]. How you parse lyrics using English VCCV will differ from word to word and can sometimes be down to personal preference, how the voicebank sounds using different parsing combinations and/or which type of English accent the user is intending to replicate, as some words can sound completely different depending on whether the accent is USA, CAN, GBR, AUS, NZL, IND, SGP or ZAF English. There are actually over 160 recognised English accents worldwide, so the possibilities and combinations are almost endless!
SOMETIMES A VOICEBANK WILL STILL NOT SING DESPITE FOLLOWING ALL OF THE ABOVE GUIDANCE. THIS WILL MOST LIKELY BE BECAUSE THE LYRICS REQUIRE ADDITIONAL SUFFIXES IN ORDER TO BE RECOGNISED, SUCH AS A PITCH OR APPEND\ INDICATOR.* THERE IS AN EASY, QUICK SOLUTION FOR THIS.
✰ Thanks! The voicebank now sings, but it sounds choppy, what's wrong with it!? ✰
There's a very easy fix for this that can be applied to all .usts, providing the oto.ini has been configured correctly and optimally by the author of the voicebank. Select all of the notes in your .ust (CTRL + A) and right-click on any of the notes. Select region property and the "Note Properties (selected range)" dialog box will open within UTAU. Next to Preutterance and Overlap, click the Clear button. The value boxes that may have been greyed-out or had numbers in previously will now be cleared. Whilst you're still in this dialog box, "clear" the Modulation and STP boxes, too, by clicking inside of them and pressing the spacebar, then click OK.
Next, select all of the notes again and navigate to the toolbar at the top of the UTAU window. You'll see the play, pause and stop buttons, along with some MIDI buttons. Further along to the right of these buttons, you'll see five more, ACPT, P2P3, P1P4, OPT and RESET respectively. You'll utilise three of these five buttons in this specific order: RESET > ACPT > P2P3 > ACPT. Without getting too technical, these buttons optimise the pre-utterance and overlap of your lyrics, resulting in a much smoother, more natural sound.
✰ Now the voicebank sings smoothly, but it's a little...flat? How can I change that? ✰
You're going to want to utilise something called pitch-bending, or tuning. In UTAU, you can adjust certain parameters, such as intensity, vibrato and pitch. Intensity is how loud (or quiet) certain note(s) will be when sung. Vibrato is that "wobbly" sound that singers sometimes produce on elongated notes. If you're unfamiliar with this word, or don't know what it sounds like, here's a video demonstration. Pitch is exactly that - it determines the pitch at which a note starts on, scales up or down to, and finishes on. Tuning in UTAU can be daunting at first for beginners, but once you understand how it works, it's mostly about experimentation and figuring out what sounds good / eventually developing your own "style" of tuning. Some people prefer to make their tuning sound as human-like as possible, others prefer to tune their vocals in an un-natural, extreme way, making use of large, sudden pitch-bends. Each style of tuning has its advantages and disadvantages, so play around and find out what you enjoy most! Here is a video tutorial on how to tune vocals in UTAU.
✰ WAIT! What about those resamplers and plugins folders you mentioned earlier? What are they for and what do they do? ✰
Great question! A resampler is, simply put, a standalone program/engine that makes the notes in UTAU sing. There are many different resamplers available for UTAU which can produce varied results depending on the voicebank it's used with. This is not a 100% complete list of resamplers, but I've compiled a folder of the most well-known resamplers for use with UTAU. (Please note that the TIPS resampler is not included as I do not have permission from the developer to redistribute it.) Just download the .zip file, extract it and place the extracted folder into the UTAU directory. To change which resampler you're using at any given point, go to Project(P) > Project Property(R) and next to Tool 2 (resample) click […] and select which resampler you'd like to use. Don't be afraid to experiment and try out different resamplers with different voicebanks, as some will sound much better with certain resamplers than others. Sometimes voicebank authors provide in the "readme" of the voicebank which resampler they personally think provides the best sound for their voicebank.
Resamplers also utilise something called flags. These are essentially "effects", the parameters of which can be changed in order to produce different results. A full list of flags + explanations for UTAU's default resampler can be found here. An almost-complete list of flags + explanations for moresampler can be found here. Flags can be input by selecting Project(P) > Project Property(R) and inputting your desired flags + parameters into the Rendering Options box. Again, don't be afraid to experiment with different flags with different voicebanks! Sometimes voicebank authors provide in the "readme" of the voicebank which flags they personally think provides the best sound for their voicebank. A "baseline" combination of flags which will provide a good sound for most voicebanks is Y0H0B0F0L99C.
As for plug-ins, these are essentially quality of life tools for use with UTAU, again, standalone programs which work within UTAU. They can range from things such as automatically converting a .ust from romaji to hiragana (and vice versa), automatically converting a .ust from CV to VCV and importing .vsqx (VOCALOID) files. Plug-ins can be extremely useful when utilised properly and makes using UTAU much quicker, more efficient and less frustrating. Again, this isn't a 100% complete list of plug-ins, but these are some of the most useful. (In line with the Terms of Redistribution, I'm required to inform you that the developer of back2cv is 遊牧家族 / Nomadic Family.) To "install" the plug-ins, repeat the extraction + placement into UTAU's directory process, as you did with the resamplers, except when prompted if you'd like to overwrite the existing file(s) with the same name, accept the prompt.
✰ YAY! My Japanese and English voicebanks now all sing beautifully! ...now I want to record my own voicebank! How do I do that!? ✰
The easiest way to record any voicebank is using the software OREMO. I would also highly recommend downloading its counterpart software setParam to aid with creating oto.ini files for your voicebank(s), however an oto.ini can also be created and configured within UTAU, too.
There are, thankfully, many video tutorials on how to create Japanese CV, VCV and English VCCV voicebanks. There is a written tutorial on how to create a Japanese CVVC voicebank, however it doesn't appear to be fully comprehensive. There unfortunately doesn't appear to be any comprehensive tutorial for English CVVC, however there is SEL which uses X-SAMPA/ VOCALOID phonemes. This is more akin to CC + VV rather than CVVC, though. (Thanks to reddit user ScarletPandaOFC for recommending this to me!)
Recording + otoing a Japanese CV voicebank.
Recording + otoing a Japanese VCV voicebank.
Playlist showcasing how to record and oto an English VCCV voicebank + how to format .usts for English VCCV.
It is worth noting that many voicebanks these days are VCV multipitch, meaning that they are recorded (and re-recorded) in various different pitches in VCV. This has become somewhat of a standard as it allows for much more versatility; the same voicebank can sing "optimally" in lower and higher pitches, adding to its "natural"-ness. Many voicebanks are also recorded in different styles, often called appends\, such as a "whisper" voice, a "strong" voice, a "relaxed" voice, a "shouting" voice etc. *For a** beginner, I would recommend only recording a voicebank that is your natural singing "style" and at the pitch your voice is most comfortable singing in with minimal strain or discomfort.
Additionally, you can also record omake - extras. These can range from breath samples (short + elongated inhales + exhales,) ending breaths (stand-alone vowels whilst exhaling, for additional realism,) glottal stops, English "L" and "R" sound(s), a trilled "R" sound, etc. Omake can also include things such as concept or bonus artwork of your character, a short audio recording of your "character" introducing themselves etc. Omake can essentially be whatever you'd like and helps give more "personality" to your charactevoicebank, so have fun with it if you choose to include them!
✰ I've made my own voicebank, made it sing a .ust in UTAU, tuned it, and now I want turn it into a full cover with music! …how do I achieve that? ✰
Once you're happy with how your vocals sound in UTAU, you'll need to render these vocals as a .wav file to work with them in a DAW. Open your completed .ust, select all of the notes and navigate to Project(P) at the top of the UTAU window. Select Render wav File(R)…, name your file accordingly and select where you want to render it to. For the sake of simplicity and cohesion, I'd recommend saving any and all files related to each cover you make to a folder of the same name on your desktop. Click save and a DOS window will open - this is completely normal and is how the resampler processes the .ust and outputs it as a .wav file. The length of time that this takes to complete will depend on how large your .ust is, which resampler you're using, whether or not the .frq files of your voicebank have been generated prior to rendering and your CPU's processing power, be patient and allow it to complete.
You've now got your UTAU vocals as a .wav file! You can now take this file and import it into a DAW of your choosing. The three DAWs I'd recommend most for this is Audacity, REAPER and FL Studio.
Audacity is 100% free but is relatively basic in its capabilities. The biggest pro with Audacity is that it's easy for beginners.
REAPER has an unlimited, fully functional evaluation period but will prompt users to consider purchasing a license for 5 seconds at each start-up. REAPER is more advanced than Audacity but still retains an ease of use, even for beginners.
FL Studio, too, has an unlimited free trial, however it doesn't provide the full functionality of its licensed versions. FL Studio is the most advanced of the three and can be intimidating for beginners.
Once you've imported the .wav file into a DAW, and downloaded and imported the corresponding instrumental, you can begin mixing your vocals into your instrumental. This video is a good starting point for a basic, solid mix, tailored specifically for synthesized vocals. It exclusively showcases how to achieve this in FL Studio, but the principles can be applied to and achieved in other DAWs, too.
Once you're happy with how everything sounds in your DAW, I'd recommend rendering your finished project as both a .wav and .mp3 file. .wav is a lossless, uncompressed file format and is the highest quality you can output, whereas .mp3 is a lossy, compressed file format, but outputting at 320kbps is the highest quality .mp3 can achieve and will be more than good enough for almost all listening experiences. From there, you can go on to upload the .mp3 or .wav to an audio sharing website of your choice (most commonly SoundCloud) and/or create a video in a video editor (OpenShot is a solid, free option) to upload to a video sharing website of your choice (most commonly YouTube and/or NND.)
✰ Thank you SO much! One last question...I'd like to distribute my voicebank, but I don't know how... ✰
Distributing your voicebank is thankfully very easy! Once you've recorded and configured an oto.ini for your voicebank, there are a few little "bells and whistles" that are recommended to include within your voicebank's folder.
First: a character icon for your voicebank which will be displayed in the top-left square within UTAU. Most commonly this is a close-up of your voicebank's character's face (if it has a character assigned to it) but can also be a logo associated with you or your voicebank, too. The image should ideally be a 100px x 100px bitmap image file, BMP for short. This file type is most commonly associated with Microsoft Paint. Open your image with Paint, crop it to your liking and resize it to 100px x 100px. Save it as a BMP image. This image can be named anything you'd like but I'd recommend simply icon.bmp.
Second: a character.txt file. In this text file you'll need two strings of text, as follows:
name=[nameofyourvoicebank] image=icon.bmp
These are fairly self-explanatory. This file as a whole simply allows the icon and name of your voicebank to display correctly in UTAU. The name text should be what you want your voicebank's name to be displayed as, and the image text should match what you previously saved your character icon as.
Third: a readme .txt file. Typically, readme files contain some basic information about your voicebank's character, such as its name, gender identity/pronouns, age, birthday, height etc. and also the name of you, the author! You can also detail any restrictions you'd like to place on your voicebank, such as the prohibition (or permission) of use in 18+ content, prohibition (or permission) of commercial use etc. and recommended resamplers + flags for your voicebank.
Make sure all of these files, along with the oto.ini and all voice recordings are placed within the same folder. Ideally, this folder should be named whatever you'd like your voicebank to be called + its format and pitch. For example "[JPN CV] Voicebank [G3]" or "[ENG VCCV] Voicebank [D4]" - this is how I personally like to format my voicebank names, as it makes it easy to recognise exactly what it is without having to open the folder. You are welcome to name your voicebanks however works best for you, though!
Once you've got the folder fully compiled, right-click it and select Compress to ZIP file. Windows will then compress this folder and "zip it up", decreasing the file size making it easier and more accessible to download. You'll then see the .zip file next to the uncompressed folder. You're going to take that .zip file and upload it to a secure and trustworthy file sharing website, such as MediaFire, Dropbox or your Google Drive account. Once you've uploaded it to the website of your choice, you can copy the shareable link and distribute that link wherever you'd like! Now everyone that you've shared this link with will be able to download and use the voicebank that you created! Congratulations!
VOILÁ! You now have UTAU installed and working with a strong set of resamplers and plug-ins, voicebanks that all sing correctly, as well as your very own voicebank(s) which you can distribute wherever you'd like!

✰ THAT'S ALL FOLKS! HAPPY UTAU-ING! ✰

submitted by mystplus to utau [link] [comments]


2024.05.25 17:49 scribblermendez A Critique of 'Neon Ghosts: A Witch's Sin' by Daniel Greene

Goodreads
While 'A Witch's Sin' didn't knock my socks off, I can say that it was quite pleasant and I'm interested in reading more in this series. It is the textbook definition of 'cromulent.'
NOW THAT SAID, this book isn't perfect. It had a slow start, it was a bit long in the tooth, and prone to infodumping. More on that later.
Spoilers Below. I'm writing this review in good faith, as one author reviewing another's book, trying to balance positives with negatives.
Before we begin, do you have a book which needs editing? Do you want to read more reviews? Here is a link: The Rest of My In Depth Reviews
WHAT IS THE TARGET AUDIENCE? WHAT GENRES? WHAT MAJOR TROPES?
MY EMOTIONAL RESPONSE/ FUN FACTOR
I enjoyed my time reading this. The book doesn't do anything truly innovative... and that's fine. This is a dyed-in-the-wool noir mystery thriller, setting out to tell a grim story in a near-future setting (with magic). A book doesn't have to be innovative to be good. I appreciate an author who sets reasonable goals and achieves them.
This won't be in the top books I read this year. Neither will it be near the bottom of what I read. This, like most books, will be somewhere in the middle. If you want to read a pretty good cyberpunk story, check this out and I don't think you will be disappointed.
WARNING! QUIT READING NOW UNTIL YOU FINISH READING THE BOOK!
BIASES STATED
To put this review/study in proper context, you must know my starting point.
I don't like cyberpunk as a general rule. I entered this book skeptical as a result. This book met my expectations, and exceeded them.
I read the author's previous books. Being honest, I didn't especially like either of them; they were fine, just not my style. I came into this novel skeptical. I am pleasantly surprised, the author is gradually improving from book to book.
SIMILAR BOOKS/OTHER BOOKS IN THE SERIES
CONCEPT AND EXECUTION
Going back to what I said above, I appreciate it when an author sets reasonable goals and achieves those goals. Too often an author creates a truly compelling story concept, and absolutely bungles the execution. I'd rather read a simple book written by a skilled author than a complex book written by an less-skilled author. Indeed, one of the skills of being an author is writing books which play to your strengths and minimize your weaknesses; awareness of your limits is a skill which new authors often need to learn the hard way. 'A Witch's Sin' feels small in scope, but the author is able to use that smallness to fully stretch his creative muscles in a way which might not work in a more expansive novel.
'A Witch's Sin' is a classic cyberpunk noir thriller. It has a slow start, but besides that maintains mostly quick pacing throughout, which is good in a thriller. The cyberpunk setting feels fully realized. The grittiness of the noir is good. I have a few minor nitpicks here and there, but overall this is quite pleasant. Be willing to forgive some infodumping, and go in expecting to have a pretty good time.
CHARACTERS, CHARACTERIZATION AND DIALOG
I'll start out by saying I enjoyed the protagonist Taya. She is a believably traumatized character. In her backstory, her fiancé died of cancer and she was the sole caretaker in his final months. People who are dying can be a bit physically and emotionally messy, and Taya took the brunt of it. In the aftermath, she dropped out of college and became an enforcer (which is basically a private eye but more of a thug). This dynamic had a 'hurt people hurt people' energy to it.
Taya is a genuinely good character. I liked how her backstory informed her present day actions. You can see how her experience with her fiancé informs her present-day actions. For example, when a child is endangered in this book she goes on a no-holds-barred quest to save her, hoping to spare the kid the same horrors she was put through. Taya is a character who walks in the shadow, but will always be drawn towards the light.
I also liked how the author added small details about her. For example, when she orders food Taya has a few quirks. I liked how Taya begins the book by misgendering the vampire characters in this book (calling them 'it') but by the end she learns to not be an ass and actually start using their proper pronouns.
Her character arc could have been better.
Setting aside those complaints, I'd give her an A-/B+. Fantastic work.
The other characters don't feel as well developed.
These aren't bad characters. I just wanted more from them.
PACING AND STRUCTURE
There's a minor controversy floating around booktube spaces these days. The traditional publishing industry is de-emphasizing Epic Fantasy Genre books, while those Epic Fantasy which are being published are being forced to be smaller. Here's the example I saw, from author Peter McGlean. In 2022, he published a book at 145,000 words (or 438 pages). Today, he has a hard cap of 100,000 words (or ~300 pages). The Publishing Houses are trying to increase profit margins by making books shorter. (I've heard the argument that this is because of paper shortages.)
Part of the fun of the Epic Fantasy genre is that it's books are MASSIVE. Some people think that this artificial constriction on book size is an attack on the soul of the genre. I sympathize, but disagree. For years now I've complained about SciFi and Fantasy books growing more and more bloated, and could stand to lose a few dozen pages (or a few hundred pages).
'Neon Ghosts: Witch's Sin' is not Epic Fantasy, and it's not traditionally published, but I feel it is bloated. This is supposed to be a thriller, but 'Witch's Sin' is close to 500 pages long. Thrillers are usually around 300 to 400 pages long. Few authors can sustain a fast pace for 500 pages. I feel like this should have been significantly shorter.
Now, for the record, none of the chapters I suggested cutting are bad. I personally found the battle with Gavin to be compelling. But if this book is gonna be shorter, sometimes you have to kill a few darlings.
PLOT, STAKES AND TENSION
I enjoyed the plot. There's not much to write home about, it's a fairly standard noir thriller. Go in expecting lots of violence and intrigue, with many twists and turns, not knowing who to trust. I feel like I can't say much without spoilers, so I won't say anything more.
The book felt like it had high stakes and tension, which is good as this is a thriller.
This looks like a mystery story, but do not go in expecting a mystery. This has the trappings of a mystery, but this book doesn't function as a mystery. There are clues, but no substantial red herrings and very few suspects. This book functions as a Thriller, a genre defined by action and suspense and a fast pace.
AUTHORIAL VOICE (TONE, PROSE AND THEME)
One problem with this book is that it was prone to infodumping information about the setting. Early on, I was nearly ejected from the book on multiple occasions because several paragraphs in a row were set aside to just blathering about the world, vampires, drones, or advertising.
'Show, don't tell' is common writing advice meaning it is better to add information into the subtext of a story instead of actually into the text. Here's an example.
Some amount of infodumping will always be necessary. But I feel this book would have been stronger if it trusted the reader to pick things up along the way.
I have complicated feelings about this book's editing/the author's voice. I'm hijacking this review to rant for a little while.
If I compare 'Witch's Sin' to other self-pub works, this is as well edited as most upper-crust self-pub books. On a copy-edit level, I noticed a missing quotation mark at one point, and a missing diacritical mark at another point. In a 500 page book, that's a normal amount of errors to slip through. Whoever the author hired for line edits did a great job as far as I could tell.
The prose in 'Witch's Sin' is serviceable, but could have used more polish. By 'polish,' I mean: replace weak verbs with powerful verbs, passive voice, trim down on gerands, don't use redundant language, that sort of thing. You know, the boring and optional aspect of editing; the unpleasant fiddly bits. 'Witch's Sin' prose is serviceable, but could have been taken to the next level. If you can't tolerate a homespun writing style, you probably shouldn't read self-pub.
I am not badmouthing this book's author or editor; self-pub authors and editors have it a lot harder than their publishing industry equivalents. Industry books often go through multiple rounds of editing, with multiple editors who are skilled at multiple editing skillsets and thus catch more errors and suggest ways to polish it. Self-pub books can't do that because $$$.
I find it a bit gross when I read a review which takes potshots at a self-pub book's editing, especially when they complain about the 'fiddly bits' not being as strong as it could be. As a reviewer, I am moderately lenient with self-pub books, given that these are generally written by/edited by passionate amateurs. (For the record, I count myself as a passionate amateur.) The way I see things, if the reviewer doesn't make reasonable concessions, they wind up saying 'Screw the mom-and-pop store authors, I only like reading books published by Walmart and Costco.'
Now that said, this book got a quarter million dollars for it's kickstarter. I know most of that went to pay for printing and distribution, but I can't help but give this situation the side-eye. That's a lot of money. I don't know how much money is needed for someone to stop being a 'passionate amateur' and start being treated as a professional.
Complicating this further is the fact that most industry-published Fantasy novels also fail my 'needs more polish' test. While reading a trad-published book recently, I caught myself thinking "How the f*** did that slip past the developmental editor?!" The answer is there probably was no developmental editor; those multiple rounds of editing I mentioned above often don't happen. The publishing houses have been laying off editors.
The industry saves money cutting corners. Even if the present economic woes end, the new status-quo of minimal editing will remain because corporations don't switch back to a business model which makes less money after they find a business model which makes more money. This situation is just going to get worse, because the fiduciary interests of shareholders take precedence over art.
A lack of polish is everywhere in the genre; can I blame a random self-pub book for not being polished, while professionally published books are equally unpolished, or worse? At what point am I just being a stick in the mud who refuses to accept the fact that the world has moved on and the old style of writing/editing is never coming back?
Rant over. This book is fine, in the same sense most books published these days are fine.
SETTING, WORLDBUILDING AND ORIGINALITY
After earth's ecological collapse, humanity now live in skyscrapers. The rich live above the toxic clouds, while the poor are forced to breathe the poisoned air below. Drones fly from window to window, advertising to people the latest products; you can't escape the corporate hellscape, even in your dreams because without an adblocker they'll stream adverts into your brain.
I felt mixed on the inclusion of vampires in this book. It's not exactly subtle that the 'parasite on humanity' trope can apply to both vampires and also unrestrained capitalism. But the author didn't lean very hard into that trope; the vampires were all good guys in this book. (Otherwise the vampires were a smidge generic in this. If you like weird vampires, you won't really get that here.)
I wanted more from the capitalist critique. This book had omni-present advertising as a major worldbuilding element. The book used the prosperity gospel. As a result of this worldbuilding signposting, I figured that unrestrained capitalism would play a major role in the story as a result. The book really didn't go that deep into unfettered capitalism. There were no megacorps, no anarchocapitalism, as example.
LESSONS LEARNED
As an author, I want to improve my own writing/editing skills. To that end, I like to learn lessons from every story I read. Here's what I learned from this story:
Here's a link to all the lessons I've previously learned.
SUMMARY
Overall, I enjoyed reading this. Like I said, it didn't knock my socks off, but I enjoyed it moderately.
submitted by scribblermendez to Fantasy [link] [comments]


2024.05.25 17:01 AnSi997 Unable to Mod (Create Tracks)

Hey everyone, I've been wanting to do some racetracks for a while. Tho I'm having a problem while importing the FBX to KSEDITOR. It keeps giving me an erros. Even with files downloaded online that supposedly work.
This is the error
************** Exception Text ************** System.Runtime.InteropServices.SEHException (0x80004005): External component has thrown an exception. at Model.load(Model* , basic_string\,std::allocator >* , GraphicsManager* , IModelImporter* ) at ksNet.ksGraphics.loadFBX(String filename, UInt32& key) in i:\manu\documents\ac-source-pc\ksnet\ksnet.cpp:line 743 at ksEditor.Form1.loadFBXFile(String file, Boolean saveRecent) in i:\Manu\Documents\ac-source-pc\ksEditor\Form1.cs:line 840 at ksEditor.Form1.openFBXToolStripMenuItem_Click(Object sender, EventArgs e) in i:\Manu\Documents\ac-source-pc\ksEditor\Form1.cs:line 826 at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ScrollableControl.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies ************** mscorlib Assembly Version: 4.0.0.0 Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C

CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll

ksEditor Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0

CodeBase: file:///D:/SteamLibrary/steamapps/common/assettocorsa/sdk/editoksEditor.exe

System Assembly Version: 4.0.0.0 Win32 Version: 4.8.9236.0 built by: NET481REL1LAST_B

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/System/v4.0_4.0.0.0_b77a5c561934e089/System.dll

System.Windows.Forms Assembly Version: 4.0.0.0 Win32 Version: 4.8.9195.0 built by: NET481REL1LAST_B

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/System.Windows.Forms/v4.0_4.0.0.0_b77a5c561934e089/System.Windows.Forms.dll

System.Drawing Assembly Version: 4.0.0.0 Win32 Version: 4.8.9037.0 built by: NET481REL1 CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/System.Drawing/v4.0_4.0.0.0_b03f5f7f11d50a3a/System.Drawing.dll
System.Configuration Assembly Version: 4.0.0.0 Win32 Version: 4.8.9037.0 built by: NET481REL1

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/System.Configuration/v4.0_4.0.0.0_b03f5f7f11d50a3a/System.Configuration.dll

System.Core Assembly Version: 4.0.0.0 Win32 Version: 4.8.9241.0 built by: NET481REL1LAST_C

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/System.Core/v4.0_4.0.0.0_b77a5c561934e089/System.Core.dll

System.Xml Assembly Version: 4.0.0.0 Win32 Version: 4.8.9037.0 built by: NET481REL1

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/System.Xml/v4.0_4.0.0.0_b77a5c561934e089/System.Xml.dll

ksNet Assembly Version: 1.0.5884.33843 Win32 Version:

CodeBase: file:///D:/SteamLibrary/steamapps/common/assettocorsa/sdk/editoksNet.DLL

Accessibility Assembly Version: 4.0.0.0 Win32 Version: 4.8.9037.0 built by: NET481REL1

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/Accessibility/v4.0_4.0.0.0_b03f5f7f11d50a3a/Accessibility.dll

Microsoft.GeneratedCode Assembly Version: 1.0.0.0 Win32 Version: 4.8.9037.0 built by: NET481REL1

CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GACMSIL/System.Xml/v4.0_4.0.0.0_b77a5c561934e089/System.Xml.dll

ksMathCore Assembly Version: 1.0.0.0 Win32 Version: 1.0.0.0 CodeBase: file:///D:/SteamLibrary/steamapps/common/assettocorsa/sdk/editoksMathCore.DLL
************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled.
For example:

When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.
submitted by AnSi997 to assettocorsa [link] [comments]


2024.05.25 01:59 eng_work_account Trying to simulate a terminal stdout using a GUI text box

So I suck at Powershell, but I'm trying.
As the title said, I'm trying to create a Powershell application with a text box displaying the terminal output. The error I get is:
The property 'OutputDataReceived' cannot be found on this object. Verify that the property exists and can be set. 
Since the command may have a lot of output, I want it to continuously flush the output to the text box (instead of waiting until the command finishes). Is there something I have to do to make the $process.OutputDataReceived exist? Based on the documentation I've read, it should exist.
Here is a minimum reproducible example:
reproducible
Add-Type -AssemblyName System.Windows.Forms function Execute-Command { param ( [scriptblock]$scriptBlock ) $processInfo = New-Object System.Diagnostics.ProcessStartInfo $processInfo.FileName = "powershell.exe" $processInfo.Arguments = "-Command $scriptBlock" $processInfo.RedirectStandardOutput = $true $processInfo.RedirectStandardError = $true $processInfo.UseShellExecute = $false $processInfo.CreateNoWindow = $true $process = New-Object System.Diagnostics.Process $process.StartInfo = $processInfo $process Get-Member -MemberType Property $process.OutputDataReceived += { $output.AppendText($_.Data + "`r`n") $output.ScrollToCaret() } $process.Start() Out-Null $process.BeginOutputReadLine() $process.BeginErrorReadLine() $process.WaitForExit() } # Create the form $form = New-Object System.Windows.Forms.Form $form.Size = New-Object System.Drawing.Size(1920,1080) $form.StartPosition = "CenterScreen" # Create a text box for command input $inputBox = New-Object System.Windows.Forms.TextBox $inputBox.Size = New-Object System.Drawing.Size(1850, 30) $inputBox.Location = New-Object System.Drawing.Point(30, 30) $form.Controls.Add($inputBox) # Create a text box to simulate the terminal output $output = New-Object System.Windows.Forms.TextBox $output.Location = New-Object System.Drawing.Point(30, 150) $output.Size = New-Object System.Drawing.Size(1850, 870) $output.Multiline = $true $output.ScrollBars = "Vertical" $output.ReadOnly = $true $form.Controls.Add($output) # Add a button to run command $button = New-Object System.Windows.Forms.Button $button.Text = "Run Command" $button.Location = New-Object System.Drawing.Point(30, 70) $button.Size = New-Object System.Drawing.Size(100,30) $button.Add_Click({ $scriptBlock = { Set-Location -Path $PSScriptRoot conda activate it-admin mkdocs build --clean } Execute-Command -scriptBlock $scriptBlock }) $form.Controls.Add($button) # Show the form $form.Add_Shown({ $form.Activate() }) [void] $form.ShowDialog() 
submitted by eng_work_account to PowerShell [link] [comments]


http://activeproperty.pl/