D ile ses çalıcı yapalım

D ile ses çalıcı yapalım

Giriş

Bu derste D dili ile bir ses çalıcısı yapmaya çalışacağız.

D ile ses oynatıcısı

Öncelikle yeni bir dizin oluşturup, bu dizinde dub.sdl isminde bir kütük oluşturunuz.

İçine şunları giriniz :

name "ses" dependency "arsd-official:simpleaudio" version="~>11.4.2" dependency "arsd-official:terminal" version="~>11.4.2" dependency "arsd-official:vorbis" version="~>11.4.2" dependency "arsd-official:wav" version="~>11.4.2" dependency "arsd-official:nukedopl3" version="~>11.4.2" dependency "arsd-official:mp3" version="~>11.4.2" targetType "executable" mainSourceFile "kaynak/ana.d"

Daha sonra kaynak isimli bir alt dizin oluşturalım. Bu dizinin içinde ana.d kütüğünü oluşturalım. İçine şunları giriniz :

import arsd.terminal : Uçbirim = Terminal,
                       ÇıktıŞekli = ConsoleOutputType;

import arsd.simpleaudio : Oynatıcı = SampleController,
                          SesAkışı = AudioOutputThread;

import std.algorithm : ileMiBitiyor = endsWith;

alias ÇıktıŞekli.linear doğrusal;


void main(string[] çorbalar)
{
    Uçbirim uçbirim = Uçbirim(doğrusal);

    if (çorbalar.length < 2)
    {
        uçbirim.writeln("Bir kütük ismi giriniz");
        return;
    }

    Oynatıcı oynatıcı;
    auto akış = SesAkışı(true);

    if (çorbalar[1].ileMiBitiyor(".mp3"))
    {
        oynatıcı = akış.playMp3(çorbalar[1]);
    }

    oynatıcı.seek(58.0);

    while (!oynatıcı.finished())
    {
        uçbirim.write("\n", oynatıcı.position());
        uçbirim.flush();
        if (oynatıcı.position > 90.0)
            oynatıcı.stop();
    }

}

Uygulamayı derlemek için ana dizinin içinde iken dub komutunu veriniz.

Uygulamayı ./ses kütükismi.mp3 şeklinde uç birimden çalıştırabilirsiniz.

Uygulamanın kaynak kodunu indirmek

Uygulamanın kaynağını buradan indirebilirsiniz.

Eğer git kullanarak indirmek indirmek isterseniz

git clone https://codeberg.org/erdem/derya.git --branch Ders1

komutu ile bu dersi indirebilirsiniz.

Yorumlar

yorum yaz

Yorum yaz

Henüz yorum yok.