D ile ses çalıcı yapalım
Bu derste D dili ile bir ses çalıcısı yapmaya çalışacağız.
Ö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 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