Raspberry Pi & USB mic

# apt install alsa-utils sox libsox-fmt-all

$ lsusb
Bus 001 Device 004: ID 14ed:2904 Shure Inc.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

$ cat /proc/asound/modules
0 snd_bcm2835
1 snd_usb_audio

/usr/share/alsa/alsa.conf を編集する。

再起動

pyaudio

pyaudio のサンプルプログラム
Arch Linux で動作を確認しました。
確認は、cplay output.wav で行いました。

#! /usr/bin/python
#
import pyaudio
import wave

CHUNK = 1024
FORMAT = pyaudio.paInt16 # int16型
CHANNELS = 2 # ステレオ
RATE = 44100 # 441.kHz
RECORD_SECONDS = 5 # 5秒録音
WAVE_OUTPUT_FILENAME = “output.wav”

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
channels=CHANNELS,
rate=RATE,
input=True,
frames_per_buffer=CHUNK)

print(“* recording”)

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
data = stream.read(CHUNK)
frames.append(data)

print(“* done recording”)

stream.stop_stream()
stream.close()
p.terminate()

wf = wave.open(WAVE_OUTPUT_FILENAME, ‘wb’)
wf.setnchannels(CHANNELS)
wf.setsampwidth(p.get_sample_size(FORMAT))
wf.setframerate(RATE)
wf.writeframes(b”.join(frames))
wf.close()

jqplot

http://www.jqplot.com/
jquery.jqplot.1.0.8r1250.tar.bz2 をダウンロード

サンプルプログラム

jQuery(document).ready(function()
{
var line1=[[‘2012-08-12 4:00PM’,4], [‘2012-09-12 4:00PM’,6.5],
[‘2012-10-12 4:00PM’,5.7], [‘2012-11-12 4:00PM’,9],
[‘2012-12-12 4:00PM’,8.2],
[‘2013-1-12 4:00PM’,7.2],
[‘2013-2-12 4:00PM’,7.2]]

var plot1 = $.jqplot(‘chart1′, [line1], {
title:’Default Date Axis’,
axes:{
xaxis:{
renderer:$.jqplot.DateAxisRenderer
}
},
series:[{lineWidth:4, markerOptions:{style:’square’}}]
})
})

jquery.flot.js を使ったグラフの作成

http://www.flotcharts.org/
flot-0.8.3.zip をダウンロード。

サンプルのプログラム

jQuery (function()
{
var d1 = []
for (var it = 0; it < 14; it += 0.5) { d1.push([it, Math.sin(it) * 1.5]) } var d2 = [[0, 3], [4, 9.0], [8, 5], [9, 12.5]] // A null signifies separate line segments var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]] var d4 = [[2, 2.2], [3, 9.0], [4, 5], [5, 6.1]] jQuery.plot ("#placeholder", [ d1, d2, d3,d4 ]) // Add the Flot version string to the footer jQuery ("#footer").prepend("Flot " + $.plot.version + " &ndash "); })

総務省のデータを使って、緯度経度から市区町村の何丁目までを取り出す

参考としたページ
総務省のデータを使って、緯度経度から市区町村の何丁目までを取り出す

国土交通省のデータを使って、緯度経度から市区町村までを取り出す

データのある所
統計表検索(ダウンロード用)
kokusei_nov11

# pacman -S postgis

unzip A002005212010DDSWC09216.zip
h22ka09216.shp というファイルがある。

$ shp2pgsql -c h22ka09216.shp shapes > geo.sql

$ find ./ -name “*.shp” -type f -print0 \
| xargs -0 -I {} shp2pgsql -W “SHIFT-JIS” -a {} shapes \
| nkf -W >> geo.sql

$ psql gis < geo.sql