<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-32994767</id><updated>2011-06-08T08:26:28.233+02:00</updated><category term='linux'/><category term='video'/><category term='musik'/><category term='ubuntu'/><category term='studio'/><title type='text'>Linux DAW på svenska</title><subtitle type='html'>Hur man installerar och bygger program/hårdvara för Musik-/Ljudproduktion på Linuxplattformen.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-32994767.post-6318880420503387271</id><published>2007-08-05T20:40:00.000+02:00</published><updated>2007-08-05T21:07:57.818+02:00</updated><title type='text'>Intel HD Audio-inställningar</title><content type='html'>Att få igång HDA-kretsen i bland annat en del laptops kan vara lite knivigt. Probemet är att det finns många HDA-kretsar och ljud-drivrutinen (modulen) som stödjer dem ibland behöver få parametrar för att fungera på rätt sätt. Hur gör man då detta? &lt;br /&gt;&lt;br /&gt;Svaret finns att få i ALSA-dokumentationen. Men först måste vi kolla vilken krets som datorn har. Detta gör enklast i terminalen genom kommandot&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;aplay -l&lt;br /&gt;**** Lista över PLAYBACK hårdvaruenheter ****&lt;br /&gt;kort 0: SB [HDA ATI SB], enhet 0: ALC861VD Analog [ALC861VD Analog]&lt;br /&gt;  Underordnade enheter: 1/1&lt;br /&gt;  Underordnad enhet #0: subdevice #0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I detta fallet är alltså kretsen av modellen ALC861VD. &lt;br /&gt;&lt;br /&gt;För att detta skall fungera måste filen &lt;span style="font-weight:bold;"&gt;/etc/modprobe.d/alsa-base&lt;/span&gt; modifieras. Detta görs genom kommandot&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sudo nano /etc/modprobe.d/alsa-base&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;För att få reda på vad som skall skrivas in, kollar man i listan nedan och får fram att det som ska in i filen &lt;span style="font-weight:bold;"&gt;/etc/modprobe.d/alsa-base&lt;/span&gt; är &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;options snd-hda-intel model=3stack&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;för att få utgångarna rätt. Kolla gärna igenom filen och se till att inte &lt;span style="font-weight:bold;"&gt;options snd-hda-intel&lt;/span&gt; återfinns på någon annan rad så att det skapas en konflikt. &lt;br /&gt;&lt;br /&gt;Har man en S/PDIF-utgång på kortet kan man istället skriva&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;options snd-hda-intel model=3stack-dig&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Här kommer listan med de olika modellerna av chip som stöds av modulen &lt;span style="font-weight:bold;"&gt;snd-hda-intel&lt;/span&gt;. Först listas chipnamnet, sedan de olika modellbeteckningarna som måste in efter &lt;span style="font-weight:bold;"&gt;model=&lt;/span&gt; i alsa-base-filen. Ibland kan det behövas viss laborering och testande för att få det helt rätt så ha tålamod.&lt;br /&gt;&lt;br /&gt;Ursäkta den fula layouten, blogger suger. :(&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;  Module snd-hda-intel&lt;br /&gt;  --------------------&lt;br /&gt;&lt;br /&gt;    Module for Intel HD Audio (ICH6, ICH6M, ESB2, ICH7, ICH8),&lt;br /&gt;  ATI SB450, SB600, RS600,&lt;br /&gt;  VIA VT8251/VT8237A,&lt;br /&gt;  SIS966, ULI M5461&lt;br /&gt;&lt;br /&gt;    model - force the model name&lt;br /&gt;    position_fix - Fix DMA pointer (0 = auto, 1 = none, 2 = POSBUF, 3 = FIFO size)&lt;br /&gt;    single_cmd  - Use single immediate commands to communicate with&lt;br /&gt;  codecs (for debugging only)&lt;br /&gt;    enable_msi - Enable Message Signaled Interrupt (MSI) (default = off)&lt;br /&gt;&lt;br /&gt;    This module supports one card and autoprobe.&lt;br /&gt;&lt;br /&gt;    Each codec may have a model table for different configurations.&lt;br /&gt;    If your machine isn't listed there, the default (usually minimal)&lt;br /&gt;    configuration is set up.  You can pass "model=&lt;name&gt;" option to&lt;br /&gt;    specify a certain model in such a case.  There are different&lt;br /&gt;    models depending on the codec chip.&lt;br /&gt;&lt;br /&gt;   Model name Description&lt;br /&gt;   ----------    -----------&lt;br /&gt; ALC880&lt;br /&gt;   3stack 3-jack in back and a headphone out&lt;br /&gt;   3stack-digout 3-jack in back, a HP out and a SPDIF out&lt;br /&gt;   5stack 5-jack in back, 2-jack in front&lt;br /&gt;   5stack-digout 5-jack in back, 2-jack in front, a SPDIF out&lt;br /&gt;   6stack 6-jack in back, 2-jack in front&lt;br /&gt;   6stack-digout 6-jack with a SPDIF out&lt;br /&gt;   w810  3-jack&lt;br /&gt;   z71v  3-jack (HP shared SPDIF)&lt;br /&gt;   asus  3-jack (ASUS Mobo)&lt;br /&gt;   asus-w1v ASUS W1V&lt;br /&gt;   asus-dig ASUS with SPDIF out&lt;br /&gt;   asus-dig2 ASUS with SPDIF out (using GPIO2)&lt;br /&gt;   uniwill 3-jack&lt;br /&gt;   fujitsu Fujitsu Laptops (Pi1536)&lt;br /&gt;   F1734  2-jack&lt;br /&gt;   lg  LG laptop (m1 express dual)&lt;br /&gt;   lg-lw  LG LW20/LW25 laptop&lt;br /&gt;   tcl  TCL S700&lt;br /&gt;   clevo  Clevo laptops (m520G, m665n)&lt;br /&gt;   test  for testing/debugging purpose, almost all controls can be&lt;br /&gt;   adjusted.  Appearing only when compiled with&lt;br /&gt;   $CONFIG_SND_DEBUG=y&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; ALC260&lt;br /&gt;   hp  HP machines&lt;br /&gt;   hp-3013 HP machines (3013-variant)&lt;br /&gt;   fujitsu Fujitsu S7020&lt;br /&gt;   acer  Acer TravelMate&lt;br /&gt;   basic  fixed pin assignment (old default model)&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; ALC262&lt;br /&gt;   fujitsu Fujitsu Laptop&lt;br /&gt;   hp-bpc HP xw4400/6400/8400/9400 laptops&lt;br /&gt;   hp-bpc-d7000 HP BPC D7000&lt;br /&gt;   benq  Benq ED8&lt;br /&gt;   hippo  Hippo (ATI) with jack detection, Sony UX-90s&lt;br /&gt;   hippo_1 Hippo (Benq) with jack detection&lt;br /&gt;   basic  fixed pin assignment w/o SPDIF&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; ALC882/885&lt;br /&gt;   3stack-dig 3-jack with SPDIF I/O&lt;br /&gt;   6stack-dig 6-jack digital with SPDIF I/O&lt;br /&gt;   arima  Arima W820Di1&lt;br /&gt;   macpro MacPro support&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; ALC883/888&lt;br /&gt;   3stack-dig 3-jack with SPDIF I/O&lt;br /&gt;   6stack-dig 6-jack digital with SPDIF I/O&lt;br /&gt;   3stack-6ch    3-jack 6-channel&lt;br /&gt;   3stack-6ch-dig 3-jack 6-channel with SPDIF I/O&lt;br /&gt;   6stack-dig-demo  6-jack digital for Intel demo board&lt;br /&gt;   acer  Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)&lt;br /&gt;   medion Medion Laptops&lt;br /&gt;   targa-dig Targa/MSI&lt;br /&gt;   targa-2ch-dig Targs/MSI with 2-channel&lt;br /&gt;   laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; ALC861/660&lt;br /&gt;   3stack 3-jack&lt;br /&gt;   3stack-dig 3-jack with SPDIF I/O&lt;br /&gt;   6stack-dig 6-jack with SPDIF I/O&lt;br /&gt;   3stack-660 3-jack (for ALC660)&lt;br /&gt;   uniwill-m31 Uniwill M31 laptop&lt;br /&gt;   toshiba Toshiba laptop support&lt;br /&gt;   asus  Asus laptop support&lt;br /&gt;   asus-laptop ASUS F2/F3 laptops&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; ALC861VD/660VD&lt;br /&gt;   3stack 3-jack&lt;br /&gt;   3stack-dig 3-jack with SPDIF OUT&lt;br /&gt;   6stack-dig 6-jack with SPDIF OUT&lt;br /&gt;   3stack-660 3-jack (for ALC660VD)&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; CMI9880&lt;br /&gt;   minimal 3-jack in back&lt;br /&gt;   min_fp 3-jack in back, 2-jack in front&lt;br /&gt;   full  6-jack in back, 2-jack in front&lt;br /&gt;   full_dig 6-jack in back, 2-jack in front, SPDIF I/O&lt;br /&gt;   allout 5-jack in back, 2-jack in front, SPDIF out&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt;&lt;br /&gt; AD1981&lt;br /&gt;   basic  3-jack (default)&lt;br /&gt;   hp  HP nx6320&lt;br /&gt;   thinkpad Lenovo Thinkpad T60/X60/Z60&lt;br /&gt;&lt;br /&gt; AD1986A&lt;br /&gt;   6stack 6-jack, separate surrounds (default)&lt;br /&gt;   3stack 3-stack, shared surrounds&lt;br /&gt;   laptop 2-channel only (FSC V2060, Samsung M50)&lt;br /&gt;   laptop-eapd 2-channel with EAPD (Samsung R65, ASUS A6J)&lt;br /&gt;   ultra  2-channel with EAPD (Samsung Ultra tablet PC)&lt;br /&gt;&lt;br /&gt; AD1988&lt;br /&gt;   6stack 6-jack&lt;br /&gt;   6stack-dig ditto with SPDIF&lt;br /&gt;   3stack 3-jack&lt;br /&gt;   3stack-dig ditto with SPDIF&lt;br /&gt;   laptop 3-jack with hp-jack automute&lt;br /&gt;   laptop-dig ditto with SPDIF&lt;br /&gt;   auto  auto-config reading BIOS (default)&lt;br /&gt; &lt;br /&gt; Conexant 5045&lt;br /&gt;   laptop Laptop config &lt;br /&gt;   test  for testing/debugging purpose, almost all controls&lt;br /&gt;   can be adjusted.  Appearing only when compiled with&lt;br /&gt;   $CONFIG_SND_DEBUG=y&lt;br /&gt;&lt;br /&gt; Conexant 5047&lt;br /&gt;   laptop Basic Laptop config &lt;br /&gt;   laptop-hp Laptop config for some HP models (subdevice 30A5)&lt;br /&gt;   laptop-eapd Laptop config with EAPD support&lt;br /&gt;   test  for testing/debugging purpose, almost all controls&lt;br /&gt;   can be adjusted.  Appearing only when compiled with&lt;br /&gt;   $CONFIG_SND_DEBUG=y&lt;br /&gt;&lt;br /&gt; STAC9200/9205/9254&lt;br /&gt;   ref  Reference board&lt;br /&gt;&lt;br /&gt; STAC9220/9221&lt;br /&gt;   ref  Reference board&lt;br /&gt;   3stack D945 3stack&lt;br /&gt;   5stack D945 5stack + SPDIF&lt;br /&gt;   macmini Intel Mac Mini&lt;br /&gt;   macbook Intel Mac Book&lt;br /&gt;   macbook-pro Intel Mac Book Pro&lt;br /&gt;&lt;br /&gt; STAC9202/9250/9251&lt;br /&gt;   ref  Reference board, base config&lt;br /&gt;   m2-2  Some Gateway MX series laptops&lt;br /&gt;   m6  Some Gateway NX series laptops&lt;br /&gt;&lt;br /&gt; STAC9227/9228/9229/927x&lt;br /&gt;   ref  Reference board&lt;br /&gt;   3stack D965 3stack&lt;br /&gt;   5stack D965 5stack + SPDIF&lt;br /&gt;&lt;br /&gt; STAC9872&lt;br /&gt;   vaio  Setup for VAIO FE550G/SZ110&lt;br /&gt;   vaio-ar Setup for VAIO AR&lt;br /&gt;&lt;br /&gt;    If the default configuration doesn't work and one of the above&lt;br /&gt;    matches with your device, report it together with the PCI&lt;br /&gt;    subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel&lt;br /&gt;    ML (see the section "Links and Addresses").&lt;br /&gt;&lt;br /&gt;    Note 2: If you get click noises on output, try the module option&lt;br /&gt;     position_fix=1 or 2.  position_fix=1 will use the SD_LPIB&lt;br /&gt;     register value without FIFO size correction as the current&lt;br /&gt;     DMA pointer.  position_fix=2 will make the driver to use&lt;br /&gt;     the position buffer instead of reading SD_LPIB register.&lt;br /&gt;     (Usually SD_LPLIB register is more accurate than the&lt;br /&gt;     position buffer.)&lt;br /&gt;&lt;br /&gt;    NB: If you get many "azx_get_response timeout" messages at&lt;br /&gt;    loading, it's likely a problem of interrupts (e.g. ACPI irq&lt;br /&gt;    routing).  Try to boot with options like "pci=noacpi".  Also, you&lt;br /&gt;    can try "single_cmd=1" module option.  This will switch the&lt;br /&gt;    communication method between HDA controller and codecs to the&lt;br /&gt;    single immediate commands instead of CORB/RIRB.  Basically, the&lt;br /&gt;    single command mode is provided only for BIOS, and you won't get&lt;br /&gt;    unsolicited events, too.  But, at least, this works independently&lt;br /&gt;    from the irq.  Remember this is a last resort, and should be&lt;br /&gt;    avoided as much as possible...&lt;br /&gt;    &lt;br /&gt;    The power-management is supported.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Hoppas att detta hjälper några.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-6318880420503387271?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/6318880420503387271/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=6318880420503387271&amp;isPopup=true' title='4 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/6318880420503387271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/6318880420503387271'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2007/08/intel-hd-audio-instllningar.html' title='Intel HD Audio-inställningar'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-3421591843198227985</id><published>2007-05-11T14:12:00.000+02:00</published><updated>2007-05-15T15:22:50.562+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='musik'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='studio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>UbuntuStudio släppt!</title><content type='html'>Efter lite längre väntan än vad som förutspåtts är äntligen UbuntuStudio släppt! &lt;br /&gt;&lt;br /&gt;UbuntuStudio bygger på Feisty Fawn, dvs. Ubuntu 7.04 och är inriktat på musik-, bild- och videoskapande.&lt;br /&gt;&lt;br /&gt;Läs mer på &lt;a href="http://ubuntustudio.com"&gt;http://ubuntustudio.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Andra bloggar om: &lt;a href="http://bloggar.se/om/linux" rel="tag"&gt;linux&lt;/a&gt;, &lt;a href="http://bloggar.se/om/musik" rel="tag"&gt;musik&lt;/a&gt;, &lt;a href="http://bloggar.se/om/studio" rel="tag"&gt;studio&lt;/a&gt;, &lt;a href="http://bloggar.se/om/ubuntu" rel="tag"&gt;ubuntu&lt;/a&gt;, &lt;a href="http://bloggar.se/om/video" rel="tag"&gt;video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-3421591843198227985?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/3421591843198227985/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=3421591843198227985&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/3421591843198227985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/3421591843198227985'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2007/05/ubuntustudio-slppt.html' title='UbuntuStudio släppt!'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-3936269478501133304</id><published>2007-04-25T21:27:00.000+02:00</published><updated>2007-04-25T21:32:19.179+02:00</updated><title type='text'>Firewire i Jackd</title><content type='html'>Freebob som krävs för Firewire-ljudkort finns med som standard, inkompilerat från Jackd version &lt;span style="font-weight:bold;"&gt;0.102.20&lt;/span&gt;. Har du en version som är lika med eller högre än detta kan du således använda Firewire-ljudkort med BeBoB + några till ljudkortsvarianter. Läs vidare under Firewire.&lt;br /&gt;&lt;br /&gt;Kolla din version med kommandot&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;jackd --version&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-3936269478501133304?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/3936269478501133304/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=3936269478501133304&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/3936269478501133304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/3936269478501133304'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2007/04/firewire-i-jackd.html' title='Firewire i Jackd'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116902508863312414</id><published>2007-01-17T10:06:00.000+01:00</published><updated>2007-01-17T10:11:39.346+01:00</updated><title type='text'>Rädda Jop.. Ardour - död eller levande!</title><content type='html'>Pga en intressekonflikt har Ardour förlorat sin huvudsponsor. Detta i ett kritiskt skede precis innan Ardour 2 ska släppas. De behöver $8000 donerat innan den 28e febuari, för att Paul Davis ska kunna fortsätta som heltidsutvecklare. I skrivande stund har de fått in $992.&lt;br /&gt;&lt;br /&gt;Kolla högst upp till höger på sidan för mer information: &lt;a href="http://ardour.org"&gt;http://ardour.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116902508863312414?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116902508863312414/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116902508863312414&amp;isPopup=true' title='1 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116902508863312414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116902508863312414'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2007/01/rdda-jop-ardour-dd-eller-levande.html' title='Rädda Jop.. Ardour - död eller levande!'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116655836951499272</id><published>2006-12-19T20:16:00.000+01:00</published><updated>2006-12-19T20:59:29.620+01:00</updated><title type='text'>JACK - QJackCtl</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://qjackctl.sourceforge.net/image/qjackctlMainForm1.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://qjackctl.sourceforge.net/image/qjackctlMainForm1.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic; font-size:75%"&gt;Figur 1: Huvudfönstret i QJackCtl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;QJackCtl kan användas för att konfigurera Jack, under knappen Setup. &lt;br /&gt;&lt;br /&gt;Här kan bland annat ställas in om man vill att Jack ska köras i realtid, vilken storlek det ska vara på ljudbufferten (Frames/Period), vilken samplingsfrekvens som ska användas och hur många perioder som ska användas (Periods/Buffer). Man kan även ställa in med vilken prioritet Jack-servern ska köras, vilken drivrutin som skall användas osv. Under Display-fliken går det även att ställa in att alla kopplingar ska ritas ut med bezier-kurvor istället för raka linjer, vilken ökar läsbarheten en aning.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6158/3372/1600/873032/Settings.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6158/3372/400/970786/Settings.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic; font-size:75%"&gt;Figur 2: Inställningsfönstret i QJackCtl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I nedre högra hörnet visas ett uträknat värde på latency vid olika buffertstorlekar och samplingsfrekvenser. Det ändras när inställningarna gör det.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;PATCHBAY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I patchbay-fönstret kan man spara en aktuell konfiguration, skapa nya kopplingar eller modifiera befintliga.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6158/3372/1600/580167/JackPatchbay.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6158/3372/400/654167/JackPatchbay.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic; font-size:75%"&gt;Figur 3: Patchbayfönstret i QJackCtl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Formatet på spar-filen är XML. Patchbay-fönstret är bra att använda när man t ex har en speciell kopplingshierarki i Jack och vill spara den för att arbeta senare. Man sparar då både MIDI- och Audio-kopplingar i en och samma fil.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;CONNECTIONSFÖNSTRET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6158/3372/1600/756726/qjackctl-connections.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6158/3372/400/968707/qjackctl-connections.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style:italic; font-size:75%"&gt;Figur 4: Connectionsfönstret i QJackCtl&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Connectionsfönstret används för att göra audio- och MIDI-kopplingar mellan programmen. Det har två flikar, en för ljud och en för MIDI. Att koppla ihop två portar sker genom att man markerar dem och klickar på &lt;span style="font-weight:bold;"&gt;Connect&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116655836951499272?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116655836951499272/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116655836951499272&amp;isPopup=true' title='3 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116655836951499272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116655836951499272'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/12/jack-qjackctl.html' title='JACK - QJackCtl'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116655566245265436</id><published>2006-12-19T19:05:00.000+01:00</published><updated>2006-12-19T20:14:25.463+01:00</updated><title type='text'>JACK - grunder</title><content type='html'>JACK (Jack Audio Connection Kit) är ett lager som finns mellan ALSA och de program som används. &lt;br /&gt;&lt;br /&gt;Jack används för att transportera ljud-data mellan olika program och ljudenheter, med sig själv i mitten som en typ av kopplingsplint. Den är byggd för låg latency och för synkron uppspelning. Jack är motsvarigheten till Windows-världens ASIO och WDM och till Mac-världens CoreAudio och GSIF, eller ReWire och DirectConnect.&lt;br /&gt;&lt;br /&gt;Jack kan även användas till att sända internet-radio via Icecast, skapa AC3-ljud från fem ljudkällor, eller skriva ner ljuddata till filer på hårddisken.&lt;br /&gt;&lt;br /&gt;Tyvärr har Jack lite svårt att samexistera med andra ljudhanterare, såsom esd, aRts och andra. Det kan därför vara nödvändigt att starta upp Jack medan inga andra program använder ALSA, eller om de gör det, stänga av programmen för att starta upp Jack först.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;JACK KOMMANDOVÄXLAR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jack i sig själv har inget grafiskt gränssnitt, men det finns några grafiska klienter till Jack, varav QJackCtl är den vanligaste. Alla inställningsmöjligheter i QJackCtl har som sig bör motsvarigheter om man kör Jack från kommandoraden. Syntaxen för dessa är dock en aning förvirrande. Till exempel kan &lt;span style="font-weight:bold;"&gt;-d&lt;/span&gt; användas två gånger på samma rad med olika betydelser. Det finns dessutom &lt;span style="font-weight:bold;"&gt;-D&lt;/span&gt; som betyder en tredje sak. Intrigen tätnar.&lt;br /&gt;&lt;br /&gt;Först och främst, när man använder Jack bör man specificera vilken drivrutin man ska använda för att köra servern. Detta gör man med växeln &lt;span style="font-weight:bold;"&gt;-d&lt;/span&gt;. För att använda Jack med ALSA-drivrutinen skriver man:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;jackd -d alsa&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Andra drivers som kan användas är &lt;span style="font-weight:bold;"&gt;coreaudio&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;dummy&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;oss&lt;/span&gt;, &lt;span style="font-weight:bold;"&gt;portaudio&lt;/span&gt; eller om man har firewire-stöd inkompilerat; &lt;span style="font-weight:bold;"&gt;freebob&lt;/span&gt;. Absolut vanligast är att köra med &lt;span style="font-weight:bold;"&gt;alsa&lt;/span&gt; eller &lt;span style="font-weight:bold;"&gt;freebob&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Om vi fokuserar på alsa-drivrutinen så har den ett antal inställningsmöjligheter, bland andra:&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;-r&lt;/span&gt; är samplingsfrekvensen (default: 48000Hz)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;-p&lt;/span&gt; är storleken på bufferten (default: 1024 Frames/Period)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;-n&lt;/span&gt; är antalet buffertperioder (default: 2)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;-d&lt;/span&gt; är enheten (default: hw:0)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;--help&lt;/span&gt; visar en kortfattad kommandoreferens&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;För att återgå till de allmäna kommandona för Jack är &lt;span style="font-weight:bold;"&gt;-R&lt;/span&gt; (eller --realtime) den som ändrar Jack till att köra i &lt;span style="font-weight:bold;"&gt;realtidsprioritet&lt;/span&gt;. Man kan även sätta vilken prioritet man vill köra Jack i med växeln &lt;span style="font-weight:bold;"&gt;-P&lt;/span&gt; och ange ett nummer mellan 0 och 100. Rekommenderat värde är någonstans nära 70, se annan artikel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;JACKSTART&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ett annat program, eller egentligen samma fast med andra växlar, är jackstart, som startar jackd-servern med realtidsegenskaper för vanliga användare. Har man en realtidskärna är detta det rekommenderade sättet att starta Jack.&lt;br /&gt;&lt;br /&gt;Ett exempel, att starta Jack med ALSA på första ljudkortsenheten med samplingsfrekvensen 96kHz, en buffertstorlek på 2x256 samples och prioritet 70 ger:&lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;jackstart -R -P 70 -d alsa -r 96000 -p 256 -n 2 -d hw:0&lt;/pre&gt;&lt;br /&gt;Ett stående tips är att kolla vad det finns för olika drivrutiner genom att köra jackstart/jackd med växeln &lt;span style="font-weight:bold;"&gt;--help&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;jackd -d alsa --help&lt;br /&gt;jackd -d coreaudio --help&lt;br /&gt;jackd -d dummy --help&lt;br /&gt;jackd -d freebob --help&lt;br /&gt;jackd -d oss --help&lt;br /&gt;jackd -d portaudio --help&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;NÖDVÄNDIGA INSTÄLLNINGAR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Förutom att få till Jack, bör man även skapa sig ett litet temporärt filsystem som Jack kan använda för att temporärspara sin data. De flesta Linux-distributioner idag har journalförande filsystem (Ext3, XFS, ReiserFS etc.), vilket gör att data bara skrivs med vissa intervaller. Vid ljudhantering i realtid producerar detta XRUNS (buffertspill).&lt;br /&gt;&lt;br /&gt;Man konfigurerar detta genom att i sin filsystems-tabell /etc/fstab skriva in följande på en egen rad:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;none /tmp/jack tmpfs defaults 0 0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Editera genom att (som root) t ex skriva:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family:monospace;"&gt;nano /etc/fstab&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Det finns andra sätt att optimera sitt system, och dessa kommer vi att gå igenom i ett annat avsnitt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116655566245265436?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116655566245265436/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116655566245265436&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116655566245265436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116655566245265436'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/12/jack-grunder.html' title='JACK - grunder'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116617522820332228</id><published>2006-12-15T09:45:00.000+01:00</published><updated>2006-12-19T18:05:32.843+01:00</updated><title type='text'>MIDI - introduktion</title><content type='html'>Att få MIDI att fungera i Linux kan verka knepigt till en början, speciellt om man är van vid annat operativsystem där man har ljud från start. Det första du bör göra är att kontrollera om modulen snd_seq är laddad och det gör du genom följande kommando:&lt;pre style="font-family: monospace;"&gt;$ lsmod | grep snd_seq&lt;/pre&gt;&lt;br /&gt;Om modulen inte ser ut att vara aktiv så ordnas detta genom att först ladda modulen. Observera att du måste vara superanvändare/root.&lt;br /&gt;&lt;pre style="font-family: monospace;"&gt;# modprobe snd_seq&lt;/pre&gt;&lt;br /&gt;När du startar om datorn kommer modulen att behöva laddas igen och för att slippa tänka på det råder jag till att öppna filen /etc/modules och där lägga till "snd_seq" (utan citationstecken) på en egen rad längst ner i dokumentet. Spara och stäng. Vet du inte hur du gör detta kan du använda följande kommando:&lt;br /&gt;&lt;pre style="font-family: monospace;"&gt;# nano /etc/modules&lt;/pre&gt; &lt;br /&gt;Genom 'ctrl' + 'x' stänger du nu. Tryck sedan 'j' för att spara. Det minst komplicerade sättet att nu få ljud är att använda Qsynth och jag vill verkligen rekommendera det programmmet. Har du Ubuntu finns det i Ubuntus förråd (repositories). För övriga distributioner kan jag inte svara på hur du får tag i det, men jag tror inte det är särsilt svårt. Qsynth är en mjukvarusynth som är enkel att använda och den kan köras under både ALSA och JACK. Själv är jag förstås förtjust i JACK eftersom man då också kan använda Rosegarden som sequencer tillsammans med Qsynth. (Du kan ställa in vilken ljuddrivrutin Qsynth ska använda i programmet.) &lt;br /&gt;&lt;br /&gt;Andra alternativ är MusE eller seq24och vilket som är bäst är som det brukar vara - en smaksak. Rosegarden är min favorit eftersom jag då kan hantera både MIDI och audiospår i samma projekt. Även MusE klarar visserligen detta men Rosegardens struktur passar mig bättre.&lt;br /&gt;&lt;br /&gt;I Qsynth kan du använda soundfonter för att få ljud och det finns fria sådana att ladda ner lite överallt på internet. De har filändelsen .sf2 och jag kan för enkelhetens skull rekommendera att du har tillgång till åtminstone en soundfont som följer GM-standarden (General MIDI). Klicka på "Setup" och sedan "Soundfonts". Nu kan du ladda din soundfont i Qsynth och klicka "Ok" för att stänga dialogrutan.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6733/3935/1600/990730/midi1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6733/3935/320/837175/midi1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Figur 1&lt;/span&gt;: Ladda en soundfont.&lt;br /&gt;&lt;br /&gt;För att testa om det fungerar rekommenderar jag att du, om du inte redan har en, letar reda på en MIDI-fil på internet och sparar ner den på hårddisken. Installera sedan Rosegarden, öppna programmet samtidigt som du har JACK och Qsynth igång.&lt;br /&gt;&lt;br /&gt;Uppe till höger i Rosegarden finns en ikon som ser ut som ett klaviatur och ett grönt kort och om du för musen över så står det "Hantera MIDI-enheter". Klicka på den. Under rubriken "Enhet" ser du nu texten "General MIDI Device" och under "Anslutning" bredvid "General MIDI Device" finns en klickbar ruta där du har några olika alternativ. Där väljer du alternativet som ser ut ungefär enligt följande: "130:0 Synth input port (6004;0)(write)". Nu kan du öppna din MIDI-fil och bör höra ljud när du spelar den.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6733/3935/1600/841358/midi2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6733/3935/320/149375/midi2.jpg" alt="" border="0" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Figur 2&lt;/span&gt;: Skicka MIDI-signalen till Qsynth.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tips:&lt;/span&gt; Om du har ett Sound Blaster Live! ljudkort finns ett ännu enklare sätt att komma igång med MIDI direkt i Rosegarden utan att Qsynth används. Klicka på "Settings" i verktygsraden och sedan på "Configure Rosegarden". &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6158/3372/1600/901179/SoundFontsToSBLive.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/x/blogger/6158/3372/320/823192/SoundFontsToSBLive.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Figur 3&lt;/span&gt;: Välja automatisk soundfont-laddning&lt;br /&gt;&lt;br /&gt;Där har du sedan tre alternativ, hos mig heter de på svenska "Allmänt", "Sequencer" och "Notation". Välj "Sequencer", alltså alternativet i mitten. Där finns en kryssruta där du kan välja "Ladda ljudsamplingar" till Soundblasterkort vid start. Kryssa i den. Nu måste du lokalisera filen "asfxload" eller sfxload" och om den finns på din dator ligger den troligen i /usr/bin. Hittar du den inte är paketet troligen inte installerat och då måste du så klart göra det.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116617522820332228?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116617522820332228/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116617522820332228&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116617522820332228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116617522820332228'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/12/midi-introduktion.html' title='MIDI - introduktion'/><author><name>Lundberg</name><uri>http://www.blogger.com/profile/04497317002352524242</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116471074649648747</id><published>2006-11-28T11:42:00.000+01:00</published><updated>2006-11-28T11:46:48.446+01:00</updated><title type='text'>Nytt Linuxforum</title><content type='html'>Numera finns det ett forum för att ställa frågor om ljudproduktion i Linux, på svenska. Hoppas att så många som möjligt söker sig dit. Det finns på tidningen &lt;a href="http://forum.studio.se/index.php?showforum=22"&gt;Studios forum&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vi ses där. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116471074649648747?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116471074649648747/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116471074649648747&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116471074649648747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116471074649648747'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/11/nytt-linuxforum.html' title='Nytt Linuxforum'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116414407052640002</id><published>2006-11-21T22:15:00.000+01:00</published><updated>2006-11-21T22:21:10.536+01:00</updated><title type='text'>VST i Ardour (ej färdig)</title><content type='html'>Denna instruktion är än så länge inte universell. Den riktar sig främst till Ubuntu-användare. Därmed inte sagt att det inte går att använda sig av den för att få en fungerande Ardour2-beta med VST-stöd, men vissa paket-namn för libraries och liknande kan skilja sig åt. Jag kommer att skriva en mer generell senare, men jag vill bara få ut den här först, så att ni kan se att det kan göras. &lt;br /&gt;&lt;br /&gt;Frågor kan ställas i kommentarfunktionen om det är något som inte fungerar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;INNAN DU BÖRJAR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att bygga Ardour 2 beta med VST-stöd behövs följande verktyg (minst):&lt;br /&gt;&lt;br /&gt;gcc/g++ 3.x &lt;br /&gt;scons 0.96&lt;br /&gt;python 2.3.4&lt;br /&gt;gettext 0.12.1&lt;br /&gt;pkgconfig 0.8.0&lt;br /&gt;libtool&lt;br /&gt;&lt;br /&gt;Dessutom behövs ett antal kodbibliotek (libraries):&lt;br /&gt;&lt;br /&gt;JACK 0.100&lt;br /&gt;XML2&lt;br /&gt;art_lgpl 2.3.16&lt;br /&gt;samplerate 1.0&lt;br /&gt;raptor&lt;br /&gt;lrdf&lt;br /&gt;glib 2.10&lt;br /&gt;GTK+ 2.8 (plus andra GTK krav som pango, ATK och Cairo)&lt;br /&gt;libgnomecanvas&lt;br /&gt;sndfile 1.0.16&lt;br /&gt;liblo&lt;br /&gt;boost&lt;br /&gt;wine-dev&lt;br /&gt;&lt;br /&gt;Eftersom jag inte har dykt in i det med avsikten att dokumentera från början så kommer jag inte ihåg vilka kodbibliotek som jag installerade. Dessutom kan det variera vilka man måste installera beroende på vad som finns installerat på maskinen innan man börjar. Därför är det svårt att få med allt. Hoppas att ni har överseende med det i den här preliminära versionen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;VST SOFTWARE DEVELOPMENT KIT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dessutom måste man ha VST SDK (Software Development Kit) 2.3 för att få in rätt stöd.&lt;br /&gt;&lt;br /&gt;Detta kan laddas hem ifrån &lt;a href="http://ygrabit.steinberg.de/~ygrabit/public_html/index.html"&gt;http://ygrabit.steinberg.de/~ygrabit/public_html/index.html&lt;/a&gt;. Klicka på länken där det står: "VST Audio Plug-Ins SDK 2.4 Revision 1"&lt;br /&gt;&lt;br /&gt;Läs och klicka därefter på länken som lyder: "Proceed to read the VST PlugIns SDK Licencing Agreement"&lt;br /&gt;&lt;br /&gt;Läs sedan igenom licensvillkoren och klicka längst ner på sidan där det står "I AGREE (Download Version 2.3)".&lt;br /&gt;&lt;br /&gt;Fyll i förnamn, efternamn, epost och kryssrutan "I agree Licensing Agreement*".&lt;br /&gt;&lt;br /&gt;Klicka på "Send form". Ladda sedan ner VST SDK 2.3 och spara undan det på lämpligt ställe, där ni helst ska kunna hitta det.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dessutom behöver man alltså källkoden till Ardour 2 (i skrivande stund är den senaste Ardour 2.0 beta 8) som man hämtar här:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ardour.org/releases"&gt;http://ardour.org/releases&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;och packar upp den i katalogen /usr/src/ med &lt;br /&gt;&lt;br /&gt;$ cp ardour-2.0beta8.tar.bz2 /usr/src/&lt;br /&gt;$ cd /usr/src/&lt;br /&gt;$ tar jxvf ardour-2.0beta8.tar.bz2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;VST-STÖD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I källkodsbiblioteket för Ardour (/usr/src/ardour-2.0beta8/) finns en katalog som heter libs/fst/&lt;br /&gt;&lt;br /&gt;Kopiera in VST SDK 2.3 i /libs/fst katalogen. &lt;br /&gt;&lt;br /&gt;unzip vst_sdk2_3.zip&lt;br /&gt;unzip vstsdk2.3.zip&lt;br /&gt;cp -R vstsdk2.3/ /usr/src/ardour-2.0beta8/libs/fst/&lt;br /&gt;&lt;br /&gt;Sen skapar vi en katalog:&lt;br /&gt;&lt;br /&gt;cd /usr/src/ardour-2.0beta8/&lt;br /&gt;mkdir /libs/fst/vst&lt;br /&gt;&lt;br /&gt;Sen kopierar vi in alla *.h (header-filer) från libs/fst/vstsdk2.3/source/common/ till /libs/fst/vst med kommandot:&lt;br /&gt;&lt;br /&gt;cp libs/fst/vstsdk2.3/source/common/*.h libs/fst/vst/&lt;br /&gt;&lt;br /&gt;För att kompilera Ardour använder vi programmet scons. För att skilja programmen åt installerar vi Ardour i /usr/local/ genom att använda PREFIX=/usr/local såhär:&lt;br /&gt;&lt;br /&gt;scons VST=1 PREFIX=/usr/local&lt;br /&gt;&lt;br /&gt;När allt har konfigurerats klart och det ser okej ut, kör:&lt;br /&gt;&lt;br /&gt;scons install&lt;br /&gt;&lt;br /&gt;Det kan hända att det inte går igenom över huvud taget, eftersom vissa kodbibliotek saknas eller liknande. Oftast kan man få en hint om detta via felmeddelandet. Någon detaljerad genomgång blir det inte i detta temporära dokument. Vi önskar lycka till ändå!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TESTA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Kör installationsprogram för VST-plugins via Wine, lägg .dll-erna i en katalog dit sedan miljövariabeln VST_PLUGINS sedan pekar, t ex:&lt;br /&gt;&lt;br /&gt;export VST_PLUGINS=/home/username/audio/vst&lt;br /&gt;&lt;br /&gt;kör igång ardour, och räkna med att det kan gå lite långsamt att starta upp. =)&lt;br /&gt;&lt;br /&gt;/usr/local/bin/ardourvst &amp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116414407052640002?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116414407052640002/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116414407052640002&amp;isPopup=true' title='1 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116414407052640002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116414407052640002'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/11/vst-i-ardour-ej-frdig.html' title='VST i Ardour (ej färdig)'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116353588227098049</id><published>2006-11-14T21:21:00.000+01:00</published><updated>2006-11-14T21:24:42.270+01:00</updated><title type='text'>Till läsarna</title><content type='html'>Eftersom det numera finns några människor som läser den här bloggen måste jag ta tillfället i akt att fråga:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Vad vill ni se för information här?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finns det något vitalt som fattas er, som ni gärna skulle ha haft när ni först började rota runt efter information om ljudproduktion i Linux? &lt;br /&gt;&lt;br /&gt;Någon fördjupning på några specifika områden? &lt;br /&gt;&lt;br /&gt;Har ni någon kunskap som ni vill bidra med?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kommentarer är gratis och kritik/beröm/förslag mottages tacksamt.&lt;br /&gt;&lt;br /&gt;MVH Mathias&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116353588227098049?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116353588227098049/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116353588227098049&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116353588227098049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116353588227098049'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/11/till-lsarna.html' title='Till läsarna'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-116353522578716085</id><published>2006-11-14T20:59:00.000+01:00</published><updated>2006-11-14T21:27:53.533+01:00</updated><title type='text'>FireWire-ljudkort (ofärdig)</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Notera:&lt;/span&gt; Detta är inte ett färdigt dokument. Det kommer att uppdateras när tid och ork finnes. Det kan också vara värt att påpeka att det inte är 100% säkert att systemet är livskraftigt efter att ha provat instruktionerna nedan och misslyckats. Eller ens lyckats.&lt;br /&gt;&lt;br /&gt;Att köra FireWire-ljudkort under Linux är i nuläget relativt experimentellt. Det finns, mig veterligen, inga enkla rättframma sätt att få FireWire-ljudkort att fungera bara sådär, genom att helt enkelt plugga in det och hålla tummarna.&lt;br /&gt;&lt;br /&gt;FireWire-ljudkort är som namnet antyder ett ljudkort som man pluggar in i sin FireWire-, a.k.a. IEEE 1394-port. Det är sålunda ett samarbete mellan Linux ljud-community och snubbarna som utvecklar FireWire-grejer. Det är här det uppstår vissa problem. Man måste vara både ljud-nörd och riktig Linuxprogrammeringsnörd med FireWire som intresse för att komma någon vart. Det säger sig självt, antalet sådana människor är begränsat.&lt;br /&gt;&lt;br /&gt;Hur som helst, det initiativ som finns till buds idag är "FreeBoB", vilket är en fri implementation för de enheter som kör &lt;a href="http://www.bridgeco.net/"&gt;BridgeCo:s&lt;/a&gt; Enhanced BreakOut Box (BeBoB) firmware. Inte alla med BeBoB stöds idag, av den enkla anledningen att de som idag utvecklar FreeBoB helt enkelt inte har råd eller möjlighet att testa alla enheter själva. &lt;br /&gt;&lt;br /&gt;De ljudkort som i skrivande stund stöds är:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight:bold;"&gt;Tillverkare - modell&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Edirol - FA-101&lt;/li&gt;&lt;li&gt;Edirol - FA-66&lt;/li&gt;&lt;li&gt;ESI - QuataFire 610&lt;/li&gt;&lt;li&gt;M-Audio - FireWire Solo&lt;/li&gt;&lt;li&gt;PreSonus - Inspire 1394&lt;/li&gt;&lt;li&gt;PreSonus - Firebox&lt;/li&gt;&lt;li&gt;PreSonus - Firepod&lt;/li&gt;&lt;li&gt;Prismsound - ADA-8XR&lt;/li&gt;&lt;li&gt;TerraTec - Aureon 7.1 FireWire&lt;/li&gt;&lt;li&gt;TerraTec - Phase 24&lt;/li&gt;&lt;li&gt;TerraTec - Phase X24&lt;/li&gt;&lt;li&gt;TerraTec - Phase Rack 88 FW&lt;/li&gt;&lt;li&gt;TerraTec - EWS Mic2 / Mic8 FireWire&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Märk att detta bara är ljudkorten, alla enheter som stöds, inkl någon Mackie-mixer, en Stanton-pryl och diverse FireWire-extension boards står listade på &lt;a href="http://freebob.sourceforge.net/index.php/List_of_Supported_Devices"&gt;http://freebob.sourceforge.net/index.php/List_of_Supported_Devices&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;INSTALLATION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vad som krävs är utvecklingsversioner av alla bibliotek och allt som ingår i FreeBoB eftersom det fortfarande är så nytt att det inte finns färdiga paket att bara installera.&lt;br /&gt;&lt;br /&gt;På systemet måste &lt;span style="font-weight:bold;"&gt;subversion, automake, autoconf, libXML, ALSA&lt;/span&gt; och andra paket finnas installerade. Du kommer även att behöva alla utvecklingspaket (&lt;span style="font-weight:bold;"&gt;xxx-dev&lt;/span&gt; eller &lt;span style="font-weight:bold;"&gt;xxx-devel&lt;/span&gt;) för att kompilera från källkod.&lt;br /&gt;&lt;br /&gt;På ett APT-baserat system kan du (som root) köra:&lt;br /&gt;&lt;br /&gt;# apt-get install subversion automake autoconf libtool libxml2-dev libcap-dev libasound2-dev&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LIBRARIES&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FreeBoB kräver ett antal libraries för att fungera, och nedan visas hur man kan installera dessa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;libraw1394:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;FreeBoB kräver senaste versionen av libraw1394, vilken kan laddas hem med kommandona:&lt;br /&gt;&lt;br /&gt;$ cd /usr/src/&lt;br /&gt;$ svn co svn://svn.linux1394.org/libraw1394/trunk libraw1394-svn&lt;br /&gt;&lt;br /&gt;För att systemet ska funka måste man ersätta jackd och andra filer, skriv därför:&lt;br /&gt;&lt;br /&gt;$ which jackd&lt;br /&gt;/usr/bin/jackd&lt;br /&gt;&lt;br /&gt;och ersätt &lt;span style="font-weight:bold;"&gt;DITT_PREFIX&lt;/span&gt; i raderna nedan med den första katalogen (&lt;span style="font-style:italic;"&gt;/usr&lt;/span&gt;) i sökvägen till jackd ovan:&lt;br /&gt;&lt;br /&gt;$ cd libraw1394-svn&lt;br /&gt;$ autoreconf -f -i -s&lt;br /&gt;$ ./configure --prefix=DITT_PREFIX&lt;br /&gt;&lt;br /&gt;Kör sedan:&lt;br /&gt;&lt;br /&gt;$ make&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;för att installera.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;libiec61883:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Samma procedur gäller för libiec61883, även det ett krav för att få FreeBoB att fungera. Skriv som nedan och byt ut &lt;span style="font-weight:bold;"&gt;DITT_PREFIX&lt;/span&gt; igen:&lt;br /&gt;&lt;br /&gt;$ cd /usr/src/&lt;br /&gt;$ svn checkout svn://svn.linux1394.org/libiec61883/trunk/ libiec61883&lt;br /&gt;$ cd libiec61883&lt;br /&gt;$ autoreconf -f -i -s&lt;br /&gt;$ ./configure --prefix=DITT_PREFIX&lt;br /&gt;$ make&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;libavc1394:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;och slutligen samma visa för libavc1394:&lt;br /&gt;&lt;br /&gt;$ cd /usr/src/&lt;br /&gt;$ svn co https://svn.sourceforge.net/svnroot/libavc1394/trunk libavc1394&lt;br /&gt;$ cd libavc1394&lt;br /&gt;$ ./bootstrap&lt;br /&gt;$ ./configure --prefix=DITT_PREFIX&lt;br /&gt;$ make&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;FREEBOB-STÖD I KÄRNAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att fortsätta ska du se till så att kernel-modulerna för IEEE1394 är laddade. Kör:&lt;br /&gt;&lt;br /&gt;$ sudo modprobe ohci1394&lt;br /&gt;$ sudo modprobe raw1394&lt;br /&gt;&lt;br /&gt;och kolla så att enhetsfilen /dev/raw1394 skapades av udev genom att skriva:&lt;br /&gt;&lt;br /&gt;$ ls -al /dev/raw1394&lt;br /&gt;&lt;br /&gt;Om den inte finns, kan du skapa den manuellt:&lt;br /&gt;&lt;br /&gt;$ sudo mknod -m666 /dev/raw1394 c 171 0&lt;br /&gt;&lt;br /&gt;Exakt vad detta kommandot gör kommer vi inte att gå in på, bara att det fungerar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;LIBFREEBOB&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nu har vi lagt grunden för att installera libfreebob. Det är dags att ta hem källkoden. Skriv (och byt ut &lt;span style="font-weight:bold;"&gt;DITT_PREFIX&lt;/span&gt; mot det som du fick ovan):&lt;br /&gt;&lt;br /&gt;$ cd /usr/src/&lt;br /&gt;$ svn co https://svn.sourceforge.net/svnroot/freebob/branches/libfreebob-1.0 libfreebob&lt;br /&gt;$ cd libfreebob&lt;br /&gt;$ autoreconf -v -i -s&lt;br /&gt;$ ./configure --prefix=DITT_PREFIX&lt;br /&gt;$ make&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TESTA KONFIGURATION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det går att testa konfigurationen genom att köra en av de testfiler som finns i libfreebob. Plugga i ditt FireWire-ljudkort och kör:&lt;br /&gt;&lt;br /&gt;$ cd libfreebob&lt;br /&gt;$ tests/test-freebob discover&lt;br /&gt;&lt;br /&gt;Om allt gick bra, kommer du att få en rapport-listning från ditt ljudkort. Notera &lt;span style="font-weight:bold;"&gt;port&lt;/span&gt; och &lt;span style="font-weight:bold;"&gt;nod&lt;/span&gt; (de första raderna).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;KOMPILERA JACK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att få jack att inkludera FreeBoB-stöd måste även detta installeras från källkod:&lt;br /&gt;&lt;br /&gt;$ cd /usr/src/&lt;br /&gt;$ svn co http://subversion.jackaudio.org/jack/trunk/jack jack&lt;br /&gt;&lt;br /&gt;När JACK konfigureras måste vi definiera en default temporär-katalog. Denna får vi genom att köra:&lt;br /&gt;&lt;br /&gt;$ jackd --version&lt;br /&gt;&lt;br /&gt;och kolla vad vi får. Jag får &lt;span style="font-style:italic;"&gt;jackd version 0.101.1 tmpdir /dev/shm protocol 15&lt;/span&gt; vilket innebär att jag har temporärkatalogen &lt;span style="font-weight:bold;"&gt;/dev/shm&lt;/span&gt; och ska lägga in den istället för &lt;span style="font-weight:bold;"&gt;TMP_KAT&lt;/span&gt; nedan. Samma utbyte för &lt;span style="font-weight:bold;"&gt;DITT_PREFIX&lt;/span&gt; som i sektionerna ovan:&lt;br /&gt;&lt;br /&gt;$ cd jack&lt;br /&gt;$ ./autogen.sh --prefix=DITT_PREFIX --with-default-tmpdir=TMP_KAT&lt;br /&gt;&lt;br /&gt;I slutet av listningen borde det finnas en rad liknande:&lt;br /&gt;&lt;br /&gt;Build with FreeBob support............................ : true&lt;br /&gt;&lt;br /&gt;Om det står "false" istället, är det något problem. Kolla då ytterligare i konfigurations-listningen efter någonting liknande:&lt;br /&gt;&lt;br /&gt;checking for LIBFREEBOB... no&lt;br /&gt;&lt;br /&gt;Då är det dags att börja från toppen från detta dokument.&lt;br /&gt;&lt;br /&gt;Om allt funkar fram till hit, med FreeBoB-stöd och allt, kör:&lt;br /&gt;&lt;br /&gt;$ make&lt;br /&gt;$ sudo make install&lt;br /&gt;&lt;br /&gt;Testa installationen med att köra:&lt;br /&gt;&lt;br /&gt;$ jackd -d freebob&lt;br /&gt;&lt;br /&gt;Om det inte fungerar, kolla om du använder rätt port som noterat. För den andra porten, kör:&lt;br /&gt;&lt;br /&gt;$ jackd -d freebob -d1&lt;br /&gt;&lt;br /&gt;För bra resultat bör du köra jack som:&lt;br /&gt;&lt;br /&gt;$ jackd -R -d freebob -p 128&lt;br /&gt;&lt;br /&gt;eller något liknande. Se Jack-avsnitten för mer information om Jack.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Delar snodda och översatta ifrån källsidan för &lt;a href="http://freebob.sourceforge.net"&gt;FreeBoB&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-116353522578716085?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/116353522578716085/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=116353522578716085&amp;isPopup=true' title='2 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116353522578716085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/116353522578716085'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/11/firewire-ljudkort-ofrdig.html' title='FireWire-ljudkort (ofärdig)'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115990810518772817</id><published>2006-10-03T22:28:00.000+02:00</published><updated>2006-10-03T22:41:45.246+02:00</updated><title type='text'>Realtid - grunder</title><content type='html'>I ett typiskt Linuxbaserat Audio/MIDI-system kan man hitta flera olika komponenter som måste samverka:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JACK&lt;/li&gt;&lt;li&gt;ALSA&lt;/li&gt;&lt;li&gt;En MIDI-sequencer&lt;/li&gt;&lt;li&gt;Några mjukvarusynthar&lt;/li&gt;&lt;li&gt;En hårddiskinspelare&lt;/li&gt;&lt;li&gt;All annan hårdvara (som hårddisk, nätverkskort, etc..) som behöver IRQ (avbrottsförfrågan) för att fungera.&lt;/li&gt;&lt;li&gt;Resten av mjukvaran (som window-managers och annat användbart)&lt;/li&gt;&lt;li&gt;Prioriterad audio-hantering samt&lt;/li&gt;&lt;li&gt;Grym MIDI-tajming&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Jag ska försöka förklara allt detta under textens gång. Men vi börjar från grunden.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;IRQ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;IRQ står för Interrupt ReQuest. Detta innebär en avbrottskanal där enheter som behöver sända data påkallar uppmärksamhet. Processorn avbryter då för att ta emot data från den enhet som sänt IRQ.&lt;br /&gt;&lt;br /&gt;I begynnelsen fanns AT-datorerna. Dessa hade 8 IRQ (0-7), som sedan utökades till 16 (0-15). När det fanns åtta IRQ var prioritetsordningen mellan dem så att &lt;span style="font-weight: bold;"&gt;lägst&lt;/span&gt; nummer hade &lt;span style="font-weight: bold;"&gt;högst prioritet&lt;/span&gt; och &lt;span style="font-weight: bold;"&gt;högst&lt;/span&gt; nummer hade &lt;span style="font-weight: bold;"&gt;lägst prioritet&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;När IRQ utökades till 16 stycken, lade man in alla från 8-15 i platsen för IRQ 2, så nu ser prioritetsordningen ut som följer:&lt;br /&gt;&lt;br /&gt;0, 1, (8, 9, 10, 11, 12, 13, 14, 15), 3, 4, 5, 6, 7&lt;br /&gt;&lt;br /&gt;Detta innebär att IRQ 9, 10 och 11 är &lt;span style="font-weight: bold;"&gt;högre&lt;/span&gt; prioriterade än exempelvis 3 och 4. Detta går dock att ändra på.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROCESS-PRIORITET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Man kan mycket förenklat säga att ju högre prioritet en process har, ju större chans är det att den kan köra ostört. Med en realtids-kärna har man möjlighet att låta IRQ-hanterare köras med &lt;span style="font-weight: bold;"&gt;lägre&lt;/span&gt; prioritet än användarapplikationer.&lt;br /&gt;&lt;br /&gt;Det är, till exempel, möjligt att köra jackd med &lt;span style="font-weight: bold;"&gt;högre&lt;/span&gt; prioritet än alla IRQer för att säkerställa ostörd audio-hantering. Detta kan även inkludera IRQer för hårddisk och nätverkskort.&lt;br /&gt;&lt;br /&gt;I en standard realtids-kärna har alla IRQ-hanterare en prioritet mellan &lt;span style="font-weight: bold;"&gt;40-60&lt;/span&gt;. Genom att sätta jackd's prioritet till &lt;span style="font-weight: bold;"&gt;70&lt;/span&gt;, gör vi så att JACK går före alla enheters begäran om åtkomst till processorn och databussen. Vi gör detta med jackd's &lt;span style="font-weight: bold;"&gt;-P&lt;/span&gt; switch:&lt;br /&gt;&lt;br /&gt;# jackd -R -P 70 -d alsa ...&lt;br /&gt;&lt;br /&gt;Det är ju allt väl, om det inte vore så att den IRQ som ljudkortet ligger på, och JACK använder sig av, bör ligga &lt;span style="font-weight: bold;"&gt;högre&lt;/span&gt; i prioritetsskalan än jackd.&lt;br /&gt;&lt;br /&gt;Introduktion alltså för ett nytt program, som brukar ligga i ett paket som heter något liknande &lt;span style="font-weight: bold;"&gt;schedutils&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;chrt&lt;/span&gt;. Med chrt kan man ändra &lt;span style="font-weight: bold;"&gt;realtids-attributen&lt;/span&gt; för en viss process.&lt;br /&gt;&lt;br /&gt;I realtidskärnan har varje IRQ ett &lt;span style="font-weight: bold;"&gt;process-ID&lt;/span&gt; (pid) för att det ska vara möjligt att manuellt ställa prioriteten på dem. För att lista ut vilka process-IDn som innehas av olika IRQer använder vi oss av programmet &lt;span style="font-weight: bold;"&gt;ps&lt;/span&gt;. ps är en typisk UNIX-förkortning som står för process och kommandot kan visa alla processer som för närvarande finns på systemet. För att bara visa de processer som har beskrivningen IRQ använder vi kommandot &lt;span style="font-weight: bold;"&gt;grep&lt;/span&gt; och filtrerar ps-kommandot genom det:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ ps ax | grep IRQ&lt;br /&gt;   18 ?        S&lt;     0:00 [IRQ 9]&lt;br /&gt;  808 ?        S&lt;     0:00 [IRQ 12]&lt;br /&gt;  891 ?        S&lt;     0:00 [IRQ 1]&lt;br /&gt; 1724 ?        S&lt;     0:00 [IRQ 14]&lt;br /&gt; 1803 ?        S&lt;     0:00 [IRQ 10]&lt;br /&gt; 2837 ?        S&lt;     0:00 [IRQ 3]&lt;br /&gt; 2946 ?        S&lt;     0:00 [IRQ 8]&lt;br /&gt; 2960 ?        S&lt;     0:00 [IRQ 7]&lt;br /&gt; 3004 ?        S&lt;     0:00 [IRQ 6]&lt;br /&gt; 3080 ?        S&lt;     0:00 [IRQ 11]&lt;br /&gt; 5403 pts/0    R+     0:00 grep IRQ&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;Om vi ska modifiera prioriteten på IRQ för ljudkortet, tittar vi först vilken IRQ som det använder sig av genom att lista den virtuella filen &lt;span style="font-weight: bold;"&gt;/proc/interrupts&lt;/span&gt; med kommandot &lt;span style="font-weight: bold;"&gt;cat&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$ cat /proc/interrupts&lt;br /&gt;           CPU0&lt;br /&gt;   0:  357694670          XT-PIC  timer  0/94670&lt;br /&gt;   1:     192527          XT-PIC  i8042  0/92527&lt;br /&gt;   2:          0          XT-PIC  cascade  0/0&lt;br /&gt;   3:    3683355          XT-PIC  CS46XX  0/83355  &lt;&lt;br /&gt;   8:   12983156          XT-PIC  rtc  0/83156&lt;br /&gt;   9:  203367747          XT-PIC  ICE1712  0/67747 &lt;&lt;br /&gt;  10:   18757427          XT-PIC  eth0  0/57427&lt;br /&gt;  11:     652848          XT-PIC  nvidia  0/52848&lt;br /&gt;  12:    3109504          XT-PIC  i8042  0/9504&lt;br /&gt;  14:    1693997          XT-PIC  ide0  0/93997&lt;br /&gt;  15:    3617940          XT-PIC  ide1  0/17940&lt;br /&gt; NMI:          0&lt;br /&gt; ERR:        600&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Eftersom de ljudkort som finns installerade har &lt;span style="font-weight: bold;"&gt;ICE1712-chip&lt;/span&gt; samt &lt;span style="font-weight: bold;"&gt;CS46xx-chip&lt;/span&gt; så kan man av listningen ovan sluta sig till att raderna markerade med &lt; style="font-weight: bold;"&gt;IRQ 3&lt;/span&gt; och &lt;span style="font-weight: bold;"&gt;9&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Detta är inte alldeles enkelt för en nybörjare att klara av, så om du är en sån, ha gärna med dig en garvad nörd som du kan rådfråga med jämna mellanrum.&lt;br /&gt;&lt;br /&gt;Processerna kan alltså ändras genom kommandot chrt med följande växlar, &lt;span style="font-weight: bold;"&gt;-p&lt;/span&gt; för &lt;span style="font-weight: bold;"&gt;prioritet&lt;/span&gt; 0-99 och &lt;span style="font-weight: bold;"&gt;-f&lt;/span&gt; för &lt;span style="font-weight: bold;"&gt;FIFO&lt;/span&gt; (First In First Out) policy, vilket är vad som bör användas i ljudsammanhang.&lt;br /&gt;&lt;br /&gt;För enkelhetens skull kan man använda kommandot &lt;span style="font-weight: bold;"&gt;pidof&lt;/span&gt; som tar process-IDt från en process som matchar en viss &lt;span style="font-weight: bold;"&gt;textsträng&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;# chrt -f -p 99 `pidof "IRQ 3"`&lt;br /&gt;&lt;br /&gt;eller enligt ps-listningen en bit ovan:&lt;br /&gt;&lt;br /&gt;# chrt -f -p 99 2837&lt;br /&gt;&lt;br /&gt;Det är bra, för att inte säga en förutsättning, för ett lyckat resultat att ha ljudkortet på en &lt;span style="font-weight: bold;"&gt;egen IRQ&lt;/span&gt;. Om ljudkortet &lt;span style="font-weight: bold;"&gt;delar IRQ&lt;/span&gt; med till exempel nätverkskortet (exempelvis eth0) får detta &lt;span style="font-weight: bold;"&gt;lika hög prioritet&lt;/span&gt; som ljudkortet och hotar att dra en massa elände med sig.&lt;br /&gt;&lt;br /&gt;Men det förutsätter som sagt att man lyckats kompilera sin egen kärna med realtids-patchning. Det går vi igenom i nästa avsnitt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115990810518772817?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115990810518772817/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115990810518772817&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115990810518772817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115990810518772817'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/10/realtid-grunder.html' title='Realtid - grunder'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115990548516457459</id><published>2006-10-03T21:24:00.000+02:00</published><updated>2006-10-03T21:58:11.660+02:00</updated><title type='text'>Realtidskärna - Ubuntu</title><content type='html'>Att kompilera sin egen kärna är inte alltid så enkelt. Det finns dock några knep för att underlätta för oss Ubuntu-användare också.&lt;br /&gt;&lt;br /&gt;Men först måste vi skapa förutsättningar för att kunna kompilera kärnan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FÖRUTSÄTTNINGAR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att över huvud taget kunna kompilera något behöver vi paketet &lt;span style="font-weight: bold;"&gt;build-essential&lt;/span&gt; som är ett meta-paket som installerar alla nödvändiga utvecklingspaket för att kompilera, och för att konfigurera kärnan krävs paketet &lt;span style="font-weight: bold;"&gt;libncurses5-dev&lt;/span&gt; för att få ett fint litet menysystem att rodda runt i.&lt;br /&gt;&lt;br /&gt;Installera dessa genom att skriva:&lt;br /&gt;&lt;br /&gt;sudo apt-get install build-essential libncurses5-dev&lt;br /&gt;&lt;br /&gt;i en terminal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PATCHA KÄRNAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sen är det dags att plocka hem källkoden till kärnan och allt som hör till. Detta gör vi genom att ta ner den senaste RT-patchen från Ingo Molnars hemsida&lt;br /&gt;&lt;br /&gt;&lt;a href="http://people.redhat.com/mingo/realtime-preempt/"&gt;http://people.redhat.com/mingo/realtime-preempt/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;och välj &lt;span style="font-weight: bold;"&gt;näst senaste&lt;/span&gt; utgåva i katalogen &lt;span style="font-weight: bold;"&gt;older/&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Själv hämtade jag patch-2.6.17-rt8 och det har fungerat bra hittills.&lt;br /&gt;&lt;br /&gt;Sen är det dags att hämta källkoden till kärnan. Då gäller &lt;span style="font-weight: bold;"&gt;endast "hela"&lt;/span&gt; versionsnummer, alltså 2.6.17, &lt;span style="font-weight: bold;"&gt;inte&lt;/span&gt; 2.6.17.1, inte 2.6.17.8 eller något annat. Dessutom är det &lt;span style="font-weight: bold;"&gt;bara&lt;/span&gt; den officiella kärnan från kernel.org som ska användas, inte Ubuntus egenpaketerade.&lt;br /&gt;&lt;br /&gt;Denna finns tillgänglig som linux-2.6.17.tar.gz i&lt;br /&gt;&lt;br /&gt;&lt;a href="ftp://ftp.kernel.org/pub/linux/kernel/v2.6/"&gt;ftp://ftp.kernel.org/pub/linux/kernel/v2.6/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Spara den i &lt;span style="font-weight: bold;"&gt;/usr/src&lt;/span&gt; och utför följande kommandon för att packa upp källkodsträdet:&lt;br /&gt;&lt;br /&gt;# tar zxvf linux-2.6.17.tar.gz&lt;br /&gt;# mv linux-2.6.17 linux-2.6.17-rt8&lt;br /&gt;# mv linux linux.old&lt;br /&gt;# ln -s linux-2.6.17-rt8/ linux&lt;br /&gt;&lt;br /&gt;För Ubuntu krävs dessutom en &lt;span style="font-weight: bold;"&gt;speciell patch&lt;/span&gt; för diskhanteringen (EVMS - Enterprise Volume Management System) som installeras på följande sätt:&lt;br /&gt;&lt;br /&gt;# apt-get install kernel-patch-evms&lt;br /&gt;# gunzip kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch.gz&lt;br /&gt;&lt;br /&gt;Kontrollera dessutom att källkoden för &lt;span style="font-weight: bold;"&gt;realtime-lsm&lt;/span&gt; inte ligger och skräpar någonstans, för då kommer inte kompileringen av kärnan att fungera. Detta kan göras genom att se huruvida det finns en katalog som heter något liknande /usr/src/modules/realtime-lsm med kommandot&lt;br /&gt;&lt;br /&gt;ls /usr/src/modules/&lt;br /&gt;&lt;br /&gt;Om den katalogen &lt;span style="font-weight: bold;"&gt;inte finns&lt;/span&gt; kan ni vara lugna.&lt;br /&gt;&lt;br /&gt;Sen är det alltså dags att patcha. Det är viktigt att vi står i katalogen &lt;span style="font-weight: bold;"&gt;/usr/src/&lt;/span&gt;. För att göra ett testskott så provar vi med växeln &lt;span style="font-weight: bold;"&gt;--dry-run&lt;/span&gt; och ser så att det inte blir några fel:&lt;br /&gt;&lt;br /&gt;# patch --dry-run -p1  &lt; sökväg/till/patch-2.6.17-rt8&lt;br /&gt;&lt;br /&gt;Om det inte blir det kan vi köra på med fullt drag. Om vi sparat patchen i /usr/src/-katalogen blir det sålunda:&lt;br /&gt;&lt;br /&gt;# patch -p1 &lt; /usr/src/patch-2.6.17-rt8&lt;br /&gt;&lt;br /&gt;Vi gör samma procedur med evms-patchen när vi står i /usr/src/-katalogen:&lt;br /&gt;&lt;br /&gt;# patch --dry-run -p1 &lt; ../kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch&lt;br /&gt;&lt;br /&gt;och om det inte blev några fel, kör vi på den med:&lt;br /&gt;&lt;br /&gt;# patch -p1 &lt; ../kernel-patches/diffs/evms-bd-claim/2.6-bd-claim.patch&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;KONFIGURERA KÄRNAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;När detta väl är gjort ska vi kopiera den befintliga konfigurationsfilen för kärnan. Denna ligger i katalogen &lt;span style="font-weight: bold;"&gt;/boot&lt;/span&gt; och heter något i stil med &lt;span style="font-weight: bold;"&gt;config-2.6.xx-xx-386&lt;/span&gt;. Denna skall kopieras till filen &lt;span style="font-weight: bold;"&gt;/usr/src/linux/.config&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att få den senaste kör vi cp-kommandot såhär, under förutsättning att vi står i katalogen /usr/src/linux:&lt;br /&gt;&lt;br /&gt;cp /boot/config-`uname -r` .config&lt;br /&gt;&lt;br /&gt;Sen kör vi ett &lt;span style="font-weight: bold;"&gt;kommando&lt;/span&gt; för att &lt;span style="font-weight: bold;"&gt;konfigurera kärnan&lt;/span&gt;. Det som rekommenderas är:&lt;br /&gt;&lt;br /&gt;make menuconfig&lt;br /&gt;&lt;br /&gt;som gör att man får ett menysystem som är hyfsat lätt att navigera i som ser ut som nedan:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/MenuConfig.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/MenuConfig.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 1. Bild på menuconfig&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Här finns två menyalternativ som skall ändras i, nämligen:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Processor type and features&lt;/span&gt;, samt&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Kernel Hacking&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Navigering sker med &lt;span style="font-weight: bold;"&gt;piltangenterna&lt;/span&gt;, val gör du med &lt;span style="font-weight: bold;"&gt;Enter&lt;/span&gt;-tangenten eller &lt;span style="font-weight: bold;"&gt;Mellanslag&lt;/span&gt;. I Processor type and features finns fem val som ska göras:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;High Resolution Timer Support&lt;/span&gt; - ska finnas&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;High Resolution Timer resolution&lt;/span&gt; (i nanosekunder) - ska ställas till 1000&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Processor family&lt;/span&gt; - till CPU-typen i systemet (t ex Pentium 4 M)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Preemption mode&lt;/span&gt; - se nedan.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Timer frequency&lt;/span&gt; - sätts till 1000Hz&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Det finns fyra val att göra gällande Preemtion-läge. För att få bästa möjliga förutsättningar rekommenderas (eller beordras, beroende på hur man ser det) det nedersta alternativet, &lt;span style="font-weight: bold;"&gt;Complete preemption&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/PreemptionMode.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/PreemptionMode.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Figur 2. Val av realtids-läge&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I Kernel Hacking-sektionen är det ett val som skall &lt;span style="font-weight: bold;"&gt;kryssas bort&lt;/span&gt; och det är&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kernel debugging&lt;/li&gt;&lt;/ul&gt;Sen är det bara att trycka på Exit och svara Yes på att spara konfigurationen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;KOMPILERA KÄRNAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att kompilera kärnan i Debian-baserade system som Ubuntu behövs paketet kernel-package, vilket vi kan installera med&lt;br /&gt;&lt;br /&gt;# apt-get install kernel-package&lt;br /&gt;&lt;br /&gt;Sen, stående i &lt;span style="font-weight: bold;"&gt;/usr/src/linux&lt;/span&gt;, kör vi kommandona&lt;br /&gt;&lt;br /&gt;# make-kpkg clean&lt;br /&gt;# make-kpkg modules_clean&lt;br /&gt;# make-kpkg --revision 1 --initrd kernel_image kernel_headers modules_image&lt;br /&gt;&lt;br /&gt;och ber en stilla bön att det inte blir några fel någonstans.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSTALLERA KÄRNAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Blir det inte det, kan vi installera paketen genom att&lt;br /&gt;&lt;br /&gt;# cd ..&lt;br /&gt;# dpkg -i *2.6.17-rt8*.deb&lt;br /&gt;&lt;br /&gt;Detta kommer att lägga kärnan &lt;span style="font-weight: bold;"&gt;högst upp&lt;/span&gt; i hierarkin i bootmanagern Grub, vilket innebär att om du inte trycker på &lt;span style="font-weight: bold;"&gt;Esc&lt;/span&gt;-knappen vid uppstart så kommer den att boota in i den nya RT-kärnan. Det kan vara bra att veta om det inte går så bra.&lt;br /&gt;&lt;br /&gt;Genom att trycka på Esc-knappen vid Grub-prompten, får du upp en &lt;span style="font-weight: bold;"&gt;lista&lt;/span&gt; över de installerade kärnorna. Det är där möjligt att välja en &lt;span style="font-weight: bold;"&gt;gammal kärna&lt;/span&gt; om RT-kärnan vägrar att starta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TA BORT KÄRNAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att ta bort RT-kärnan kan du skriva kommandot&lt;br /&gt;&lt;br /&gt;# apt-get remove kernel-image-2.6.17-rt8 kernel-headers-2.6.17-rt8&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115990548516457459?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115990548516457459/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115990548516457459&amp;isPopup=true' title='6 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115990548516457459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115990548516457459'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/10/realtidskrna-ubuntu.html' title='Realtidskärna - Ubuntu'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115908954225738895</id><published>2006-09-24T11:08:00.000+02:00</published><updated>2006-09-24T12:30:29.770+02:00</updated><title type='text'>Latency - introduktion</title><content type='html'>Nackdelen med att spela in igenom en dator är att man &lt;span style="font-weight: bold;"&gt;aldrig&lt;/span&gt; kan spela in i &lt;span style="font-weight: bold;"&gt;absolut realtid&lt;/span&gt;. Det uppstår alltid en (om än minimal) &lt;span style="font-weight: bold;"&gt;fördröjning&lt;/span&gt; från att du spelar/sjunger en ton, till att den "fastnar" på hårddisken eller strömmar ut ur högtalarna.&lt;br /&gt;&lt;br /&gt;Denna fördröjning kallas på engelska för &lt;span style="font-weight: bold;"&gt;latency&lt;/span&gt; och vi har i princip lånat in uttrycket i svenskan, åtminstone i dessa kretsar.&lt;br /&gt;&lt;br /&gt;Att få låg latency i Linux är precis som i Windows ett mer eller mindre komplicerat åtagande.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;BAKGRUND&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Musik handlar mycket om &lt;span style="font-weight: bold;"&gt;tajming&lt;/span&gt;, att slå ner rätt tangent vid rätt tillfälle, att slå an en sträng eller sjunga ett ord i samma ögonblick som ett annat instrument gör sin grej. Det är därför som latency är så viktigt, för om man missar i tajmingen låter det till slut väldigt illa. Särskilt vid sånginspelning är det viktigt att latencyn är låg.&lt;br /&gt;&lt;br /&gt;Det finns flera faktorer som påverkar latency:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ljudkort&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Datorkraft&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Drivrutiner&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Minnesbuffert&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Samplingsfrekvens&lt;/li&gt;&lt;/ul&gt;Olika &lt;span style="font-weight: bold;"&gt;ljudkort belastar&lt;/span&gt; systemet &lt;span style="font-weight: bold;"&gt;olika mycket&lt;/span&gt;. USB-ljudkort, till exempel, får oftast högre latency på grund av utformandet av USB-standarden och dess prestanda. Även &lt;span style="font-weight: bold;"&gt;AD/DA-omvandlare&lt;/span&gt; och annan elektronik på ljudkortet kan &lt;span style="font-weight: bold;"&gt;påverka fördröjningen&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Generellt sett gäller att &lt;span style="font-weight: bold;"&gt;ju snabbare dator&lt;/span&gt; och ju mer &lt;span style="font-weight: bold;"&gt;optimerat system&lt;/span&gt; du har desto lägre latency går det att arbeta med.&lt;br /&gt;&lt;br /&gt;Ju effektivare och mer beprövade drivrutiner som finns för ljudkortet, desto större chans att få en låg latency.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Minnesbuffertens storlek&lt;/span&gt; påverkar även den latencyn. Paradoxalt nog så blir det &lt;span style="font-weight: bold;"&gt;mindre fördröjning&lt;/span&gt; ju &lt;span style="font-weight: bold;"&gt;mindre bufferten&lt;/span&gt; är, eftersom den töms och fylls på med &lt;span style="font-weight: bold;"&gt;kortare intervall&lt;/span&gt;. Detta ökar också belastningen på datorn, vilket föranleder punkten ovan om datorkraft. Det finns dock en gräns där datorn inte hinner med att spela upp utan störningar och det är den gränsen man ska försöka att balansera på, men inte överskrida.&lt;br /&gt;&lt;br /&gt;Ju &lt;span style="font-weight: bold;"&gt;högre samplingsfrekvens&lt;/span&gt;, desto &lt;span style="font-weight: bold;"&gt;mindre fördröjning&lt;/span&gt;. Detta eftersom bufferten fylls på och töms snabbare ju fler samples per sekund som den arbetar med. Dock ökar belastningen på datorn i motsvarande grad. Dubblad samplingsfrekvens ger i princip dubblad belastning.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Latencyn&lt;/span&gt; går att räkna fram genom att &lt;span style="font-weight: bold;"&gt;dividera minnesbuffertens storlek med samplingsfrekvensen&lt;/span&gt;. Exempel: 256 frames / 96000 Hz = 0,00267 = 2,67 millisekunders latency.&lt;br /&gt;&lt;br /&gt;Hur mycket latency ska man då ha? En fördröjning på &lt;span style="font-weight: bold;"&gt;tre&lt;/span&gt; millisekunder eller mindre är så gott som &lt;span style="font-weight: bold;"&gt;omöjlig att uppfatta&lt;/span&gt;. För de flesta är även &lt;span style="font-weight: bold;"&gt;tio millisekunder&lt;/span&gt; inga större problem. Säkrast är dock att ligga på cirka &lt;span style="font-weight: bold;"&gt;fem-sex&lt;/span&gt; millisekunder, vilket räcker till även för sångpålägg.&lt;br /&gt;&lt;br /&gt;I jämförelse kan man göra en uträkning i ett rum där man som lyssnare sitter på tre meters avstånd ifrån högtalarna/monitorerna. Detta ger en fördröjning (enligt &lt;span style="font-weight: bold;"&gt;avstånd&lt;/span&gt; m / &lt;span style="font-weight: bold;"&gt;ljudhastighet&lt;/span&gt; m/s) på 3 / 343 = &lt;span style="font-weight: bold;"&gt;8,7&lt;/span&gt; millisekunder.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ALTERNATIVEN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det finns tre sätt att få låg fördröjning i systemet. De har alla varierande svårighetsgrad och det kan vara bra att hålla en garvad linux-nörd i handen under åtminstone en av dem:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;rtlimits&lt;/span&gt; - Realtidsprivilegier genom inställningar i några konfigurationsfiler&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;realtime-lsm&lt;/span&gt; - Realtidsmodul som läggs in i linux-kärnan&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;RT-patch&lt;/span&gt; - Ingo Molnars Realtids-patchar för linux-kärnan, vilket kräver att man kompilerar om kärnan. Detta kommer säkerligen att göra din lokale linux-nörd mycket nöjd.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Dessa alternativ är, för den som är nybörjare, förmodligen listade i ordningen, svår, svårare, svårast, men vi ska försöka bena ut ett och annat som kan hjälpa dig på vägen mot ett sjukt låg-latencysystem.&lt;br /&gt;&lt;br /&gt;Häng med.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115908954225738895?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115908954225738895/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115908954225738895&amp;isPopup=true' title='1 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115908954225738895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115908954225738895'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/09/latency-introduktion.html' title='Latency - introduktion'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115839995672416764</id><published>2006-09-16T10:57:00.000+02:00</published><updated>2006-09-16T12:00:42.803+02:00</updated><title type='text'>Ardour - Enkel inspelning</title><content type='html'>Att spela in i Ardour är en relativt enkel match, om man inte har några krav på hur det ska låta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SKAPA ETT SPÅR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Man kan skapa ett spår på två sätt:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;genom att välja &lt;span style="font-weight: bold;"&gt;Add Track/Bus&lt;/span&gt; i &lt;span style="font-weight: bold;"&gt;Session&lt;/span&gt;-menyn, eller&lt;br /&gt;&lt;/li&gt;&lt;li&gt;genom att &lt;span style="font-weight: bold;"&gt;högerklicka i Track-displayen&lt;/span&gt; och välja &lt;span style="font-weight: bold;"&gt;Add Track/Bus&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;VÄLJA INPUT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Första steget är att välja &lt;span style="font-weight: bold;"&gt;input-port&lt;/span&gt;. Detta gör man genom att &lt;span style="font-weight: bold;"&gt;välja&lt;/span&gt; den kanal som man ska ställa in &lt;span style="font-weight: bold;"&gt;i track-displayen&lt;/span&gt; genom att klicka på den och sedan klicka på &lt;span style="font-weight: bold;"&gt;editor/mixer&lt;/span&gt;-knappen högst upp till vänster.&lt;br /&gt;&lt;br /&gt;Man får då fram en mixer-strip för just den kanalen. Sen letar man upp knappen där det står &lt;span style="font-weight: bold;"&gt;INPUT&lt;/span&gt; och klickar på den. Då visar sig det här fönstret:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/InputSelector.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/InputSelector.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 1: InputSelection-fönstret&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sedan väljer man i &lt;span style="font-weight: bold;"&gt;Available Connections&lt;/span&gt;-fönstret till höger, vilken/vilka enheter som skall tjäna som &lt;span style="font-weight: bold;"&gt;inspelningsportar&lt;/span&gt; till det valda spåret, genom att &lt;span style="font-weight: bold;"&gt;dubbel-klicka&lt;/span&gt; på dem. Beroende på om spåret är mono eller stereo eller ännu fler kanaler kan man välja olika många enheter.&lt;br /&gt;&lt;br /&gt;Man kan &lt;span style="font-weight: bold;"&gt;utöka antalet&lt;/span&gt; kanaler på ett spår genom att trycka på knappen &lt;span style="font-weight: bold;"&gt;Add Input&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSPELNING&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Efter det är det dags att göra det &lt;span style="font-weight: bold;"&gt;spår&lt;/span&gt; man tänkt spela in på redo &lt;span style="font-weight: bold;"&gt;för inspelning&lt;/span&gt;. Det gör man i spårkontrollen genom att trycka in knappen &lt;span style="font-weight: bold;"&gt;r&lt;/span&gt; som visas nedan:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/TrackControls.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/TrackControls.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 2: Spår klart för inspelning&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Man bör dessutom &lt;span style="font-weight: bold;"&gt;döpa om&lt;/span&gt; spåret till något meningsfullt &lt;span style="font-weight: bold;"&gt;innan man spelar in&lt;/span&gt;, eftersom det namn som står på spåret vid inspelning är det som används i &lt;span style="font-weight: bold;"&gt;Region&lt;/span&gt;-listan. Om man har flera samplingar med namn som Audio 1, Audio 2, Audio 3 osv. i listan kan det vara svårt att hitta rätt.&lt;br /&gt;&lt;br /&gt;Nästa steg är att trycka ner &lt;span style="font-weight: bold;"&gt;inspelningsknappen&lt;/span&gt; i Transport-kontrollen (&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/RecordButton.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/RecordButton.png" alt="" border="0" /&gt;&lt;/a&gt;) så att den börjar blinka. Detta sätter Ardour i inspelningsläge.&lt;br /&gt;&lt;br /&gt;Sen, när du är redo att spela in, trycker du på &lt;span style="font-weight: bold;"&gt;Play&lt;/span&gt;-knappen:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/PlayButton.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/PlayButton.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;och &lt;span style="font-weight: bold;"&gt;Playhead&lt;/span&gt; (den röda indikationslinjen) börjar röra på sig och spåret fylls med data.&lt;br /&gt;&lt;br /&gt;Räkna inte med något lysande resultat första gången. Man bör nämligen &lt;span style="font-weight: bold;"&gt;justera in-nivåerna&lt;/span&gt; så att &lt;span style="font-weight: bold;"&gt;bruset&lt;/span&gt; vid inspelning blir så &lt;span style="font-weight: bold;"&gt;minimalt&lt;/span&gt; som möjligt, och att in-ljudet inte blir för &lt;span style="font-weight: bold;"&gt;svagt&lt;/span&gt;. Detta bör göras dels i &lt;span style="font-weight: bold;"&gt;ALSA&lt;/span&gt;, dels i Ardours &lt;span style="font-weight: bold;"&gt;egen mixer&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Mer om det i ett annat avsnitt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115839995672416764?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115839995672416764/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115839995672416764&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115839995672416764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115839995672416764'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/09/ardour-enkel-inspelning.html' title='Ardour - Enkel inspelning'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115830089233500319</id><published>2006-09-15T08:13:00.000+02:00</published><updated>2006-09-16T10:48:58.560+02:00</updated><title type='text'>Ardour - Gränssnittet</title><content type='html'>För att kunna göra något som helst i Ardour behöver man starta och namnge sitt projekt innan man börjar.&lt;br /&gt;Att starta ett nytt projekt (i Ardour kallat &lt;span style="font-weight: bold;"&gt;session&lt;/span&gt;) går till som följer:&lt;br /&gt;&lt;br /&gt;Gå upp i menyn &lt;span style="font-weight: bold;"&gt;Session&lt;/span&gt; och välj &lt;span style="font-weight: bold;"&gt;New&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I fliken &lt;span style="font-weight: bold;"&gt;Location&lt;/span&gt; kan man välja att leta sig fram i filsystemet till en katalog där man sparar alla sina sessions, eller skapa en ny. Under &lt;span style="font-weight: bold;"&gt;Configuration&lt;/span&gt; kan man välja&lt;br /&gt;&lt;ul&gt;&lt;li&gt;att skapa sin session från en viss mall (&lt;span style="font-weight: bold;"&gt;template&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;om man automatiskt ska koppla ihop &lt;span style="font-weight: bold;"&gt;track inputs&lt;/span&gt; med fysiska ljudkortsportar&lt;/li&gt;&lt;li&gt;hur många kanaler (till JACK) som ska vara &lt;span style="font-weight: bold;"&gt;Control Out&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;hur många kanaler (till JACK) som ska vara &lt;span style="font-weight: bold;"&gt;Master Out&lt;/span&gt;, dvs hur man vill få ut sin ljudproduktion ur datorn.&lt;/li&gt;&lt;li&gt;hur ut-kanalerna ska &lt;span style="font-weight: bold;"&gt;kopplas&lt;/span&gt; till JACK vidare mot ljudkortet.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/NewSessionSettings.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/NewSessionSettings.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 1: Configuration-fliken i New Session-fönstret&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Har man exempelvis tio fysiska portar på sitt ljudkort kan det vara bra att ha ett gäng som &lt;span style="font-weight: bold;"&gt;Master Out&lt;/span&gt;, och andra som &lt;span style="font-weight: bold;"&gt;Control Out&lt;/span&gt;. Control Out används t ex vid live-arbete för att köra ensamma kanaler i &lt;span style="font-weight: bold;"&gt;solo för lyssning&lt;/span&gt; utan att påverka det som går igenom Master Out. Både Master Out och Control Out är så kallade &lt;span style="font-weight: bold;"&gt;bussar&lt;/span&gt;. En &lt;span style="font-weight: bold;"&gt;buss&lt;/span&gt; är en &lt;span style="font-weight: bold;"&gt;generell mixerkanal&lt;/span&gt; som kan bestå av &lt;span style="font-weight: bold;"&gt;grupper av andra ljudkanaler&lt;/span&gt;. Ett exempel kan vara en trum-buss, som man använder för att höja och sänka hela trum-setet.&lt;br /&gt;&lt;br /&gt;När man är nöjd med sina val, trycker man föga förvånande på &lt;span style="font-weight: bold;"&gt;Create&lt;/span&gt;. Ardour &lt;span style="font-weight: bold;"&gt;skapar&lt;/span&gt; då en &lt;span style="font-weight: bold;"&gt;ny katalog&lt;/span&gt; med namnet på sessionen och i den ett antal filer och kataloger. De viktigaste är &lt;span style="font-weight: bold;"&gt;sounds&lt;/span&gt;, som innehåller alla samplingar som används i sessionen och &lt;span style="font-weight: bold;"&gt;automation&lt;/span&gt; som innehåller automatiseringsdata för olika delar av sessionen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EDITORFÖNSTRET&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/ardour.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/ardour.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 2: Editor-fönstret i Ardour&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Editorfönstret är det första som kommer mot en när man startar Ardour och vi ska gå igenom delarna på det, så att du får klart för dig vad de olika delarna kallas och vad de används till i stora drag.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TRANSPORT CONTROLS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/TransportControls.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/TransportControls.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 3: Transport-kontrollerna i Ardour&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Längst till vänster är en knapp som visar/döljer &lt;span style="font-weight: bold;"&gt;Mixer-strippen för vald kanal&lt;/span&gt;. Hela mixern kan också fås upp i ett fristående fönster genom att trycka &lt;span style="font-weight: bold;"&gt;Alt-m&lt;/span&gt;. Till höger om denna kommer två knappar som tar dig till början respektive slutet av sessionen. Därefter kommer en &lt;span style="font-weight: bold;"&gt;drawbar&lt;/span&gt; som sätter tempot på uppspelningen. Sen kommer i tur och ordning knappar för att:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;loopa&lt;/span&gt; en vald sektion (range/selection)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;spela&lt;/span&gt; en vald sektion (range/selection)&lt;/li&gt;&lt;li&gt;spela från &lt;span style="font-weight: bold;"&gt;Playhead&lt;/span&gt; (vad detta är kommer vi att gå igenom senare)&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;stoppa uppspelning&lt;/li&gt;&lt;/ul&gt;Till höger om dessa knappar finns &lt;span style="font-weight: bold;"&gt;två klockor&lt;/span&gt;, som står på SMTPE- samt takt-timing. Alla klockor kan visa andra &lt;span style="font-weight: bold;"&gt;tidsformat&lt;/span&gt; genom att &lt;span style="font-weight: bold;"&gt;högerklicka&lt;/span&gt; på dem och välja ett annat &lt;span style="font-weight: bold;"&gt;Mode&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Andra kontroller är:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;punch in&lt;/span&gt; - för att spela in vid ett punch-in ställe i låten&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;punch out&lt;/span&gt; - sluta spela in mitt i&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;auto input&lt;/span&gt; - input monitoring&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;auto return&lt;/span&gt; - återvända till utgångspunkten för senaste playback när du trycker på stopp&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;auto play&lt;/span&gt; - startar playback så fort Playhead har flyttats manuellt&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;click&lt;/span&gt; - skapar en metronom vid uppspelning&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;follow PH&lt;/span&gt; - om editorfönstret ska följa Playhead eller inte&lt;/li&gt;&lt;/ul&gt;Längst till höger finns &lt;span style="font-weight: bold;"&gt;SOLO&lt;/span&gt;- och &lt;span style="font-weight: bold;"&gt;AUDITIONING&lt;/span&gt;-knapparna som &lt;span style="font-weight: bold;"&gt;blinkar&lt;/span&gt; om det är solo- eller audition-uppspelning på gång. Kan också användas &lt;span style="font-weight: bold;"&gt;för att slå av/på&lt;/span&gt; densamma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EDITOR CONTROLS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/EditorControls.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/EditorControls.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 4: Redigerings-kontrollerna&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Under Transportkontrollerna längst till vänster finns en Edit-klocka som visar &lt;span style="font-weight: bold;"&gt;positionen&lt;/span&gt; för &lt;span style="font-weight: bold;"&gt;edit-cursorn&lt;/span&gt; som vi ska gå igenom senare. Till höger om denna finns kontroller för att sätta &lt;span style="font-weight: bold;"&gt;zoom-nivån&lt;/span&gt;. Andra kontroller ställer in vilket &lt;span style="font-weight: bold;"&gt;fokus&lt;/span&gt; som Zoomen ska ha, om den ska zooma in på Playhead eller inte, t ex.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Snap to&lt;/span&gt; - ger möjlighet att lägga regioner vid tredjedels-takt, fjärdedels-takt, åttondels-takt osv, samt sekunder, frames eller annat. &lt;span style="font-weight: bold;"&gt;Snap mode&lt;/span&gt; kan sättas till &lt;span style="font-weight: bold;"&gt;normal&lt;/span&gt; eller &lt;span style="font-weight: bold;"&gt;magnetic&lt;/span&gt;, som inte tillåter något annat än de givna snaps som man har angett.&lt;br /&gt;&lt;br /&gt;En viktig funktion här är &lt;span style="font-weight: bold;"&gt;nudge&lt;/span&gt; som puttar fram/tillbaka en vald region en &lt;span style="font-weight: bold;"&gt;fördefinierad&lt;/span&gt; tid. Denna tid kan &lt;span style="font-weight: bold;"&gt;sättas&lt;/span&gt; med hjälp av &lt;span style="font-weight: bold;"&gt;Nudge Clock&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En annan viktig funktion är &lt;span style="font-weight: bold;"&gt;Edit Mode&lt;/span&gt; som ställer in huruvida ljud-regioner på en vald kanal vid klippning ska stanna där de är eller flytta sig på tidslinjen. Det finns två varianter:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Slide&lt;/span&gt; - låter bli att flytta regioner vid editering (&lt;span style="font-weight: bold;"&gt;standard&lt;/span&gt;)&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Splice&lt;/span&gt; - flyttar regioner upp eller ner längs tidslinjen vid editering&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TOOLS-MENYN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/ToolsMenu.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/ToolsMenu.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 5: Tools-menyn&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Editorfönstret visar sessionen genom att representera spår i en &lt;span style="font-weight: bold;"&gt;tidslinje&lt;/span&gt;, precis som de flesta andra program i den här kategorin. För att påverka den data som presenteras använder man Tools-menyn. Det finns sex olika val att göra (snabbknapp i fetstil):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Object Mode - &lt;span style="font-weight: bold;"&gt;o&lt;/span&gt; - för att &lt;span style="font-weight: bold;"&gt;flytta&lt;/span&gt; och &lt;span style="font-weight: bold;"&gt;ta bort&lt;/span&gt; samplingar i editorfönstret&lt;/li&gt;&lt;li&gt;Range Mode  - &lt;span style="font-weight: bold;"&gt;r&lt;/span&gt; - för att &lt;span style="font-weight: bold;"&gt;välja&lt;/span&gt; ett område för t ex uppspelning&lt;/li&gt;&lt;li&gt;Zoom Mode - &lt;span style="font-weight: bold;"&gt;z&lt;/span&gt; - för att &lt;span style="font-weight: bold;"&gt;zooma in&lt;/span&gt; på ett valt område&lt;/li&gt;&lt;li&gt;Gain Mode - &lt;span style="font-weight: bold;"&gt;g&lt;/span&gt; - ställer in &lt;span style="font-weight: bold;"&gt;volymen&lt;/span&gt; på en vald region/sample genom utplacering av en &lt;span style="font-weight: bold;"&gt;kurva&lt;/span&gt;&lt;/li&gt;&lt;li&gt;TimeFx Mode - &lt;span style="font-weight: bold;"&gt;t&lt;/span&gt; - genom att använda detta kan man &lt;span style="font-weight: bold;"&gt;time-stretcha&lt;/span&gt; valt område för att få det att spela upp långsammare/snabbare.&lt;/li&gt;&lt;li&gt;Listen Mode -&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;TRACK-AREAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/TrackArea.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/TrackArea.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 6: Track-arean, där alla spår redigeras&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I track-arean visas &lt;span style="font-weight: bold;"&gt;spåren&lt;/span&gt; som man håller på att arbeta med i den valda sessionen och alla &lt;span style="font-weight: bold;"&gt;samplingar/regioner&lt;/span&gt; som man håller på att arbeta med, i ett antal olika fönster.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TRACK-DISPLAYEN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det största av fönstren kallas för Track-diplayen. Högst upp i det stora fönstret finns en tidslinje (&lt;span style="font-weight: bold;"&gt;timeline&lt;/span&gt;) med ett antal linjaler (&lt;span style="font-weight: bold;"&gt;rulers&lt;/span&gt;). Genom att klicka med &lt;span style="font-weight: bold;"&gt;höger musknapp&lt;/span&gt; på de respektive linjalerna får man fram olika &lt;span style="font-weight: bold;"&gt;menyer&lt;/span&gt;. Det går dessutom att &lt;span style="font-weight: bold;"&gt;klicka&lt;/span&gt;, alternativt &lt;span style="font-weight: bold;"&gt;klicka och dra&lt;/span&gt; över de olika linjalerna och få fram diverse &lt;span style="font-weight: bold;"&gt;funktioner&lt;/span&gt;. Man kan bland annat:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sätta &lt;span style="font-weight: bold;"&gt;tempo&lt;/span&gt; genom att högerklicka på den &lt;span style="font-weight: bold;"&gt;röda markering&lt;/span&gt; som finns längst till vänster på tempo-raden och välja &lt;span style="font-weight: bold;"&gt;Edit&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ställa in &lt;span style="font-weight: bold;"&gt;takt&lt;/span&gt; genom att göra likadant på den röda markeringen som finns på &lt;span style="font-weight: bold;"&gt;Meter&lt;/span&gt;-raden&lt;/li&gt;&lt;li&gt;Lägga till platsmarkörer (&lt;span style="font-weight: bold;"&gt;location markers&lt;/span&gt;) genom att klicka i den avsedda raden för det&lt;/li&gt;&lt;li&gt;Definiera områden (&lt;span style="font-weight: bold;"&gt;Ranges&lt;/span&gt;) genom att vänsterklicka och dra i den raden&lt;/li&gt;&lt;li&gt;Definiera &lt;span style="font-weight: bold;"&gt;Loop/Punch-in-områden&lt;/span&gt; för uppspelning/inspelning.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/TimelineDisplay.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/TimelineDisplay.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 7: Tidslinjen i spår-fönstret&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Platsmarkörer kan t ex användas för att markera kritiska punkter där t ex olika ljudspår skall läggas in. Ranges kan användas till många olika saker och likaså Loop- och Punch-in-områden. Men mer om detta i ett annat avsnitt.&lt;br /&gt;&lt;br /&gt;Man har ett antal inställningsmöjligheter till sitt förfogande för varje spår. Varje spår har ett antal kontroller på vänstersidan, enligt bilden:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/TrackControls.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/TrackControls.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 8: Kontrollerna för varje spår&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Högst upp till vänster, &lt;span style="font-weight: bold;"&gt;Gitarr&lt;/span&gt; är namnet på spåret. Här kan man skriva något som betyder lite mer för en än standardvärdet som brukar bli liknande &lt;span style="font-weight: bold;"&gt;Audio 1&lt;/span&gt;, t ex &lt;span style="font-weight: bold;"&gt;Gitarr&lt;/span&gt;, om det nu är det som ska spelas in/finns inspelat här. Alla spår har dessutom dessa knappar:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;r&lt;/span&gt; - inspelning på det här spåret på/av&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;m&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;mute&lt;/span&gt; (ljudlös) på/av&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;s&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;solo&lt;/span&gt; på det här spåret&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;p&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;playlist&lt;/span&gt; - ändrar inställningar för samples som används i fönstret till höger: &lt;span style="font-weight: bold;"&gt;Regions/name&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;g&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;group&lt;/span&gt; - väljer vilken &lt;span style="font-weight: bold;"&gt;edit-grupp&lt;/span&gt; som spåret ska tillhöra. Mer om detta senare.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;h&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;height&lt;/span&gt; - ställer in vilken &lt;span style="font-weight: bold;"&gt;höjd&lt;/span&gt; det ska vara på spåret i track-arean&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;v&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;visual&lt;/span&gt; - innehåller olika visuella inställningar, bl a &lt;span style="font-weight: bold;"&gt;spår-färg&lt;/span&gt; för att lättare kunna särskilja de olika spåren.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;x&lt;/span&gt; - gömmer spåret, men &lt;span style="font-weight: bold;"&gt;tar inte bort det &lt;/span&gt;ur mixen.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;TRACK-LISTAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/TrackList.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/TrackList.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 9: Spår-listan visar och döljer spår i track-fönstret&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Längst till vänster ligger två fönster varav det översta är en så kallad Track-lista, som listar vilka spår som finns tillgängliga och vilka som är visade. Genom att &lt;span style="font-weight: bold;"&gt;klicka&lt;/span&gt; på de olika spårnamnen kan man &lt;span style="font-weight: bold;"&gt;slå av eller på visningen&lt;/span&gt; av dem.&lt;br /&gt;&lt;br /&gt;Genom att klicka på överskriften &lt;span style="font-weight: bold;"&gt;Tracks&lt;/span&gt; får man fram en meny där man kan välja ett antal alternativ.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;EDIT GROUPS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/EditGroups.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/EditGroups.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 10: Edit-grupperna visar/döljer hela grupper av spår&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I det här fönstret kan man slå av/på &lt;span style="font-weight: bold;"&gt;visningen&lt;/span&gt; av hela &lt;span style="font-weight: bold;"&gt;grupper av spår&lt;/span&gt;, t ex alla trum-spår eller backing-vocals. Genom att klicka på överskriften &lt;span style="font-weight: bold;"&gt;Edit Groups&lt;/span&gt; får man fram en &lt;span style="font-weight: bold;"&gt;dialogruta&lt;/span&gt; där man kan skapa en ny edit-grupp som sedan kan &lt;span style="font-weight: bold;"&gt;tilldelas&lt;/span&gt; till olika spår.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;REGION-LISTAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/RegionsList.png"&gt;&lt;img src="http://photos1.blogger.com/blogger/6158/3372/320/RegionsList.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Figur 11: Regionlistan hanterar alla ljud&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Till höger om Track-arean finns Region-listan, som använder en trädstruktur för att visa alla regioner i den aktuella sessionen. Det kan finnas olika sektioner i listan:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Captured&lt;/span&gt; och&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;External&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Captured är de regioner som antingen &lt;span style="font-weight: bold;"&gt;spelats in&lt;/span&gt; i Ardour, eller ljud-filer som &lt;span style="font-weight: bold;"&gt;importerats&lt;/span&gt; i projektet. External innehåller regioner som skapats &lt;span style="font-weight: bold;"&gt;utanför&lt;/span&gt; Ardour, som t ex &lt;span style="font-weight: bold;"&gt;sample-bibliotek&lt;/span&gt;. I båda sektionerna har alla regioner som innehåller flera kanaler ett nummer &lt;span style="font-weight: bold;"&gt;[N]&lt;/span&gt; på slutet, där [N] indikerar antalet kanaler.&lt;br /&gt;&lt;br /&gt;Alla regioner som slutar på [&lt;span style="font-weight: bold;"&gt;-N&lt;/span&gt;], är regioner som innehåller en hel ljudfil.&lt;br /&gt;&lt;br /&gt;Alla regioner som slutar med &lt;span style="font-weight: bold;"&gt;.N&lt;/span&gt; är regioner som innehåller en &lt;span style="font-weight: bold;"&gt;del&lt;/span&gt; av en ljudfil. Genom att &lt;span style="font-weight: bold;"&gt;klicka på plus/minus&lt;/span&gt;-tecknet bredvid namnet kan man &lt;span style="font-weight: bold;"&gt;visa&lt;/span&gt; eller &lt;span style="font-weight: bold;"&gt;dölja&lt;/span&gt; de regioner som ligger under i trädstrukturen.&lt;br /&gt;&lt;br /&gt;Genom att &lt;span style="font-weight: bold;"&gt;högerklicka&lt;/span&gt; i fönstret får man fram en &lt;span style="font-weight: bold;"&gt;meny&lt;/span&gt; där man bl a kan välja att &lt;span style="font-weight: bold;"&gt;importera ljudfiler&lt;/span&gt;, dvs kopiera in dem i sessionen, eller &lt;span style="font-weight: bold;"&gt;bädda in&lt;/span&gt; (Embed), dvs att länka in ljudfiler utan att göra dem del av sessionen.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;CHUNK-LISTAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Under Region-listan finns Chunk-listan, och där återfinns en lista på alla "chunks". En chunk är en samling sektioner.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115830089233500319?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115830089233500319/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115830089233500319&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115830089233500319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115830089233500319'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/09/ardour-grnssnittet.html' title='Ardour - Gränssnittet'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115696172317017422</id><published>2006-08-30T19:44:00.000+02:00</published><updated>2006-08-30T20:20:44.053+02:00</updated><title type='text'>Jack - Xruns</title><content type='html'>När man kör Jack på en standard-distribution av Linux får man oftast så kallade &lt;span style="font-weight:bold;"&gt;XRUNS&lt;/span&gt;. Vad är då dessa Xruns för något?&lt;br /&gt;&lt;br /&gt;På alla Linux-system finns en buffert för läsning och skrivning till och från ljudkortet. Vid uppspelning läggs data i bufferten som sedan hämtas av ljudkortet för vidare befordran ut till högtalarna. Vid inspelning lägger ljudkortet data i bufferten för vidare befordran till inspelningsprogrammet.&lt;br /&gt;&lt;br /&gt;Xruns uppstår när &lt;span style="font-weight:bold;"&gt;bufferten inte hinner&lt;/span&gt; att tömmas eller fyllas i tillräckligt hög takt för att få en kontinuerlig uppspelning eller inspelning.&lt;br /&gt;&lt;br /&gt;Speciellt illa är det att få Xruns &lt;span style="font-weight:bold;"&gt;under inspelning&lt;/span&gt;, eftersom detta leder till ett glapp i densamma. Det behöver inte vara hörbart, men kan orsaka dålig synkronisering i slutändan.&lt;br /&gt;&lt;br /&gt;Eftersom Linux är ett multi-tasking-OS, innebär det att flera program kan köras samtidigt. Linux, liksom Windows, har ingen möjlighet att fysiskt köra flera processer exakt samtidigt på ett system med bara en processor. Det kan bara ge sken av att göra det genom att köra processerna lite i taget, i snabb följd, alltså genom att &lt;span style="font-weight:bold;"&gt;dela tiden&lt;/span&gt; mellan dem. Därför är det operativsystemets roll att avgöra vilken process/vilket program som ska få tillgång till de största &lt;span style="font-weight:bold;"&gt;resurserna&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Det är bland annat &lt;span style="font-weight:bold;"&gt;väntetiden&lt;/span&gt; mellan de olika processernas tid-utrymme som kan ge upphov till Xruns. Det är därför viktigt att minimera, eller helst helt eliminera, att de uppstår.&lt;br /&gt;&lt;br /&gt;Ett vanligt sätt att &lt;span style="font-weight:bold;"&gt;undanröja Xruns&lt;/span&gt; är därför att ge ljudprogramvaran tillgång till processor-tid när den så önskar genom att &lt;span style="font-weight:bold;"&gt;prioritera upp de processer&lt;/span&gt; som den använder sig av. Det kallas att ge processerna &lt;span style="font-weight:bold;"&gt;realtids-prioritet&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Men det ska vi gå igenom i nästa avsnitt.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115696172317017422?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115696172317017422/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115696172317017422&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115696172317017422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115696172317017422'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/08/jack-xruns.html' title='Jack - Xruns'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115608550529300228</id><published>2006-08-20T16:51:00.000+02:00</published><updated>2006-08-20T16:51:45.310+02:00</updated><title type='text'>ALSA - grund(lig)kurs</title><content type='html'>För att få det mesta ut av den här texten, rekommenderar jag att du har ett Linux-system uppe redan, med en terminal inte alldeles för långt borta. Det går dock att läsa ändå, som tur är.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ALSA&lt;/span&gt; betyder som bekant&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Advanced Linux Sound Architecture&lt;/span&gt; och är själva fundamentet för att vi ska kunna ha något ljud över huvud taget i Linux.&lt;br /&gt;&lt;br /&gt;ALSA är &lt;span style="font-weight: bold;"&gt;standardsystemet&lt;/span&gt; för alla Linux-kärnor av version &lt;span style="font-weight: bold;"&gt;2.6.x&lt;/span&gt; och uppåt. Ska man vara riktigt petnoga blev det standard redan i 2.5. Alla Linux-versioner av någorlunda färskt datum inkluderar en 2.6.x-kärna, där x i skrivande stund kan vara alltifrån 0 till 18.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INSTALLATION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jag kommer inte att gå in på hur man installerar ALSA i de olika distributionerna, det finns gott om dokumentation på nätet om hur man gör det om det inte finns installerat från start.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;De distributioner som har alsa installerat från scratch är (bland många andra):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ubuntu Breezy (5.10) / Dapper (6.06)&lt;/li&gt;&lt;li&gt;Fedora Core 2, 3, 4 och 5&lt;/li&gt;&lt;li&gt;SuSE 9, 10 osv.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROGRAM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I ALSA har man till sitt förfogande några små kommandobaserade program som kan vara bra att känna till. Jag kommer att gå igenom några av dessa mer i detalj lite längre ner:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;alsamixer&lt;/span&gt; - en fönsterbaserad mixer i textmode med staplar för volymen på de olika enheterna&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;arecord&lt;/span&gt; - ett inspelningsprogram&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;aplay&lt;/span&gt; - ett uppspelningsprogram&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;aplaymidi&lt;/span&gt; - ett uppspelningsprogram för MIDI-filer&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;arecordmidi&lt;/span&gt; - ett inspelningsprogram för MIDI-filer&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;aconnect&lt;/span&gt; - ett program för att koppla samman olika sequencers&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;aseqdump&lt;/span&gt; - visar MIDI-events som mottas på en viss sequencerport&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;speaker-test&lt;/span&gt; - genererar toner för att testa högtalare i ALSA&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Alla dessa bör köras i shell-prompt (a.k.a terminal) för att komma till sin rätt.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ENHETER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I Linux är &lt;span style="font-weight: bold;"&gt;alla enheter en fil&lt;/span&gt; som man kan &lt;span style="font-weight: bold;"&gt;läsa från&lt;/span&gt; eller &lt;span style="font-weight: bold;"&gt;skriva till&lt;/span&gt;. Alla enheter återfinns i katalogen &lt;span style="font-weight: bold;"&gt;/dev&lt;/span&gt;. När du rör på musen i Linux ser operativsystemet detta som en dataström från musens enhetsfil som kan vara &lt;span style="font-weight: bold;"&gt;/dev/input/mice&lt;/span&gt;. /dev står för "&lt;span style="font-weight: bold;"&gt;devices&lt;/span&gt;". Tangentbordet har även det en enhetsfil och så även ljudkortet.&lt;br /&gt;&lt;br /&gt;Skillnaden är att ljudkortet är en något mer komplex enhet, vilket gör att den har flera olika enheter (eller &lt;span style="font-weight: bold;"&gt;portar&lt;/span&gt;) för olika ändamål.&lt;br /&gt;&lt;br /&gt;Ljudkortshanteringen i Linux är lite knepig. Till exempel är följande enheter egna ljudkort:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;USB-mikrofoner&lt;/li&gt;&lt;li&gt;Klaviatur av USB-MIDI-modell&lt;/li&gt;&lt;li&gt;Externa USB-ljudkort (föga förvånande, men i alla fall..)&lt;/li&gt;&lt;li&gt;andra ljudenheter som jag inte tänkt på.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;De har därför egna enhetsfiler för varje inställning på enheten.&lt;br /&gt;&lt;br /&gt;ALSA håller sina enhetsfiler i &lt;span style="font-weight: bold;"&gt;/dev/snd/&lt;/span&gt;-katalogen, och de är uppbyggda på följande sätt:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;För varje installerat ljudkort i datorn finns det en kontroll/mixer-fil. Det finns undantagsfall, men dessa återkommer jag till.&lt;/li&gt;&lt;li&gt;Alla ljudkort som hanterar in- och utgående ljudströmmar har &lt;span style="font-weight: bold;"&gt;playback&lt;/span&gt;- och &lt;span style="font-weight: bold;"&gt;capture&lt;/span&gt;-filer.&lt;/li&gt;&lt;li&gt;Ljudkort med &lt;span style="font-weight: bold;"&gt;MIDI&lt;/span&gt;-enheter har en &lt;span style="font-weight: bold;"&gt;sequencer&lt;/span&gt;-fil.&lt;/li&gt;&lt;li&gt;Ljudkort med MIDI-enheter har även en eller flera &lt;span style="font-weight: bold;"&gt;MIDI-enhets&lt;/span&gt;-filer.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Alla ljudsystem har en &lt;span style="font-weight: bold;"&gt;timer&lt;/span&gt;-fil.&lt;/li&gt;&lt;/ul&gt;Mitt standardljudkort i den laptop som jag har i min ägo har även den ett antal enhetsfiler. De lyder som följer med en kort beskrivning efter:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/controlC0&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;control&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;ard &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt;. Kontroll/mixer-fil för det första ljudkortet.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/pcmC0D0c&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;p&lt;/span&gt;ulse &lt;span style="font-weight: bold;"&gt;c&lt;/span&gt;ode &lt;span style="font-weight: bold;"&gt;m&lt;/span&gt;odulation &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;ard &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;evice &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;c&lt;/span&gt;apture. Den &lt;span style="font-weight: bold;"&gt;första&lt;/span&gt; enheten på det första ljudkortet. Bara för &lt;span style="font-weight: bold;"&gt;inspelning&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/pcmC0D0p&lt;/span&gt; - &lt;span style="font-weight: bold;"&gt;p&lt;/span&gt;ulse &lt;span style="font-weight: bold;"&gt;c&lt;/span&gt;ode &lt;span style="font-weight: bold;"&gt;m&lt;/span&gt;odulation &lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;ard &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;D&lt;/span&gt;evice &lt;span style="font-weight: bold;"&gt;0&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;p&lt;/span&gt;layback. Den &lt;span style="font-weight: bold;"&gt;första&lt;/span&gt; enheten på det första ljudkortet. Bara för &lt;span style="font-weight: bold;"&gt;uppspelning&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/pcmC0D1c&lt;/span&gt; - Den andra enheten på det första ljudkortet. För inspelning.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/pcmC0D2c&lt;/span&gt; - Den tredje enheten på det första ljudkortet. För inspelning.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/pcmC0D3c&lt;/span&gt; - Den fjärde enheten på det första ljudkortet. För inspelning.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/pcmC0D4p&lt;/span&gt; - Den femte enheten på det första ljudkortet. För uppspelning.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/seq&lt;/span&gt; - Sequencer-filen för MIDI-systemet.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/timer&lt;/span&gt; - Helt otippat är detta timern för ljudsystemet.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;pcm&lt;/span&gt; står alltså för Pulse Code Modulation, pulskodsmodulering, vilket är det samma som en digital representation av analoga signaler samplade med en viss frekvens och upplösning (ex.vis 44.1kHz i 16-bitar). Se bild nedan (lånad från Wikipedia):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/250px-Pcm.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/250px-Pcm.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Figur 1: 4-bitars Pulskodsmodulering av analog signal (röda kurvan) &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det finns en enhet: &lt;span style="font-weight: bold;"&gt;pcmC0D0&lt;/span&gt;, som har både en &lt;span style="font-weight: bold;"&gt;playback&lt;/span&gt;(uppspelnings)-ström och en &lt;span style="font-weight: bold;"&gt;capture&lt;/span&gt;(inspelnings)-ström. Så kan det vara. Andra enheter har bara &lt;span style="font-weight: bold;"&gt;en&lt;/span&gt; playback-ström eller &lt;span style="font-weight: bold;"&gt;en&lt;/span&gt; capture-ström, eller &lt;span style="font-weight: bold;"&gt;flera&lt;/span&gt; av varje.&lt;br /&gt;&lt;br /&gt;Vid första anblicken kan det vara svårt att förstå vilken enhet som är vad på ljudkortet. Till och med vid den andra anblicken. För att vara helt ärlig så är det smått omöjligt att utröna vad som är vad bara genom att kolla i katalogen &lt;span style="font-weight: bold;"&gt;/dev/snd&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Därför finns det hjälp att få i det virtuella filsystemet i &lt;span style="font-weight: bold;"&gt;/proc/asound/&lt;/span&gt;-katalogen. Proc är ett speciellt bibliotek, detta bibliotek är inte del av det riktiga filsystemet, utan är ett virtuellt filsystem där man kommer åt information som Linux-kärnan vill att du ska kunna komma åt, exempelvis vilken processor du har. Det går även att skicka information till Linux-kärnan genom /proc-filsystemet. De filer man kan ha hjälp av i sammanhanget är:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/proc/asound/cards&lt;/span&gt; - visar kort information om alla ljudkort som finns installerade på datorn.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/proc/asound/pcm&lt;/span&gt; - visar de PCM-enheter som finns i systemet i formen&lt;br /&gt;CC-DD: Tillverkare : Enhetsnamn : [uppspelning : inspelning]&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/proc/asound/modules&lt;/span&gt; - visar de moduler som är laddade för att ljudkortet ska fungera.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/proc/asound/seq/drivers&lt;/span&gt; - visar de moduler som är laddade för att MIDI ska fungera.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;/proc/asound/card0/&lt;/span&gt; - katalog som innehåller information om det första ljudkortet på datorn.&lt;/li&gt;&lt;/ul&gt;För att få fram information ur de här filerna behöver man använda sig av kommandot &lt;span style="font-weight: bold;"&gt;cat&lt;/span&gt; som även kan lista vanliga textfiler. I kommando-prompten skriver du alltså:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;cat /proc/asound/cards&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;för att få en något kryptisk lista över vilka ljudkort som finns på datorn. Man kan även &lt;span style="font-weight: bold;"&gt;gå in i katalogen /proc/asound&lt;/span&gt; och lista filer med &lt;span style="font-weight: bold;"&gt;cat&lt;/span&gt;, det kommer inte att skada något mer än möjligen din självkänsla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PROGRAMMEN igen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alsamixer&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/Alsamixer.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/Alsamixer.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Figur 2: Alsamixers gränssnitt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det första programmet vi ska ta en titt på är &lt;span style="font-weight: bold;"&gt;alsamixer&lt;/span&gt;. Vid start kan programmet ta ett antal parametrar varav &lt;span style="font-weight: bold;"&gt;-c [ljudkortsnummer]&lt;/span&gt; är den viktigaste. Här kan man specificera vilket ljudkort som skall kontrolleras. Om man har flera ljudkort, alltså, som USB-mikrofoner eller dylikt. Då skriver man:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;alsamixer -c 1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;för att få det &lt;span style="font-weight: bold;"&gt;andra&lt;/span&gt; ljudkortets inställningar. Detta eftersom nördar gillar att &lt;span style="font-weight: bold;"&gt;börja räkna från 0&lt;/span&gt;. Väl i programmet kan man använda följande tangenter för att navigera runt:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;pil-upp&lt;/span&gt; och &lt;span style="font-weight: bold;"&gt;pil-ner&lt;/span&gt; för att ändra volym&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;pil-höger/pil-vänster&lt;/span&gt; för att byta stapel&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;F4&lt;/span&gt; för att bara visa inspelnings-kontroller&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;M&lt;/span&gt; för att stänga av/slå på ljudet på en kanal&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;[space]&lt;/span&gt; för att slå på/slå av &lt;span style="font-weight: bold;"&gt;default capture&lt;/span&gt; på vald kanal&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;F2&lt;/span&gt; för att lista relevant information från /proc-katalogen&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;F3&lt;/span&gt; för att bara visa uppspelnings-kontroller&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;F5&lt;/span&gt; för att visa alla tillgängliga kontroller&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Esc&lt;/span&gt; för att avsluta programmet&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Default capture&lt;/span&gt; är den enhet som ALSA väljer för inspelning om ingen annan uttryckligen väljs av det program som används. Det kan exempelvis vara &lt;span style="font-weight: bold;"&gt;Mic-In&lt;/span&gt; eller &lt;span style="font-weight: bold;"&gt;Line-In&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;arecord&lt;/span&gt;&lt;br /&gt;Detta är det simplaste inspelningsprogram som du kommer att stöta på, någonsin. Inte till sin användning, utan till sin utrustning. Det kan sampla i många format, men det är också allt man kan göra med det. Syntaxen är:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;arecord -D&lt;/span&gt; [device] &lt;span style="font-weight: bold;"&gt;-f&lt;/span&gt; [format] &lt;span style="font-weight: bold;"&gt;-d&lt;/span&gt; [duration] &lt;span style="font-weight: bold;"&gt;file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;och det är här detaljkunskapen om ALSA kommer till sin rätt, första gången. För att lista vilka enheter vi har till vårt förfogande att spela in på, skriver vi kommandot:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;arecord --list-devices&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att spela in på den första inspelnings-enheten (Card 0, Device 0) i CD-kvalitet (44,1kHz, 16-bitar, stereo) i tjugo sekunder till filen test.wav skriver vi:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;arecord -D hw:0,0 -f cd -d 20 test.wav&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det är inte snyggt, och det är inte lättanvänt, men det är bra att kunna när det skiter sig i det blå skåpet. Kommandot &lt;span style="font-weight: bold;"&gt;arecord --help&lt;/span&gt; ger en sammanfattning av hur man använder arecord.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;aplay&lt;/span&gt;&lt;br /&gt;För att spela upp vårt mästerverk använder vi aplay. Det har i princip samma syntax som arecord, så för att spela upp filen test.wav skriver vi:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;aplay -D hw:0,0 -f cd test.wav&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vi kunde lagt med &lt;span style="font-weight: bold;"&gt;-d 20&lt;/span&gt; också, men utan den parametern spelar den hela filen tills den är färdig. Notera att vi använder samma enhet: &lt;span style="font-weight: bold;"&gt;hw:0,0&lt;/span&gt;, men nu använder ALSA &lt;span style="font-weight: bold;"&gt;playback&lt;/span&gt;-strömmen istället för &lt;span style="font-weight: bold;"&gt;capture&lt;/span&gt;-strömmen.&lt;br /&gt;&lt;br /&gt;För de andra programmens olika parametrar och användningsområden, föreslår jag deras manual-pages, som kan hittas genom att skriva, i tur och ordning:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;man aplaymidi&lt;br /&gt;man arecordmidi&lt;br /&gt;man aseqdump&lt;br /&gt;man aconnect&lt;br /&gt;man speaker-test&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Detta kommando fungerar givetvis med de program som redan redovisats också.&lt;br /&gt;&lt;br /&gt;Lycka till!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115608550529300228?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115608550529300228/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115608550529300228&amp;isPopup=true' title='1 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608550529300228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608550529300228'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/08/alsa-grundligkurs_20.html' title='ALSA - grund(lig)kurs'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115608538273181549</id><published>2006-08-20T16:48:00.000+02:00</published><updated>2006-08-20T16:49:42.736+02:00</updated><title type='text'>Program - introduktion</title><content type='html'>Jag ska dra igenom ett antal program som kan vara bra att känna till när man börjar sin bana som Linux-musiker.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LASH&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;LASH &lt;/span&gt;&lt;/span&gt;(&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;LASH Audio Session Handler&lt;/span&gt;)&lt;/span&gt; är som namnet antyder en&lt;span style="font-weight: bold;"&gt; sessionshanterare &lt;/span&gt;för JACK- och ALSA-applikationer. Eftersom man i Linux ofta använder sig av flera olika program i sin virtuella studiomiljö uppstod LASH, som tillåter att man  sparar alla programmens inställningar i en speciell LASH-fil, stänger programmen och sedan laddar tillbaka alla programmen med rätt inställningar efter den något blöta semestern under vilken man glömt allt man kom ihåg innan, med ett darrigt musklick. LASH hanterar ingen ljud-data, det kör bara programmen som hanterar ljud-datan med de inställningar som gäller för en viss session. Alla program stöds ännu inte av LASH, men vi kommer att återkomma till detta i en annan artikel.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;LADSPA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;LADSPA är för ovanlighetens skull inte en rekursiv akronym och står för &lt;b&gt;Linux Audio Developers Simple Plugin API&lt;/b&gt;. Det kan jämföras med &lt;span style="font-weight: bold;"&gt;VST&lt;/span&gt;s kusin från landet, eftersom standarden inte riktigt räcker till för instrument liknande &lt;span style="font-weight: bold;"&gt;VSTi&lt;/span&gt;. Men det finns åtskilliga &lt;span style="font-weight: bold;"&gt;effekter&lt;/span&gt; och &lt;span style="font-weight: bold;"&gt;filter&lt;/span&gt; för att hålla sig nöjd ett tag. De flesta ljud-applikationer med självaktning stödjer LADSPA på något sätt. Och gör de inte det kan man alltid koppla in någon applikation via JACK som gör det.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DSSI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För att tillgodose de arma själar som inte har riktiga instrument att pilla på introducerades istället DSSI som av någon underlig anledning står för &lt;span style="font-weight: bold;"&gt;Disposable Soft Synth Instrument&lt;/span&gt;. Detta är alltså Linux-världens svar på VSTi. DSSI kan också köra vissa VSTi-plugins genom en dssi-vst-wrapper som i sin tur är beroende av Windows-kompatibilitetslagret &lt;span style="font-weight: bold;"&gt;Wine&lt;/span&gt;.&lt;br /&gt;Låter det komplicerat? Det är det.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;DIGITAL AUDIO WORKSTATION&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det finns egentligen bara en &lt;span style="font-weight: bold;"&gt;DAW&lt;/span&gt; att räkna med i Linux idag, och det är &lt;span style="font-weight: bold;"&gt;ardour&lt;/span&gt;. För människor som aldrig använt en hårddisk-inspelare förut kan den vara lite komplicerad att komma igång med, men när den tröskeln är passerad är den mycket bra.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/Ardour.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/Ardour.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;Figur 4: Ardour Digital Audio Workstation v0.99.2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ardour har stöd för MIDI-in och -ut via JACK och hårddisk-inspelaren kan redigera icke-destruktivt. I den kommande 2.0 versionen kommer det finnas stöd för VST-plugins via Wine.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MIDI&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För MIDI finns det flera olika program att använda. Här följer ett litet urval:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Rosegarden&lt;/span&gt; verkar vara det som kommit längst, men det är inte helt enkelt att konfigurera.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;MusE&lt;/span&gt; är väl integrerat med JACK men är svårt att få igång.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Seq24&lt;/span&gt; är för den minimalistiske esteten.&lt;/li&gt;&lt;/ul&gt;Det finns lika många åsikter om dessa program som det finns människor som använder dem, så något konkret för/emot-snack kommer det inte att bli här.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TRUMMOR&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En enkel step-sequencer för produktion av trum-mönster är &lt;span style="font-weight: bold;"&gt;Hydrogen&lt;/span&gt; som är både lättanvänt och räcker till för de flesta behov.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/Hydrogen.0.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/Hydrogen.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;Figur 3: Hydrogen step-sequencer för trumloopar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hydrogen kan styras via MIDI, och har stöd för JACK. T ex kan man styra Hydrogen genom att lägga in MIDI-spår i Rosegarden/MusE, skicka dem till JACK som sänder dem vidare till Hydrogen som skickar vidare till JACK som skickar vidare till en effektbox som skickar tillbaka till JACK som skickar ut signalen i högtalarna. Ja, ni fattar..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;MJUKVARUSYNTHAR / EFFEKTER&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det finns även en uppsjö av mjukvarusynthar, effekt-rack och diverse annat smått och gott. Några som använts med författarens goda minne är:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Alsa Modular Synth&lt;/span&gt; - koppla och förvräng, addera LFOer, Echo-effektboxar, Delay, sequencer-boxar, allt som det finns LADSPA-plugins till. Stödjer JACK.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;JACK-Rack&lt;/span&gt; - ett virtuellt effekt-rack där man kan stapla effekter på varandra och skicka vidare till nästa ljudkälla via JACK.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;fluidsynth&lt;/span&gt; - en synth för att spela SoundFonts. Med MIDI och Audio-stöd via JACK.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Virtual Keyboard&lt;/span&gt; - det är inte snyggt, det är inte stort, men det är ett virtuellt MIDI-keyboard där man kan spela antingen genom att trycka på sitt eget datortangentbord, eller klicka med muspekaren på tangenterna på skärmen. Stödjer MIDI via JACK.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ZynAddSubFX&lt;/span&gt; - Ett effekt-rack med en hel del coola effekter. Stöds även det av JACK.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;MASTERING&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;För mastering kan programmet &lt;span style="font-weight: bold;"&gt;JAMin&lt;/span&gt; användas. JAMin står för &lt;span style="font-weight: bold;"&gt;JACK Audio Mastering interface&lt;/span&gt;. Den kan åstadkomma mastering på ett obegränsat antal input-strömmar. För att göra detta har den:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;en &lt;span style="font-weight: bold;"&gt;1024-bands handritad EQ&lt;/span&gt; med modifierbara parameterkontroller,&lt;/li&gt;&lt;li&gt;en 31-bands grafisk EQ,&lt;/li&gt;&lt;li&gt;en 3-bands kompressor,&lt;/li&gt;&lt;li&gt;en 3-bands stereoviddskontroll,&lt;/li&gt;&lt;li&gt;och en massa annat.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Författaren själv har inte grejat alltför mycket i JAMin, men enligt utsago på diverse ställen på Internet är det ett mycket kompetent program.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/JAMin.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/JAMin.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Figur 4: JAMin handritad EQ-gränssnitt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TILL SIST&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Det finns många andra program som också kvalar in här som Introduktion till ljudredigering/-produktion i Linux. För en någorlunda lång lista som kommer att hålla dig sysselsatt ett tag, gå till:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linux-sound.org/"&gt;http://linux-sound.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Det var allt som vi hade att bjuda på den här gången. Jag hoppas att jag inte rört ihop det alltför mycket för er.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115608538273181549?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115608538273181549/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115608538273181549&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608538273181549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608538273181549'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/08/program-introduktion_20.html' title='Program - introduktion'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115608530588052203</id><published>2006-08-20T16:47:00.001+02:00</published><updated>2006-08-20T16:48:25.883+02:00</updated><title type='text'>Jack - introduktion</title><content type='html'>&lt;span style="font-weight: bold;"&gt;JACK&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Om ALSA är fundamentet så är &lt;span style="font-weight: bold;"&gt;JACK (Jack Audio Connection Kit)&lt;/span&gt; grunden för de flesta framgångsrika studiobyggen. Till detta finns ett grafiskt gränssnitt: QJackCtl. I QJackCtl binder man ihop olika källor, vare sig de är ljudkällor eller MIDI-källor i något som närmast kan liknas vid en gammal telefonväxel, under Connections. På ena sidan finns &lt;span style="font-weight: bold;"&gt;input&lt;/span&gt;-portar och på den andra &lt;span style="font-weight: bold;"&gt;output&lt;/span&gt;-portar och dessa sammanfogas till något som låter:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/Jack_connections.0.png"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/320/Jack_connections.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Figur 1: Connections-fönstret i QJackCtl.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De två blåmarkerade portarna (capture_1 och master/in 1) kan knytas samman genom att trycka på Connect i fönstrets nedre vänstra hörn. Detta gör att ljud som kommer in på ljudkortets inspelningsport&lt;span style="font-weight: bold;"&gt; capture_1&lt;/span&gt; vidarebefordras till den virtuella input-porten &lt;span style="font-weight: bold;"&gt;master/in 1&lt;/span&gt; som startats genom programmet &lt;span style="font-weight: bold;"&gt;ardour&lt;/span&gt;, som vi kommer att återkomma till nedan.&lt;br /&gt;&lt;br /&gt;Det finns även ett program som heter &lt;span style="font-weight: bold;"&gt;Patchage&lt;/span&gt; som visualiserar JACK-portar på ett lite annat sätt än QJackCtl gör. Detta program kommer också att avhandlas vid tillfälle.&lt;br /&gt;&lt;br /&gt;Att JACK ser input-portar som output-portar och tvärtom är egentligen ganska logiskt och kan illustreras med en kedja som ser ut såhär:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6158/3372/1600/Jack_io.0.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6158/3372/400/Jack_io.0.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Figur 2: Logiskt flöde för applikationen JACK.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vi kommer att gå in mer på djupet av JACK i en alldeles egen artikel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115608530588052203?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115608530588052203/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115608530588052203&amp;isPopup=true' title='0 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608530588052203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608530588052203'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/08/jack-introduktion_20.html' title='Jack - introduktion'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-32994767.post-115608525588520391</id><published>2006-08-20T16:47:00.000+02:00</published><updated>2006-08-20T16:47:35.886+02:00</updated><title type='text'>Ljudsystem - introduktion</title><content type='html'>Det finns en uppsjö olika program för att åstadkomma ljud och musik med Linux som bas. Vissa är otroliga, vissa är bra, andra mindre bra och en del är rent av usla. På senare år har det gjorts en del försök att standardisera informationsutbytet mellan olika applikationer för att de ska kunna användas parallellt, vilket är ett välkommet steg mot verklig användarvänlighet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;OSS&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Men vi börjar från grunden, nämligen med med själva ljudsystemet, fundamentet som allt kommer att bygga på. Ljud i Linux var i begynnelsen &lt;span style="font-weight: bold;"&gt;OSS&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;Open Sound System&lt;/span&gt;). OSS är i grund och botten gammal dynga som man inte ska grotta alltför mycket i, vilket jag heller inte kommer att göra, eftersom det från Linux kernel-version 2.6 blivit utfasat till förmån för ett annat system. OSS finns även på BSD-system och andra plattformar, vilket mycket väl kan vara dess enda fördel. OSS har i princip inga möjligheter att hantera flera ljudkällor samtidigt, vilket är ganska välkommet om man vill använda sitt ljudkort till annat än att spela upp systemljud när man gör något fel i OpenOffice Writer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:100%;" &gt;ALSA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Istället har &lt;span style="font-weight: bold;"&gt;ALSA&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;Advanced Linux Sound Architecture&lt;/span&gt;) blivit adopterat som det välartade barnet. Just "Advanced" i ALSA är inget att ta lätt på, för konfigurationsmöjligheterna är många och syntaxen för att göra dem är svår. Tanken är dock att vi på denna sidan ska kunna reda ut ett och annat gällande konfiguration, så att ni inte står alldeles handfallna. ALSA stödjer bland annat:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hårdvarubaserad MIDI-syntes&lt;/li&gt;&lt;li&gt;Hårdvarumixning av flera kanaler&lt;/li&gt;&lt;li&gt;Full-duplex&lt;/li&gt;&lt;li&gt;Ett jäkligt komplext API (Application Programming Interface)&lt;/li&gt;&lt;li&gt;Multiprocessor-vänliga trådsäkra drivrutiner&lt;/li&gt;&lt;li&gt;OSS genom ett emuleringslager&lt;/li&gt;&lt;/ul&gt;Vi kommer att gå igenom ALSA mer noggrant i en annan artikel.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/32994767-115608525588520391?l=linux-daw.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linux-daw.blogspot.com/feeds/115608525588520391/comments/default' title='Kommentarer till inlägget'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=32994767&amp;postID=115608525588520391&amp;isPopup=true' title='2 kommentarer'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608525588520391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/32994767/posts/default/115608525588520391'/><link rel='alternate' type='text/html' href='http://linux-daw.blogspot.com/2006/08/ljudsystem-introduktion_115608525588520391.html' title='Ljudsystem - introduktion'/><author><name>Buddy Jesus</name><uri>http://www.blogger.com/profile/00753360629252434348</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
