{"id":3574,"date":"2003-05-04T00:00:00","date_gmt":"2003-05-03T17:00:00","guid":{"rendered":"http:\/\/www.kitty.in.th\/index.php\/2003\/05\/04\/midi-softsynth-%e0%b8%9a%e0%b8%99%e0%b8%a5%e0%b8%b4%e0%b8%99%e0%b8%b8%e0%b8%81%e0%b8%8b%e0%b9%8c%e0%b8%94%e0%b9%89%e0%b8%a7%e0%b8%a2-alsa-virmidi-timidity\/"},"modified":"2012-06-03T14:54:36","modified_gmt":"2012-06-03T07:54:36","slug":"midi-softsynth-on-linux-with-alsa-virmidi-timidity","status":"publish","type":"post","link":"https:\/\/kitty.in.th\/index.php\/2003\/05\/04\/midi-softsynth-on-linux-with-alsa-virmidi-timidity\/","title":{"rendered":"MIDI SoftSynth \u0e1a\u0e19\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e14\u0e49\u0e27\u0e22 ALSA VirMIDI + TiMidity"},"content":{"rendered":"<p>\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e19\u0e36\u0e07\u0e02\u0e2d\u0e07\u0e0b\u0e32\u0e27\u0e14\u0e4c\u0e01\u0e32\u0e23\u0e4c\u0e14\u0e2b\u0e25\u0e32\u0e22\u0e46 \u0e23\u0e38\u0e48\u0e19\u0e04\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35\u0e21\u0e34\u0e14\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c \u0e2b\u0e23\u0e37\u0e2d FM Synth \u0e01\u0e47\u0e40\u0e25\u0e22\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e48\u0e19\u0e21\u0e34\u0e14\u0e35\u0e49\u0e1a\u0e19\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e44\u0e14\u0e49 (\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e19\u0e42\u0e14\u0e27\u0e2a\u0e4c \u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e21\u0e34\u0e14\u0e34\u0e49\u0e43\u0e2b\u0e49 \u0e40\u0e1b\u0e47\u0e19\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e0b\u0e34\u0e19\u0e18\u0e4c\u0e14\u0e49\u0e27\u0e22 (SoftSynth\/Software Wave Table Emulation) \u0e41\u0e15\u0e48\u0e19\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e42\u0e0a\u0e04\u0e14\u0e35\u0e17\u0e35\u0e48\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e17\u0e30\u0e40\u0e25\u0e43\u0e0a\u0e49\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e02\u0e2d\u0e07 ALSA (Advanced Linux Sound Architecture) \u0e01\u0e47\u0e40\u0e25\u0e22\u0e21\u0e35\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e0b\u0e47\u0e15\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e0b\u0e34\u0e19\u0e18\u0e4c\u0e1a\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e14\u0e49\u0e27\u0e22\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c Virtual MIDI \u0e41\u0e25\u0e30\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e0a\u0e37\u0e48\u0e2d TiMidity++ &#8230; \u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e21\u0e35\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<\/p>\n<h3>\u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e31\u0e19\u0e17\u0e35\u0e48 ALSA<\/h3>\n<p>\u0e04\u0e2d\u0e21\u0e44\u0e1f\u0e25\u0e4c alsa-driver \u0e42\u0e14\u0e22\u0e23\u0e30\u0e1a\u0e38\u0e43\u0e2b\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c virmidi \u0e14\u0e49\u0e27\u0e22 \u0e16\u0e49\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e17\u0e30\u0e40\u0e25\u0e1b\u0e01\u0e15\u0e34 \u0e08\u0e30\u0e21\u0e35\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e19\u0e17\u0e35\u0e48 recompile alsa-driver \u0e43\u0e2b\u0e21\u0e48\u0e16\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e38\u0e2d\u0e2d\u0e1e\u0e0a\u0e31\u0e48\u0e19 &#8211;with-cards \u0e43\u0e2b\u0e49\u0e43\u0e2a\u0e48 virmidi \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/p>\n<pre>.\/configure --with-sequencer=yes --with-oss=yes --with-cards=virmidi,intel8x0<\/pre>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47 make \u0e41\u0e25\u0e30 make install \u0e15\u0e32\u0e21\u0e1b\u0e01\u0e15\u0e34 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 alsa-driver \u0e41\u0e25\u0e49\u0e27 \u0e17\u0e35\u0e19\u0e35\u0e49\u0e01\u0e47\u0e25\u0e2d\u0e07 load kernel module \u0e01\u0e31\u0e19 ..<\/p>\n<pre>[kitt@peorth kitt]$ modprobe snd-virmidi index=1<\/pre>\n<p>\u0e16\u0e49\u0e32 lsmod \u0e14\u0e39\u0e04\u0e27\u0e23\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e2d\u0e30\u0e44\u0e23\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/p>\n<pre>snd-virmidi             2144   0 (autoclean)\r\nsnd-seq-virmidi         5096   0 (autoclean) [snd-virmidi]\r\nsnd-seq-midi-event      5672   0 (autoclean) [snd-seq-virmidi]\r\nsnd-seq                47408   0 (autoclean) [snd-seq-virmidi snd-seq-midi-event]\r\nsnd-intel8x0           24228   1\r\nsnd-pcm                83360   0 [snd-intel8x0]\r\nsnd-timer              19688   0 [snd-seq snd-pcm]\r\nsnd-ac97-codec         44640   0 [snd-intel8x0]\r\nsnd-page-alloc          8552   0 [snd-intel8x0 snd-pcm]\r\nsnd-mpu401-uart         5184   0 [snd-intel8x0]\r\nsnd-rawmidi            18752   0 [snd-seq-virmidi snd-mpu401-uart]\r\nsnd-seq-device          6364   0 [snd-seq snd-rawmidi]\r\nsnd                    43332   0 [snd-mixer-oss snd-virmidi snd-seq-virmidi\r\nsnd-seq-midi-event snd-seq snd-intel8x0 snd-pcm snd-timer snd-ac97-codec\r\nsnd-mpu401-uart snd-rawmidi snd-seq-device]<\/pre>\n<p>\u0e25\u0e2d\u0e07\u0e2a\u0e31\u0e48\u0e07 <tt>cat \/proc\/asound\/cards<\/tt><\/p>\n<pre>[kitt@peorth kitt]$ cat \/proc\/asound\/cards\r\n0 [82801CAICH3    ]: ICH - Intel 82801CA-ICH3\r\n                     Intel 82801CA-ICH3 at 0x9800, irq 10\r\n1 [VirMIDI        ]: VirMIDI - VirMIDI\r\n                     Virtual MIDI Card 1<\/pre>\n<p>\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e35\u0e0b\u0e32\u0e27\u0e14\u0e4c\u0e01\u0e32\u0e23\u0e4c\u0e14\u0e2a\u0e2d\u0e07\u0e43\u0e1a \u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19\u0e19\u0e31\u0e49\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e0b\u0e32\u0e27\u0e14\u0e4c\u0e01\u0e32\u0e23\u0e4c\u0e14\u0e08\u0e23\u0e34\u0e07 (\u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e35\u0e49\u0e04\u0e37\u0e2d 82801CA ICH3 \u0e02\u0e2d\u0e07\u0e0a\u0e34\u0e1e\u0e40\u0e0b\u0e47\u0e15 i830) \u0e2d\u0e35\u0e01\u0e15\u0e31\u0e27\u0e40\u0e1b\u0e47\u0e19 VirMIDI \u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e4c\u0e14\u0e17\u0e35\u0e48\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22 module snd-virmidi ..<\/p>\n<h3>TiMidity<\/h3>\n<p>\u0e17\u0e35\u0e48\u0e08\u0e23\u0e34\u0e07\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e17\u0e30\u0e40\u0e25\u0e43\u0e2b\u0e49 TiMidity++ \u0e21\u0e32\u0e14\u0e49\u0e27\u0e22\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e41\u0e15\u0e48\u0e27\u0e48\u0e32\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e01\u0e31\u0e1a ALSA \u0e44\u0e14\u0e49 .. \u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e0a\u0e31\u0e19\u0e17\u0e35\u0e48\u0e04\u0e2d\u0e21\u0e44\u0e1e\u0e25\u0e4c ALSA \u0e41\u0e25\u0e30 ALSA Sequencer Client \u0e14\u0e49\u0e27\u0e22 .. \u0e44\u0e21\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e2b\u0e32\u0e44\u0e01\u0e25 \u0e1c\u0e21\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e41\u0e25\u0e49\u0e27\u0e25\u0e48\u0e30 \u0e04\u0e34\u0e14\u0e27\u0e48\u0e32\u0e04\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 TLE Update \u0e41\u0e25\u0e49\u0e27 \u0e08\u0e30\u0e43\u0e0a\u0e49 Synaptic \u0e2b\u0e23\u0e37\u0e2d\u0e08\u0e30\u0e2a\u0e31\u0e48\u0e07 apt-get install \u0e2b\u0e23\u0e37\u0e2d apt-get update\/upgrade \u0e40\u0e2d\u0e32\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e2b\u0e23\u0e37\u0e2d\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e42\u0e2b\u0e25\u0e14 rpm \u0e01\u0e47\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48<\/p>\n<pre>ftp:\/\/ftp.kitty.in.th\/pub\/rpms\/timidity++-2.11.3-4_1kit.i386.rpm<\/pre>\n<h3>\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21 Virtual MIDI \u0e01\u0e31\u0e1a TiMidity<\/h3>\n<p>Virtual MIDI \u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e40\u0e25\u0e48\u0e19\u0e21\u0e34\u0e14\u0e35\u0e49\u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e04\u0e23\u0e31\u0e1a \u0e21\u0e31\u0e19\u0e41\u0e04\u0e48\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e21\u0e34\u0e14\u0e35\u0e49\u0e2d\u0e34\u0e19\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e1f\u0e0b\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19\u0e40\u0e25\u0e48\u0e19\u0e21\u0e34\u0e14\u0e35\u0e49 \u0e21\u0e35\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e44\u0e14\u0e49\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e43\u0e2b\u0e49 Virtual MIDI \u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e21\u0e34\u0e14\u0e35\u0e49\u0e44\u0e1b\u0e22\u0e31\u0e07 TiMidity++ \u0e43\u0e2b\u0e49\u0e44\u0e14\u0e49\u0e40\u0e2a\u0e35\u0e22\u0e01\u0e48\u0e2d\u0e19 .. \u0e2d\u0e37\u0e21\u0e21 \u0e08\u0e30\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2b\u0e25\u0e31\u0e01\u0e01\u0e32\u0e23\u0e15\u0e23\u0e07\u0e19\u0e35\u0e49\u0e01\u0e47\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e22\u0e32\u0e27 .. \u0e02\u0e2d\u0e15\u0e31\u0e14\u0e1a\u0e17\u0e40\u0e25\u0e22\u0e01\u0e47\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19 \u0e01\u0e48\u0e2d\u0e19\u0e2d\u0e37\u0e48\u0e19 TiMidity++ \u0e40\u0e1b\u0e47\u0e19\u0e42\u0e2b\u0e21\u0e14 ALSA Sequencer Client \u0e42\u0e14\u0e22\u0e23\u0e30\u0e1a\u0e38\u0e2d\u0e2d\u0e1e\u0e0a\u0e31\u0e19 -iA \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b<\/p>\n<pre>[kitt@peorth kitt]$ timidity -iA -Os &amp;\r\n[1] 1106\r\nRequested buffer size 32768, fragment size 8192\r\nALSA pcm 'default' set buffer size 32768, period size 8192 bytes\r\nTiMidity starting in ALSA server mode\r\ncan't set sched_setscheduler - using normal priority\r\nOpening sequencer port: 128:0 128:1<\/pre>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e2b\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e02\u0e2d\u0e07 Virtual MIDI \u0e42\u0e14\u0e22\u0e14\u0e39\u0e08\u0e32\u0e01\u0e44\u0e1f\u0e25\u0e4c <tt>\/proc\/asound\/clients<\/tt> \u0e2b\u0e23\u0e37\u0e2d <tt>\/proc\/asound\/seq\/clients<\/tt><\/p>\n<pre>[kitt@peorth kitt]$ cat \/proc\/asound\/seq\/clients\r\nClient info\r\n  cur  clients : 6\r\n  peak clients : 6\r\n  max  clients : 192\r\n\r\nClient   0 : \"System\" [Kernel]\r\n  Port   0 : \"Timer\" (Rwe-)\r\n  Port   1 : \"Announce\" (R-e-)\r\nClient  72 : \"Virtual Raw MIDI 1-0\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-0\" (RWeX)\r\nClient  73 : \"Virtual Raw MIDI 1-1\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-1\" (RWeX)\r\nClient  74 : \"Virtual Raw MIDI 1-2\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-2\" (RWeX)\r\nClient  75 : \"Virtual Raw MIDI 1-3\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-3\" (RWeX)\r\nClient 128 : \"Client-128\" [User]\r\n  Port   0 : \"TiMidity port 0\" (-We-)\r\n  Port   1 : \"TiMidity port 1\" (-We-)\r\n  Output pool :\r\n    Pool size          : 500\r\n    Cells in use       : 0\r\n    Peak cells in use  : 0\r\n    Alloc success      : 0\r\n    Alloc failures     : 0\r\n  Input pool :\r\n    Pool size          : 1000\r\n    Cells in use       : 0\r\n    Peak cells in use  : 0\r\n    Alloc success      : 0\r\n    Alloc failures     : 0<\/pre>\n<p>\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32\u0e21\u0e35 Virtual RAW MIDI \u0e2d\u0e22\u0e39\u0e48 4 \u0e44\u0e04\u0e25\u0e40\u0e2d\u0e19\u0e14\u0e4c \u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02 72, 73, 74 \u0e41\u0e25\u0e30 75 \u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a \u0e17\u0e38\u0e01\u0e15\u0e31\u0e27\u0e21\u0e35\u0e1e\u0e2d\u0e23\u0e4c\u0e15 0 &#8230; \u0e2a\u0e48\u0e27\u0e19 TiMidity++ \u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 128 \u0e21\u0e35\u0e2a\u0e2d\u0e07\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e04\u0e37\u0e2d 0 \u0e41\u0e25\u0e30 1 .. \u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e14\u0e49\u0e2b\u0e21\u0e32\u0e22\u0e40\u0e25\u0e02\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e41\u0e25\u0e49\u0e27\u0e01\u0e47\u0e2a\u0e31\u0e48\u0e07\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e1e\u0e2d\u0e23\u0e4c\u0e15\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e17\u0e33\u0e01\u0e47\u0e04\u0e37\u0e2d\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e1e\u0e2d\u0e23\u0e4c\u0e15 0 \u0e02\u0e2d\u0e07 Virtual RAW MIDI \u0e15\u0e31\u0e27\u0e41\u0e23\u0e01 \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e17\u0e35\u0e48\u0e1e\u0e2d\u0e23\u0e4c\u0e15 0 \u0e02\u0e2d\u0e07 TiMidity++ \u0e42\u0e14\u0e22\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 aconnect<\/p>\n<pre>[kitt@peorth kitt]$ aconnect 72:0 128:0<\/pre>\n<p>\u0e14\u0e39 \/proc\/asound\/seq\/clients \u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07<\/p>\n<pre>[kitt@peorth kitt]$ cat \/proc\/asound\/seq\/clients\r\nClient info\r\n  cur  clients : 6\r\n  peak clients : 7\r\n  max  clients : 192\r\n\r\nClient   0 : \"System\" [Kernel]\r\n  Port   0 : \"Timer\" (Rwe-)\r\n  Port   1 : \"Announce\" (R-e-)\r\nClient  72 : \"Virtual Raw MIDI 1-0\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-0\" (RWeX)\r\n    Connecting To: 128:0\r\nClient  73 : \"Virtual Raw MIDI 1-1\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-1\" (RWeX)\r\nClient  74 : \"Virtual Raw MIDI 1-2\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-2\" (RWeX)\r\nClient  75 : \"Virtual Raw MIDI 1-3\" [Kernel]\r\n  Port   0 : \"VirMIDI 1-3\" (RWeX)\r\nClient 128 : \"Client-128\" [User]\r\n  Port   0 : \"TiMidity port 0\" (-We-)\r\n    Connected From: 72:0\r\n  Port   1 : \"TiMidity port 1\" (-We-)\r\n  Output pool :\r\n    Pool size          : 500\r\n    Cells in use       : 0\r\n    Peak cells in use  : 0\r\n    Alloc success      : 0\r\n    Alloc failures     : 0\r\n  Input pool :\r\n    Pool size          : 1000\r\n    Cells in use       : 0\r\n    Peak cells in use  : 1\r\n    Alloc success      : 1\r\n    Alloc failures     : 0<\/pre>\n<p>\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e27\u0e48\u0e32 Client 72 \u0e21\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21 Connected To: 128:0 \u0e41\u0e25\u0e30\u0e17\u0e35\u0e48 TiMidity++ \u0e21\u0e35\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21 Connected From: 72:0<\/p>\n<p>\u0e41\u0e2a\u0e14\u0e07\u0e27\u0e48\u0e32\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e17\u0e35\u0e48\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 \u0e16\u0e49\u0e32\u0e2a\u0e31\u0e48\u0e07 playmidi \u0e2b\u0e23\u0e37\u0e2d\u0e43\u0e0a\u0e49\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e2d\u0e30\u0e44\u0e23\u0e01\u0e47\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e21\u0e34\u0e14\u0e35\u0e49 \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e02\u0e2d\u0e07\u0e21\u0e34\u0e14\u0e35\u0e49\u0e08\u0e30\u0e2a\u0e48\u0e07\u0e1c\u0e48\u0e32\u0e19 external MIDI \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e42\u0e14\u0e22\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c Virtual MIDI \u0e44\u0e1b\u0e22\u0e31\u0e07 TiMidity++ \u0e41\u0e25\u0e49\u0e27\u0e40\u0e23\u0e32\u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e22\u0e34\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e21\u0e34\u0e14\u0e35\u0e49\u0e01\u0e31\u0e19\u0e25\u0e48\u0e30 :)<\/p>\n<h3>\u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01\u0e23\u0e30\u0e1a\u0e1a<\/h3>\n<p>\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e04\u0e2d\u0e19\u0e1f\u0e34\u0e01\u0e43\u0e2b\u0e49\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e40\u0e23\u0e35\u0e22\u0e01 Virtual MIDI \u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e1a\u0e39\u0e15\u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e41\u0e01\u0e49 \/etc\/modules.conf \u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49<\/p>\n<pre>alias snd-card-0 snd-intel8x0\r\nalias snd-card-1 snd-virmidi\r\nalias sound-slot-0 snd-card-0\r\nalias sound-slot-1 snd-card-1\r\nalias char-major-116 snd\r\nalias char-major-14 soundcore\r\noptions snd major=116 cards_limit=2\r\noptions snd-intel8x0 index=0\r\noptions snd-virmidi index=1\r\nalias sound-service-0-0 snd-mixer-oss\r\nalias sound-service-0-1 snd-seq-oss\r\nalias sound-service-0-3 snd-pcm-oss\r\nalias sound-service-0-8 snd-seq-oss\r\nalias sound-service-0-12 snd-pcm-oss<\/pre>\n<p>\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 <tt>\/etc\/modules.conf<\/tt> \u0e01\u0e47\u0e04\u0e37\u0e2d \u0e1a\u0e23\u0e23\u0e17\u0e31\u0e14<\/p>\n<pre>alias snd-card-1 snd-virmidi\r\nalias sound-slot-1 snd-card-1\r\noptions snd-virmidi index=1<\/pre>\n<p>\u0e41\u0e25\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 <tt>cards_limit<\/tt> \u0e40\u0e1b\u0e47\u0e19 2<\/p>\n<p>\u0e17\u0e35\u0e19\u0e35\u0e49\u0e17\u0e38\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\u0e17\u0e35\u0e48\u0e1a\u0e39\u0e15 snd-virmidi module \u0e01\u0e47\u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 \u0e2a\u0e48\u0e27\u0e19\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21 Virtual MIDI \u0e01\u0e31\u0e1a TiMidity++ \u0e17\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e23\u0e31\u0e49\u0e07\u0e46 \u0e44\u0e1b\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e22\u0e31\u0e07\u0e15\u0e49\u0e2d\u0e07\u0e23\u0e31\u0e19 timidity -iA -Os \u0e01\u0e48\u0e2d\u0e19\u0e16\u0e36\u0e07\u0e08\u0e30\u0e2a\u0e31\u0e48\u0e07 aconnect \u0e44\u0e14\u0e49 .. \u0e08\u0e30\u0e43\u0e2b\u0e49\u0e21\u0e31\u0e19\u0e23\u0e31\u0e19\u0e15\u0e2d\u0e19\u0e1a\u0e39\u0e15\u0e40\u0e25\u0e22\u0e14\u0e39\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e37\u0e2d\u0e07\u0e17\u0e23\u0e31\u0e1e\u0e22\u0e32\u0e01\u0e23\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e1b\u0e25\u0e48\u0e32\u0e46<\/p>\n<h3>\u0e2d\u0e37\u0e48\u0e19\u0e46<\/h3>\n<p>\u0e22\u0e31\u0e07\u0e21\u0e35\u0e40\u0e17\u0e04\u0e19\u0e34\u0e04\u0e2d\u0e35\u0e01\u0e40\u0e25\u0e47\u0e01\u0e19\u0e49\u0e2d\u0e22\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a TiMidity++ \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e01\u0e31\u0e1a\u0e21\u0e34\u0e14\u0e35\u0e49\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e44\u0e14\u0e49\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19\u0e04\u0e23\u0e31\u0e1a &#8230; \u0e1b\u0e01\u0e15\u0e34 TiMidity \u0e43\u0e0a\u0e49\u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e02\u0e19\u0e32\u0e14\u0e43\u0e2b\u0e0d\u0e48\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e40\u0e1e\u0e25\u0e22\u0e4c\u0e44\u0e14\u0e49\u0e23\u0e32\u0e1a\u0e23\u0e37\u0e48\u0e19 \u0e41\u0e15\u0e48\u0e01\u0e47\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e21\u0e35 latency \u0e40\u0e22\u0e2d\u0e30\u0e0b\u0e36\u0e48\u0e07\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c \u0e40\u0e0a\u0e48\u0e19 \u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e0b\u0e35\u0e40\u0e04\u0e27\u0e19\u0e40\u0e0b\u0e2d\u0e23\u0e4c \u0e2d\u0e22\u0e48\u0e32\u0e07 Rosegarden \u0e2b\u0e23\u0e37\u0e2d Noteedit \u0e17\u0e32\u0e07\u0e41\u0e01\u0e49\u0e04\u0e37\u0e2d\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1a\u0e31\u0e1f\u0e40\u0e1f\u0e2d\u0e23\u0e4c\u0e43\u0e2b\u0e49\u0e40\u0e25\u0e47\u0e01\u0e25\u0e07\u0e14\u0e49\u0e27\u0e22\u0e2d\u0e2d\u0e1e\u0e0a\u0e31\u0e19 -B \u0e04\u0e48\u0e32\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e46 \u0e21\u0e35\u0e04\u0e19\u0e41\u0e19\u0e30\u0e21\u0e32\u0e27\u0e48\u0e32\u0e43\u0e0a\u0e49 -B2,8 \u0e2a\u0e48\u0e27\u0e19\u0e15\u0e31\u0e27\u0e1c\u0e21\u0e43\u0e0a\u0e49 -B8,8 \u0e01\u0e33\u0e25\u0e31\u0e07\u0e1e\u0e2d\u0e14\u0e35<\/p>\n<p>\u0e16\u0e49\u0e32 TiMidity++ \u0e01\u0e34\u0e19\u0e0b\u0e35\u0e1e\u0e35\u0e22\u0e39\u0e40\u0e22\u0e2d\u0e30 \u0e41\u0e25\u0e30\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e25\u0e14\u0e21\u0e31\u0e19\u0e25\u0e07 \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e44\u0e14\u0e49\u0e42\u0e14\u0e22\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01\u0e40\u0e2d\u0e1f\u0e40\u0e1f\u0e01\u0e15\u0e4c\u0e15\u0e48\u0e32\u0e07\u0e46 \u0e40\u0e0a\u0e48\u0e19 reverb \u0e41\u0e25\u0e30\/\u0e2b\u0e23\u0e37\u0e2d chorus \u0e42\u0e14\u0e22\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2d\u0e2d\u0e1e\u0e0a\u0e31\u0e19 -EFreverb=0 \u0e41\u0e25\u0e30\/\u0e2b\u0e23\u0e37\u0e2d -EFchorus=0 \u0e15\u0e32\u0e21\u0e25\u0e33\u0e14\u0e31\u0e1a<\/p>\n<p>\u0e16\u0e49\u0e32\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e1e\u0e2d\u0e43\u0e08\u0e2d\u0e35\u0e01 \u0e01\u0e47\u0e15\u0e49\u0e2d\u0e07\u0e25\u0e2d\u0e07\u0e23\u0e31\u0e19 TiMidity++ \u0e14\u0e49\u0e27\u0e22 root \u0e2b\u0e23\u0e37\u0e2d\u0e15\u0e31\u0e49\u0e07 suid root \u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49\u0e17\u0e33\u0e43\u0e2b\u0e49 TiMidity++ \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e15\u0e31\u0e49\u0e07 scheduling \u0e40\u0e1b\u0e47\u0e19 FIFO \u0e14\u0e49\u0e27\u0e22 priority \u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14\u0e40\u0e17\u0e48\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e44\u0e14\u0e49 (\u0e0b\u0e36\u0e48\u0e07\u0e21\u0e35\u0e40\u0e09\u0e1e\u0e32\u0e30 root \u0e17\u0e35\u0e48\u0e21\u0e35\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e41\u0e1a\u0e1a\u0e19\u0e31\u0e49\u0e19) \u0e27\u0e34\u0e18\u0e35\u0e19\u0e35\u0e49\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e14\u0e35\u0e02\u0e36\u0e49\u0e19\u0e42\u0e14\u0e22\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e01\u0e31\u0e1a\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e17\u0e35\u0e48\u0e17\u0e33\u0e07\u0e32\u0e19\u0e41\u0e1a\u0e1a\u0e40\u0e23\u0e35\u0e22\u0e25\u0e44\u0e17\u0e21\u0e4c<\/p>\n<p>.. \u0e27\u0e31\u0e19\u0e19\u0e35\u0e49\u0e22\u0e32\u0e27\u0e41\u0e2e\u0e30<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e19\u0e36\u0e07\u0e02\u0e2d\u0e07\u0e0b\u0e32\u0e27\u0e14\u0e4c\u0e01\u0e32\u0e23\u0e4c\u0e14\u0e2b\u0e25\u0e32\u0e22\u0e46 \u0e23\u0e38\u0e48\u0e19\u0e04\u0e37\u0e2d\u0e44\u0e21\u0e48\u0e21\u0e35\u0e21\u0e34\u0e14\u0e35\u0e49\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e2e\u0e32\u0e23\u0e4c\u0e14\u0e41\u0e27\u0e23\u0e4c \u0e2b\u0e23\u0e37\u0e2d FM Synth \u0e01\u0e47\u0e40\u0e25\u0e22\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e48\u0e19\u0e21\u0e34\u0e14\u0e35\u0e49\u0e1a\u0e19\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e44\u0e14\u0e49 (\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e27\u0e34\u0e19\u0e42\u0e14\u0e27\u0e2a\u0e4c \u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e08\u0e33\u0e25\u0e2d\u0e07\u0e21\u0e34\u0e14\u0e34\u0e49\u0e43\u0e2b\u0e49 \u0e40\u0e1b\u0e47\u0e19\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e0b\u0e34\u0e19\u0e18\u0e4c\u0e14\u0e49\u0e27\u0e22 (SoftSynth\/Software Wave Table Emulation) \u0e41\u0e15\u0e48\u0e19\u0e31\u0e1a\u0e27\u0e48\u0e32\u0e42\u0e0a\u0e04\u0e14\u0e35\u0e17\u0e35\u0e48\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e17\u0e30\u0e40\u0e25\u0e43\u0e0a\u0e49\u0e23\u0e30\u0e1a\u0e1a\u0e40\u0e2a\u0e35\u0e22\u0e07\u0e02\u0e2d\u0e07 ALSA (Advanced Linux Sound Architecture) \u0e01\u0e47\u0e40\u0e25\u0e22\u0e21\u0e35\u0e17\u0e32\u0e07\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e0b\u0e47\u0e15\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e0b\u0e34\u0e19\u0e18\u0e4c\u0e1a\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e14\u0e49\u0e27\u0e22\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19\u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c Virtual MIDI \u0e41\u0e25\u0e30\u0e0b\u0e2d\u0e1f\u0e15\u0e4c\u0e41\u0e27\u0e23\u0e4c\u0e0a\u0e37\u0e48\u0e2d TiMidity++ &#8230; \u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e21\u0e35\u0e14\u0e31\u0e07\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e23\u0e34\u0e48\u0e21\u0e01\u0e31\u0e19\u0e17\u0e35\u0e48 ALSA \u0e04\u0e2d\u0e21\u0e44\u0e1f\u0e25\u0e4c alsa-driver \u0e42\u0e14\u0e22\u0e23\u0e30\u0e1a\u0e38\u0e43\u0e2b\u0e49\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c virmidi \u0e14\u0e49\u0e27\u0e22 \u0e16\u0e49\u0e32\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e17\u0e30\u0e40\u0e25\u0e1b\u0e01\u0e15\u0e34 \u0e08\u0e30\u0e21\u0e35\u0e44\u0e14\u0e23\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e19\u0e35\u0e49\u0e2d\u0e22\u0e39\u0e48\u0e41\u0e25\u0e49\u0e27 \u0e41\u0e15\u0e48\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e04\u0e19\u0e17\u0e35\u0e48 recompile alsa-driver \u0e43\u0e2b\u0e21\u0e48\u0e16\u0e49\u0e32\u0e23\u0e30\u0e1a\u0e38\u0e2d\u0e2d\u0e1e\u0e0a\u0e31\u0e48\u0e19 &#8211;with-cards \u0e43\u0e2b\u0e49\u0e43\u0e2a\u0e48 virmidi \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49 .\/configure &#8211;with-sequencer=yes &#8211;with-oss=yes &#8211;with-cards=virmidi,intel8x0 \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e01\u0e47 make \u0e41\u0e25\u0e30 make install \u0e15\u0e32\u0e21\u0e1b\u0e01\u0e15\u0e34 \u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 alsa-driver &hellip; <a href=\"https:\/\/kitty.in.th\/index.php\/2003\/05\/04\/midi-softsynth-on-linux-with-alsa-virmidi-timidity\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">MIDI SoftSynth \u0e1a\u0e19\u0e25\u0e34\u0e19\u0e38\u0e01\u0e0b\u0e4c\u0e14\u0e49\u0e27\u0e22 ALSA VirMIDI + TiMidity<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[86],"tags":[247,5,123],"class_list":["post-3574","post","type-post","status-publish","format-standard","hentry","category-lab","tag-alsa","tag-linux","tag-sound"],"_links":{"self":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/3574","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/comments?post=3574"}],"version-history":[{"count":11,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/3574\/revisions"}],"predecessor-version":[{"id":10552,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/posts\/3574\/revisions\/10552"}],"wp:attachment":[{"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/media?parent=3574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/categories?post=3574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kitty.in.th\/index.php\/wp-json\/wp\/v2\/tags?post=3574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}