https://github.com/openvpi/labelvoice
https://github.com/openvpi/labelvoice
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/openvpi/labelvoice
- Owner: openvpi
- License: apache-2.0
- Created: 2022-09-28T16:27:48.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-25T08:32:32.000Z (over 3 years ago)
- Last Synced: 2025-04-06T11:11:58.496Z (about 1 year ago)
- Language: C#
- Size: 315 KB
- Stars: 5
- Watchers: 2
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# LabelVoice Dev Note
## Specifications & Designs
Specifications are at the `docs/` folder (only Chinese version for now).
## 2022/10/2 added wav plot:
- Note: As for now, the wav plot needs some extra setup on Linux and Mac, see: https://scottplot.net/faq/dependencies/.
In `App.axaml.cs`:
```
String mainWindow = "main";
// String mainWindow = "wav";
if (mainWindow == "main")
{
desktop.MainWindow = new MainWindow
{
DataContext = new MainWindowViewModel(),
};
}
else if (mainWindow == "wav")
{
desktop.MainWindow = new WavPlotWindow();
}
```
If `mainWindow == "wav"`, the wav plot window will be loaded.
## Build Instructions
### FFmpeg
If you're using `FFmpegWaveProvider` or other components related to FFmpeg, you should specify a directory containing all required shared libraries of FFmpeg for `FFmpeg.AutoGen` to call, then register the path at the program entry by setting `ffmpeg.RootPath`. The following libraries are mandatorily required.
+ avformat
+ avcodec
+ avutil
+ swresample
Alternatively, you can just place all required libraries at the same directory as the application.
You can also call `FFmpegWaveProvider.LibrariesExists()` to check if the shared libraries are available.
Get FFmpeg binary release at https://github.com/wang-bin/avbuild.