• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af Kresten Kjaer | 14.10.2010 13:18

Spil klaver fra terminalen

Programmering
Hej drenge.

Jeg sidder med et projekt i forbindelse med studiet, hvor vi skal have afspillet noget musik ud fra en tekst vi modtager fra seriel porten.
Det jeg er ude efter, er derfor et kommandolinje klaver program eller lignende.
Jeg har kigget på fluidsynth og andre synthesizere, men vil gerne have gjort det så simpelt som muligt.
Jeg vil gerne hvis det kunne fungere noget ala:
echo "a b c a" | piano.sh
og der så vil komme noget lyd ud.
Nogen forslag?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer2

# 1

15 år siden

Permalink

Indsendt af peder2tm den 17. oktober 2010 kl. 20:28

Permalink

du laver en named pipe

du laver en named pipe (fifo):
mkfifo MINFIFO
i en terminal starter du play der i samarbejde med cat udlæser fra filen:
bash -c "while true; do cat MINFIFO; done" | play -t raw --rate 44100 --buffer 512 --bits 32 --encoding=signed-integer -

Du kan så generere lyd fra en anden terminal med sox:
sox --null -t raw --rate 44100 -s --bits 32 MINFIFO synth 1.0 sine 1000

synth 1.0 sine 1000 giver dig 1 sekund med en 1000 Hz sinustone.

Hvis du oplever forsinkelser kan du justere --buffer værdien.
EDIT: Det er så nu jeg finder ud af at du skal bruge et klaver og ikke en sinustone.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

15 år siden

Permalink

Indsendt af mich den 18. oktober 2010 kl. 00:23

Permalink

Hvis du i stedet for sine

Hvis du i stedet for sine 1000 skriver sine %0, får du A (440Hz).
Du kan så tælle halvtoner op og ned fra A, %-2 sv.t. G og %3 sv.t. C (over A 440).
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 0
Internettet er ved at dø. Vi kan stadig stoppe det 0
Tid til at lære noget igen 0
TPM 2 0
BigLinux 0

Seneste aktivitet

Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5
Brother printer installation 2
Den er go 6

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !