• 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 11 måneder 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 10 måneder 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

Brave lancerer e-mail-aliasser for at skjule din rigtige e-mailadresse 0
OpenMandriva tilsyneladende udsat for sabotage 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0

Seneste aktivitet

Jolla phone 2026 3
Arch Linux baseret Omarchy har sikret sig 8 millioner dollars i støtte 1
Debian 13 overtager over 2.200 kontrolsystemer hos CERN 2
USB Printer 2
Fremviser 2
Udbud af MitID-løsningen 2
JOPDF for Linux 3
Hvad gør jeg 1
tst 2
Gnome extensions 7
Commodore-telefon med SailfishOS 3
(U)hyggen breder sig 8
GRUB eller Limine? 2
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 2
Lenovo P16 2
Microsoft har netop officielt bragt Linux kommandoer til Windows 2
Ubuntu Mate 26.04 | Kern 4
USB problemer 14
Copy fail sårbarhed åbner for Root adgang 5
Eksperter frygter konsekvenserne ved kunstig intelligens 2

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !