C# tutorial

First, open a terminal and prepare a directory for the sample. The, install AUTD3Sharp library.

dotnet new console --name autd3-sample
cd autd3-sample
dotnet add package AUTD3Sharp --version 29.0.0-rc.16
dotnet add package AUTD3Sharp.Link.SOEM --version 29.0.0-rc.16

Next, make Program.cs file. This is the source code for generating a focus with AM modulation.

using AUTD3Sharp;
using AUTD3Sharp.Utils;
using AUTD3Sharp.Link;
using AUTD3Sharp.Gain;
using AUTD3Sharp.Modulation;
using static AUTD3Sharp.Units;

using var autd = Controller.Builder([new AUTD3(Point3.Origin)])
        .Open(SOEM.Builder().WithErrHandler((slave, status) =>
        {
            Console.Error.WriteLine($"slave [{slave}]: {status}");
            if (status == Status.Lost)
                Environment.Exit(-1);
        }));

var firmList = autd.FirmwareVersion();
foreach (var firm in firmList)
    Console.WriteLine(firm);

autd.Send(new Silencer());

var g = new Focus(autd.Center + new Vector3(0, 0, 150));
var m = new Sine(150u * Hz);
autd.Send((m, g));

Console.ReadKey(true);

autd.Close();

Then, run the program.

dotnet run -c:Release

For Linux, macOS users

You may need to run with administrator privileges when using SOEM on Linux or macOS.

sudo dotnet run -c:Release