Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoInstallSign in
Socket

spaudio

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

spaudio - npm Package Compare versions

Comparing version
0.7.17
to
0.7.18
_spplugins/mac64/o...e/Contents/_CodeSignature/CodeResources

Sorry, the diff of this file is not supported yet

+48
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>output_lame</string>
<key>CFBundleIdentifier</key>
<string>com.splibs.spplugin.output-lame</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>
<string>10.14</string>
</dict>
</plist>

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>output_mpeg</string>
<key>CFBundleIdentifier</key>
<string>com.splibs.spplugin.output-mpeg</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>BNDL</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>CSResourcesFileMapped</key>
<true/>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>
<string>10.14</string>
</dict>
</plist>

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

const themeFlyoutDisplay = "hidden";
const themeVersionSelector = "True";
const themeLanguageSelector = "True";
if (themeFlyoutDisplay === "attached") {
function renderLanguages(config) {
if (!config.projects.translations.length) {
return "";
}
const languagesHTML = `
<dl>
<dt>Languages</dt>
${config.projects.translations
.map(
(translation) => `
<dd ${translation.slug == config.projects.current.slug ? 'class="rtd-current-item"' : ""}>
<a href="${translation.urls.documentation}">${translation.language.code}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return languagesHTML;
}
function renderVersions(config) {
if (!config.versions.active.length) {
return "";
}
const versionsHTML = `
<dl>
<dt>Versions</dt>
${config.versions.active
.map(
(version) => `
<dd ${version.slug === config.versions.current.slug ? 'class="rtd-current-item"' : ""}>
<a href="${version.urls.documentation}">${version.slug}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return versionsHTML;
}
function renderDownloads(config) {
if (!Object.keys(config.versions.current.downloads).length) {
return "";
}
const downloadsNameDisplay = {
pdf: "PDF",
epub: "Epub",
htmlzip: "HTML",
};
const downloadsHTML = `
<dl>
<dt>Downloads</dt>
${Object.entries(config.versions.current.downloads)
.map(
([name, url]) => `
<dd>
<a href="${url}">${downloadsNameDisplay[name]}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return downloadsHTML;
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
const config = event.detail.data();
const flyout = `
<div class="rst-versions" data-toggle="rst-versions" role="note">
<span class="rst-current-version" data-toggle="rst-current-version">
<span class="fa fa-book"> Read the Docs</span>
v: ${config.versions.current.slug}
<span class="fa fa-caret-down"></span>
</span>
<div class="rst-other-versions">
<div class="injected">
${renderLanguages(config)}
${renderVersions(config)}
${renderDownloads(config)}
<dl>
<dt>On Read the Docs</dt>
<dd>
<a href="${config.projects.current.urls.home}">Project Home</a>
</dd>
<dd>
<a href="${config.projects.current.urls.builds}">Builds</a>
</dd>
<dd>
<a href="${config.projects.current.urls.downloads}">Downloads</a>
</dd>
</dl>
<dl>
<dt>Search</dt>
<dd>
<form id="flyout-search-form">
<input
class="wy-form"
type="text"
name="q"
aria-label="Search docs"
placeholder="Search docs"
/>
</form>
</dd>
</dl>
<hr />
<small>
<span>Hosted by <a href="https://about.readthedocs.org/?utm_source=&utm_content=flyout">Read the Docs</a></span>
</small>
</div>
</div>
`;
// Inject the generated flyout into the body HTML element.
document.body.insertAdjacentHTML("beforeend", flyout);
// Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout.
document
.querySelector("#flyout-search-form")
.addEventListener("focusin", () => {
const event = new CustomEvent("readthedocs-search-show");
document.dispatchEvent(event);
});
})
}
if (themeLanguageSelector || themeVersionSelector) {
function onSelectorSwitch(event) {
const option = event.target.selectedIndex;
const item = event.target.options[option];
window.location.href = item.dataset.url;
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
const config = event.detail.data();
const versionSwitch = document.querySelector(
"div.switch-menus > div.version-switch",
);
if (themeVersionSelector) {
let versions = config.versions.active;
if (config.versions.current.hidden || config.versions.current.type === "external") {
versions.unshift(config.versions.current);
}
const versionSelect = `
<select>
${versions
.map(
(version) => `
<option
value="${version.slug}"
${config.versions.current.slug === version.slug ? 'selected="selected"' : ""}
data-url="${version.urls.documentation}">
${version.slug}
</option>`,
)
.join("\n")}
</select>
`;
versionSwitch.innerHTML = versionSelect;
versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
}
const languageSwitch = document.querySelector(
"div.switch-menus > div.language-switch",
);
if (themeLanguageSelector) {
if (config.projects.translations.length) {
// Add the current language to the options on the selector
let languages = config.projects.translations.concat(
config.projects.current,
);
languages = languages.sort((a, b) =>
a.language.name.localeCompare(b.language.name),
);
const languageSelect = `
<select>
${languages
.map(
(language) => `
<option
value="${language.language.code}"
${config.projects.current.slug === language.slug ? 'selected="selected"' : ""}
data-url="${language.urls.documentation}">
${language.language.name}
</option>`,
)
.join("\n")}
</select>
`;
languageSwitch.innerHTML = languageSelect;
languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
}
else {
languageSwitch.remove();
}
}
});
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
// Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav.
document
.querySelector("[role='search'] input")
.addEventListener("focusin", () => {
const event = new CustomEvent("readthedocs-search-show");
document.dispatchEvent(event);
});
});
/* Highlighting utilities for Sphinx HTML documentation. */
"use strict";
const SPHINX_HIGHLIGHT_ENABLED = true
/**
* highlight a given string on a node by wrapping it in
* span elements with the given class name.
*/
const _highlight = (node, addItems, text, className) => {
if (node.nodeType === Node.TEXT_NODE) {
const val = node.nodeValue;
const parent = node.parentNode;
const pos = val.toLowerCase().indexOf(text);
if (
pos >= 0 &&
!parent.classList.contains(className) &&
!parent.classList.contains("nohighlight")
) {
let span;
const closestNode = parent.closest("body, svg, foreignObject");
const isInSVG = closestNode && closestNode.matches("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.classList.add(className);
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
const rest = document.createTextNode(val.substr(pos + text.length));
parent.insertBefore(
span,
parent.insertBefore(
rest,
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
/* There may be more occurrences of search term in this node. So call this
* function recursively on the remaining fragment.
*/
_highlight(rest, addItems, text, className);
if (isInSVG) {
const rect = document.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
);
const bbox = parent.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute("class", className);
addItems.push({ parent: parent, target: rect });
}
}
} else if (node.matches && !node.matches("button, select, textarea")) {
node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
}
};
const _highlightText = (thisNode, text, className) => {
let addItems = [];
_highlight(thisNode, addItems, text, className);
addItems.forEach((obj) =>
obj.parent.insertAdjacentElement("beforebegin", obj.target)
);
};
/**
* Small JavaScript module for the documentation.
*/
const SphinxHighlight = {
/**
* highlight the search words provided in localstorage in the text
*/
highlightSearchWords: () => {
if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight
// get and clear terms from localstorage
const url = new URL(window.location);
const highlight =
localStorage.getItem("sphinx_highlight_terms")
|| url.searchParams.get("highlight")
|| "";
localStorage.removeItem("sphinx_highlight_terms")
url.searchParams.delete("highlight");
window.history.replaceState({}, "", url);
// get individual terms from highlight string
const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
if (terms.length === 0) return; // nothing to do
// There should never be more than one element matching "div.body"
const divBody = document.querySelectorAll("div.body");
const body = divBody.length ? divBody[0] : document.querySelector("body");
window.setTimeout(() => {
terms.forEach((term) => _highlightText(body, term, "highlighted"));
}, 10);
const searchBox = document.getElementById("searchbox");
if (searchBox === null) return;
searchBox.appendChild(
document
.createRange()
.createContextualFragment(
'<p class="highlight-link">' +
'<a href="javascript:SphinxHighlight.hideSearchWords()">' +
_("Hide Search Matches") +
"</a></p>"
)
);
},
/**
* helper function to hide the search marks again
*/
hideSearchWords: () => {
document
.querySelectorAll("#searchbox .highlight-link")
.forEach((el) => el.remove());
document
.querySelectorAll("span.highlighted")
.forEach((el) => el.classList.remove("highlighted"));
localStorage.removeItem("sphinx_highlight_terms")
},
initEscapeListener: () => {
// only install a listener if it is really needed
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
document.addEventListener("keydown", (event) => {
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
SphinxHighlight.hideSearchWords();
event.preventDefault();
}
});
},
};
_ready(() => {
/* Do not call highlightSearchWords() when we are on the search page.
* It will highlight words from the *previous* search query.
*/
if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
SphinxHighlight.initEscapeListener();
});
const themeFlyoutDisplay = "hidden";
const themeVersionSelector = "True";
const themeLanguageSelector = "True";
if (themeFlyoutDisplay === "attached") {
function renderLanguages(config) {
if (!config.projects.translations.length) {
return "";
}
const languagesHTML = `
<dl>
<dt>Languages</dt>
${config.projects.translations
.map(
(translation) => `
<dd ${translation.slug == config.projects.current.slug ? 'class="rtd-current-item"' : ""}>
<a href="${translation.urls.documentation}">${translation.language.code}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return languagesHTML;
}
function renderVersions(config) {
if (!config.versions.active.length) {
return "";
}
const versionsHTML = `
<dl>
<dt>Versions</dt>
${config.versions.active
.map(
(version) => `
<dd ${version.slug === config.versions.current.slug ? 'class="rtd-current-item"' : ""}>
<a href="${version.urls.documentation}">${version.slug}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return versionsHTML;
}
function renderDownloads(config) {
if (!Object.keys(config.versions.current.downloads).length) {
return "";
}
const downloadsNameDisplay = {
pdf: "PDF",
epub: "Epub",
htmlzip: "HTML",
};
const downloadsHTML = `
<dl>
<dt>Downloads</dt>
${Object.entries(config.versions.current.downloads)
.map(
([name, url]) => `
<dd>
<a href="${url}">${downloadsNameDisplay[name]}</a>
</dd>
`,
)
.join("\n")}
</dl>
`;
return downloadsHTML;
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
const config = event.detail.data();
const flyout = `
<div class="rst-versions" data-toggle="rst-versions" role="note">
<span class="rst-current-version" data-toggle="rst-current-version">
<span class="fa fa-book"> Read the Docs</span>
v: ${config.versions.current.slug}
<span class="fa fa-caret-down"></span>
</span>
<div class="rst-other-versions">
<div class="injected">
${renderLanguages(config)}
${renderVersions(config)}
${renderDownloads(config)}
<dl>
<dt>On Read the Docs</dt>
<dd>
<a href="${config.projects.current.urls.home}">Project Home</a>
</dd>
<dd>
<a href="${config.projects.current.urls.builds}">Builds</a>
</dd>
<dd>
<a href="${config.projects.current.urls.downloads}">Downloads</a>
</dd>
</dl>
<dl>
<dt>検索</dt>
<dd>
<form id="flyout-search-form">
<input
class="wy-form"
type="text"
name="q"
aria-label="Search docs"
placeholder="Search docs"
/>
</form>
</dd>
</dl>
<hr />
<small>
<span>Hosted by <a href="https://about.readthedocs.org/?utm_source=&utm_content=flyout">Read the Docs</a></span>
</small>
</div>
</div>
`;
// Inject the generated flyout into the body HTML element.
document.body.insertAdjacentHTML("beforeend", flyout);
// Trigger the Read the Docs Addons Search modal when clicking on the "Search docs" input from inside the flyout.
document
.querySelector("#flyout-search-form")
.addEventListener("focusin", () => {
const event = new CustomEvent("readthedocs-search-show");
document.dispatchEvent(event);
});
})
}
if (themeLanguageSelector || themeVersionSelector) {
function onSelectorSwitch(event) {
const option = event.target.selectedIndex;
const item = event.target.options[option];
window.location.href = item.dataset.url;
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
const config = event.detail.data();
const versionSwitch = document.querySelector(
"div.switch-menus > div.version-switch",
);
if (themeVersionSelector) {
let versions = config.versions.active;
if (config.versions.current.hidden || config.versions.current.type === "external") {
versions.unshift(config.versions.current);
}
const versionSelect = `
<select>
${versions
.map(
(version) => `
<option
value="${version.slug}"
${config.versions.current.slug === version.slug ? 'selected="selected"' : ""}
data-url="${version.urls.documentation}">
${version.slug}
</option>`,
)
.join("\n")}
</select>
`;
versionSwitch.innerHTML = versionSelect;
versionSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
}
const languageSwitch = document.querySelector(
"div.switch-menus > div.language-switch",
);
if (themeLanguageSelector) {
if (config.projects.translations.length) {
// Add the current language to the options on the selector
let languages = config.projects.translations.concat(
config.projects.current,
);
languages = languages.sort((a, b) =>
a.language.name.localeCompare(b.language.name),
);
const languageSelect = `
<select>
${languages
.map(
(language) => `
<option
value="${language.language.code}"
${config.projects.current.slug === language.slug ? 'selected="selected"' : ""}
data-url="${language.urls.documentation}">
${language.language.name}
</option>`,
)
.join("\n")}
</select>
`;
languageSwitch.innerHTML = languageSelect;
languageSwitch.firstElementChild.addEventListener("change", onSelectorSwitch);
}
else {
languageSwitch.remove();
}
}
});
}
document.addEventListener("readthedocs-addons-data-ready", function (event) {
// Trigger the Read the Docs Addons Search modal when clicking on "Search docs" input from the topnav.
document
.querySelector("[role='search'] input")
.addEventListener("focusin", () => {
const event = new CustomEvent("readthedocs-search-show");
document.dispatchEvent(event);
});
});
/* Highlighting utilities for Sphinx HTML documentation. */
"use strict";
const SPHINX_HIGHLIGHT_ENABLED = true
/**
* highlight a given string on a node by wrapping it in
* span elements with the given class name.
*/
const _highlight = (node, addItems, text, className) => {
if (node.nodeType === Node.TEXT_NODE) {
const val = node.nodeValue;
const parent = node.parentNode;
const pos = val.toLowerCase().indexOf(text);
if (
pos >= 0 &&
!parent.classList.contains(className) &&
!parent.classList.contains("nohighlight")
) {
let span;
const closestNode = parent.closest("body, svg, foreignObject");
const isInSVG = closestNode && closestNode.matches("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.classList.add(className);
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
const rest = document.createTextNode(val.substr(pos + text.length));
parent.insertBefore(
span,
parent.insertBefore(
rest,
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
/* There may be more occurrences of search term in this node. So call this
* function recursively on the remaining fragment.
*/
_highlight(rest, addItems, text, className);
if (isInSVG) {
const rect = document.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
);
const bbox = parent.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute("class", className);
addItems.push({ parent: parent, target: rect });
}
}
} else if (node.matches && !node.matches("button, select, textarea")) {
node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
}
};
const _highlightText = (thisNode, text, className) => {
let addItems = [];
_highlight(thisNode, addItems, text, className);
addItems.forEach((obj) =>
obj.parent.insertAdjacentElement("beforebegin", obj.target)
);
};
/**
* Small JavaScript module for the documentation.
*/
const SphinxHighlight = {
/**
* highlight the search words provided in localstorage in the text
*/
highlightSearchWords: () => {
if (!SPHINX_HIGHLIGHT_ENABLED) return; // bail if no highlight
// get and clear terms from localstorage
const url = new URL(window.location);
const highlight =
localStorage.getItem("sphinx_highlight_terms")
|| url.searchParams.get("highlight")
|| "";
localStorage.removeItem("sphinx_highlight_terms")
url.searchParams.delete("highlight");
window.history.replaceState({}, "", url);
// get individual terms from highlight string
const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
if (terms.length === 0) return; // nothing to do
// There should never be more than one element matching "div.body"
const divBody = document.querySelectorAll("div.body");
const body = divBody.length ? divBody[0] : document.querySelector("body");
window.setTimeout(() => {
terms.forEach((term) => _highlightText(body, term, "highlighted"));
}, 10);
const searchBox = document.getElementById("searchbox");
if (searchBox === null) return;
searchBox.appendChild(
document
.createRange()
.createContextualFragment(
'<p class="highlight-link">' +
'<a href="javascript:SphinxHighlight.hideSearchWords()">' +
_("Hide Search Matches") +
"</a></p>"
)
);
},
/**
* helper function to hide the search marks again
*/
hideSearchWords: () => {
document
.querySelectorAll("#searchbox .highlight-link")
.forEach((el) => el.remove());
document
.querySelectorAll("span.highlighted")
.forEach((el) => el.classList.remove("highlighted"));
localStorage.removeItem("sphinx_highlight_terms")
},
initEscapeListener: () => {
// only install a listener if it is really needed
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) return;
document.addEventListener("keydown", (event) => {
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return;
if (DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS && (event.key === "Escape")) {
SphinxHighlight.hideSearchWords();
event.preventDefault();
}
});
},
};
_ready(() => {
/* Do not call highlightSearchWords() when we are on the search page.
* It will highlight words from the *previous* search query.
*/
if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords();
SphinxHighlight.initEscapeListener();
});
+7
-7

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -6,3 +6,3 @@ <?xml version="1.0" encoding="UTF-8"?>

<key>BuildMachineOSBuild</key>
<string>23F79</string>
<string>24E263</string>
<key>CFBundleDevelopmentRegion</key>

@@ -33,15 +33,15 @@ <string>English</string>

<key>DTPlatformBuild</key>
<string></string>
<string>24E241</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>14.4</string>
<string>15.4</string>
<key>DTSDKBuild</key>
<string>23E208</string>
<string>24E241</string>
<key>DTSDKName</key>
<string>macosx14.4</string>
<string>macosx15.4</string>
<key>DTXcode</key>
<string>1530</string>
<string>1630</string>
<key>DTXcodeBuild</key>
<string>15E204a</string>
<string>16E140</string>
<key>LSMinimumSystemVersion</key>

@@ -48,0 +48,0 @@ <string>10.14</string>

@@ -57,3 +57,3 @@ #!/usr/bin/env python3

project = 'spAudio'
copyright = '2017-2024 Hideki Banno'
copyright = '2017-2025 Hideki Banno'
author = 'Hideki Banno'

@@ -60,0 +60,0 @@

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<html class="writer-html5" lang="en" data-content_root="../">
<head>

@@ -7,13 +9,11 @@ <meta charset="utf-8" />

<title>Overview: module code &mdash; spAudio documentation</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="../_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=7f41d439"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/js/theme.js"></script>

@@ -53,6 +53,150 @@ <link rel="index" title="Index" href="../genindex.html" />

<li class="toctree-l1"><a class="reference internal" href="../apidoc.html">API Documentation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../spaudio.html">spaudio module</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spplugin.html">spplugin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spaudio.html">spaudio module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../spplugin.html">spplugin module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../examples.html">Examples</a><ul>

@@ -129,4 +273,4 @@ <li class="toctree-l2"><a class="reference internal" href="../examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">Last updated on 2024-06-12 6:26:15 PM.
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">Last updated on 2025-05-04 7:14:46 PM.
</span></p>

@@ -133,0 +277,0 @@ </div>

@@ -1,19 +0,8 @@

/*
* _sphinx_javascript_frameworks_compat.js
* ~~~~~~~~~~
/* Compatability shim for jQuery and underscores.js.
*
* Compatability shim for jQuery and underscores.js.
*
* WILL BE REMOVED IN Sphinx 6.0
* xref RemovedInSphinx60Warning
*
* Copyright Sphinx contributors
* Released under the two clause BSD licence
*/
/**
* select a different prefix for underscore
*/
$u = _.noConflict();
/**
* small helper function to urldecode strings

@@ -20,0 +9,0 @@ *

/*
* basic.css
* ~~~~~~~~~
*
* Sphinx stylesheet -- basic theme.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/

@@ -118,11 +111,7 @@

ul.search {
margin: 10px 0 0 20px;
padding: 0;
margin-top: 10px;
}
ul.search li {
padding: 5px 0 5px 20px;
background-image: url(file.png);
background-repeat: no-repeat;
background-position: 0 7px;
padding: 5px 0;
}

@@ -241,2 +230,6 @@

a:visited {
color: #551A8B;
}
h1:hover > a.headerlink,

@@ -329,5 +322,5 @@ h2:hover > a.headerlink,

}
nav.contents,
aside.topic,
div.admonition, div.topic, blockquote {

@@ -338,5 +331,5 @@ clear: left;

/* -- topics ---------------------------------------------------------------- */
nav.contents,
aside.topic,
div.topic {

@@ -382,3 +375,2 @@ border: 1px solid #ccc;

aside.topic > :last-child,
div.topic > :last-child,

@@ -393,3 +385,2 @@ div.admonition > :last-child {

aside.topic::after,
div.topic::after,

@@ -620,21 +611,2 @@ div.admonition::after,

/* Docutils 0.17 and older (footnotes & citations) */
dl.footnote > dt,
dl.citation > dt {
float: left;
margin-right: 0.5em;
}
dl.footnote > dd,
dl.citation > dd {
margin-bottom: 0em;
}
dl.footnote > dd:after,
dl.citation > dd:after {
content: "";
clear: both;
}
/* Docutils 0.18+ (footnotes & citations) */
aside.footnote > span,

@@ -664,4 +636,2 @@ div.citation > span {

/* Footnotes & citations ends */
dl.field-list {

@@ -679,6 +649,2 @@ display: grid;

dl.field-list > dt:after {
content: ":";
}
dl.field-list > dd {

@@ -709,2 +675,12 @@ padding-left: 0.5em;

.sig dd {
margin-top: 0px;
margin-bottom: 0px;
}
.sig dl {
margin-top: 0px;
margin-bottom: 0px;
}
dl > dd:last-child,

@@ -711,0 +687,0 @@ dl > dd:last-child > :last-child {

@@ -1,1 +0,1 @@

.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}
.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}
/*
* doctools.js
* ~~~~~~~~~~~
*
* Base JavaScript utilities for all Sphinx HTML documentation.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
"use strict";
const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
"TEXTAREA",
"INPUT",
"SELECT",
"BUTTON",
]);
const _ready = (callback) => {

@@ -22,63 +22,2 @@ if (document.readyState !== "loading") {

/**
* highlight a given string on a node by wrapping it in
* span elements with the given class name.
*/
const _highlight = (node, addItems, text, className) => {
if (node.nodeType === Node.TEXT_NODE) {
const val = node.nodeValue;
const parent = node.parentNode;
const pos = val.toLowerCase().indexOf(text);
if (
pos >= 0 &&
!parent.classList.contains(className) &&
!parent.classList.contains("nohighlight")
) {
let span;
const closestNode = parent.closest("body, svg, foreignObject");
const isInSVG = closestNode && closestNode.matches("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.classList.add(className);
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
parent.insertBefore(
span,
parent.insertBefore(
document.createTextNode(val.substr(pos + text.length)),
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
if (isInSVG) {
const rect = document.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
);
const bbox = parent.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute("class", className);
addItems.push({ parent: parent, target: rect });
}
}
} else if (node.matches && !node.matches("button, select, textarea")) {
node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
}
};
const _highlightText = (thisNode, text, className) => {
let addItems = [];
_highlight(thisNode, addItems, text, className);
addItems.forEach((obj) =>
obj.parent.insertAdjacentElement("beforebegin", obj.target)
);
};
/**
* Small JavaScript module for the documentation.

@@ -88,3 +27,2 @@ */

init: () => {
Documentation.highlightSearchWords();
Documentation.initDomainIndexTable();

@@ -132,47 +70,2 @@ Documentation.initOnKeyListeners();

/**
* highlight the search words provided in the url in the text
*/
highlightSearchWords: () => {
const highlight =
new URLSearchParams(window.location.search).get("highlight") || "";
const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
if (terms.length === 0) return; // nothing to do
// There should never be more than one element matching "div.body"
const divBody = document.querySelectorAll("div.body");
const body = divBody.length ? divBody[0] : document.querySelector("body");
window.setTimeout(() => {
terms.forEach((term) => _highlightText(body, term, "highlighted"));
}, 10);
const searchBox = document.getElementById("searchbox");
if (searchBox === null) return;
searchBox.appendChild(
document
.createRange()
.createContextualFragment(
'<p class="highlight-link">' +
'<a href="javascript:Documentation.hideSearchWords()">' +
Documentation.gettext("Hide Search Matches") +
"</a></p>"
)
);
},
/**
* helper function to hide the search marks again
*/
hideSearchWords: () => {
document
.querySelectorAll("#searchbox .highlight-link")
.forEach((el) => el.remove());
document
.querySelectorAll("span.highlighted")
.forEach((el) => el.classList.remove("highlighted"));
const url = new URL(window.location);
url.searchParams.delete("highlight");
window.history.replaceState({}, "", url);
},
/**
* helper function to focus on search bar

@@ -216,11 +109,7 @@ */

const blacklistedElements = new Set([
"TEXTAREA",
"INPUT",
"SELECT",
"BUTTON",
]);
document.addEventListener("keydown", (event) => {
if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements
if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.altKey || event.ctrlKey || event.metaKey) return;

@@ -247,6 +136,2 @@ if (!event.shiftKey) {

break;
case "Escape":
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
Documentation.hideSearchWords();
event.preventDefault();
}

@@ -253,0 +138,0 @@ }

@@ -1,3 +0,2 @@

var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
const DOCUMENTATION_OPTIONS = {
VERSION: '',

@@ -13,3 +12,3 @@ LANGUAGE: 'en',

SHOW_SEARCH_SUMMARY: true,
ENABLE_SEARCH_SHORTCUTS: false,
ENABLE_SEARCH_SHORTCUTS: true,
};
/*
* language_data.js
* ~~~~~~~~~~~~~~~~
*
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/

@@ -16,3 +9,3 @@

/* Non-minified version is copied as a separate JS file, is available */
/* Non-minified version is copied as a separate JS file, if available */

@@ -19,0 +12,0 @@ /**

@@ -9,5 +9,5 @@ pre { line-height: 125%; }

.highlight .c { color: #408090; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .err { border: 1px solid #F00 } /* Error */
.highlight .k { color: #007020; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .o { color: #666 } /* Operator */
.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */

@@ -18,13 +18,14 @@ .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */

.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
.highlight .cs { color: #408090; background-color: #FFF0F0 } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #F00 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #333333 } /* Generic.Output */
.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
.highlight .go { color: #333 } /* Generic.Output */
.highlight .gp { color: #C65D09; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .gt { color: #04D } /* Generic.Traceback */
.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */

@@ -37,17 +38,17 @@ .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */

.highlight .m { color: #208050 } /* Literal.Number */
.highlight .s { color: #4070a0 } /* Literal.String */
.highlight .na { color: #4070a0 } /* Name.Attribute */
.highlight .s { color: #4070A0 } /* Literal.String */
.highlight .na { color: #4070A0 } /* Name.Attribute */
.highlight .nb { color: #007020 } /* Name.Builtin */
.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
.highlight .no { color: #60add5 } /* Name.Constant */
.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
.highlight .nc { color: #0E84B5; font-weight: bold } /* Name.Class */
.highlight .no { color: #60ADD5 } /* Name.Constant */
.highlight .nd { color: #555; font-weight: bold } /* Name.Decorator */
.highlight .ni { color: #D55537; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #007020 } /* Name.Exception */
.highlight .nf { color: #06287e } /* Name.Function */
.highlight .nf { color: #06287E } /* Name.Function */
.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
.highlight .nn { color: #0E84B5; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #bb60d5 } /* Name.Variable */
.highlight .nv { color: #BB60D5 } /* Name.Variable */
.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .w { color: #BBB } /* Text.Whitespace */
.highlight .mb { color: #208050 } /* Literal.Number.Bin */

@@ -58,21 +59,21 @@ .highlight .mf { color: #208050 } /* Literal.Number.Float */

.highlight .mo { color: #208050 } /* Literal.Number.Oct */
.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
.highlight .sc { color: #4070a0 } /* Literal.String.Char */
.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
.highlight .sx { color: #c65d09 } /* Literal.String.Other */
.highlight .sa { color: #4070A0 } /* Literal.String.Affix */
.highlight .sb { color: #4070A0 } /* Literal.String.Backtick */
.highlight .sc { color: #4070A0 } /* Literal.String.Char */
.highlight .dl { color: #4070A0 } /* Literal.String.Delimiter */
.highlight .sd { color: #4070A0; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4070A0 } /* Literal.String.Double */
.highlight .se { color: #4070A0; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #4070A0 } /* Literal.String.Heredoc */
.highlight .si { color: #70A0D0; font-style: italic } /* Literal.String.Interpol */
.highlight .sx { color: #C65D09 } /* Literal.String.Other */
.highlight .sr { color: #235388 } /* Literal.String.Regex */
.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
.highlight .s1 { color: #4070A0 } /* Literal.String.Single */
.highlight .ss { color: #517918 } /* Literal.String.Symbol */
.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #06287e } /* Name.Function.Magic */
.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
.highlight .fm { color: #06287E } /* Name.Function.Magic */
.highlight .vc { color: #BB60D5 } /* Name.Variable.Class */
.highlight .vg { color: #BB60D5 } /* Name.Variable.Global */
.highlight .vi { color: #BB60D5 } /* Name.Variable.Instance */
.highlight .vm { color: #BB60D5 } /* Name.Variable.Magic */
.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
/*
* searchtools.js
* ~~~~~~~~~~~~~~~~
*
* Sphinx JavaScript utilities for the full-text search.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/

@@ -23,3 +16,3 @@ "use strict";

score: result => {
const [docname, title, anchor, descr, score, filename] = result
const [docname, title, anchor, descr, score, filename, kind] = result
return score

@@ -51,2 +44,10 @@ },

// Global search result kind enum, used by themes to style search results.
class SearchResultKind {
static get index() { return "index"; }
static get object() { return "object"; }
static get text() { return "text"; }
static get title() { return "title"; }
}
const _removeChildren = (element) => {

@@ -62,12 +63,16 @@ while (element && element.lastChild) element.removeChild(element.lastChild);

const _displayItem = (item, highlightTerms, searchTerms) => {
const _displayItem = (item, searchTerms, highlightTerms) => {
const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
const contentRoot = document.documentElement.dataset.content_root;
const [docName, title, anchor, descr] = item;
const [docName, title, anchor, descr, score, _filename, kind] = item;
let listItem = document.createElement("li");
// Add a class representing the item's type:
// can be used by a theme's CSS selector for styling
// See SearchResultKind for the class names.
listItem.classList.add(`kind-${kind}`);
let requestUrl;

@@ -81,17 +86,20 @@ let linkUrl;

else if (dirname === "index/") dirname = "";
requestUrl = docUrlRoot + dirname;
requestUrl = contentRoot + dirname;
linkUrl = requestUrl;
} else {
// normal html builders
requestUrl = docUrlRoot + docName + docFileSuffix;
requestUrl = contentRoot + docName + docFileSuffix;
linkUrl = docName + docLinkSuffix;
}
const params = new URLSearchParams();
params.set("highlight", [...highlightTerms].join(" "));
let linkEl = listItem.appendChild(document.createElement("a"));
linkEl.href = linkUrl + "?" + params.toString() + anchor;
linkEl.href = linkUrl + anchor;
linkEl.dataset.score = score;
linkEl.innerHTML = title;
if (descr)
listItem.appendChild(document.createElement("span")).innerText =
if (descr) {
listItem.appendChild(document.createElement("span")).innerHTML =
" (" + descr + ")";
// highlight search terms in the description
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
}
else if (showSearchSummary)

@@ -103,4 +111,7 @@ fetch(requestUrl)

listItem.appendChild(
Search.makeSearchSummary(data, searchTerms, highlightTerms)
Search.makeSearchSummary(data, searchTerms, anchor)
);
// highlight search terms in the summary
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
});

@@ -117,5 +128,7 @@ Search.output.appendChild(listItem);

else
Search.status.innerText = _(
`Search finished, found ${resultCount} page(s) matching the search query.`
);
Search.status.innerText = Documentation.ngettext(
"Search finished, found one page matching the search query.",
"Search finished, found ${resultCount} pages matching the search query.",
resultCount,
).replace('${resultCount}', resultCount);
};

@@ -125,4 +138,4 @@ const _displayNextItem = (

resultCount,
searchTerms,
highlightTerms,
searchTerms
) => {

@@ -132,5 +145,5 @@ // results left, load the summary and display it

if (results.length) {
_displayItem(results.pop(), highlightTerms, searchTerms);
_displayItem(results.pop(), searchTerms, highlightTerms);
setTimeout(
() => _displayNextItem(results, resultCount, highlightTerms, searchTerms),
() => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
5

@@ -142,2 +155,18 @@ );

};
// Helper function used by query() to order search results.
// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
// Order the results by score (in opposite order of appearance, since the
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
const _orderResultsByScoreThenName = (a, b) => {
const leftScore = a[4];
const rightScore = b[4];
if (leftScore === rightScore) {
// same score: sort alphabetically
const leftTitle = a[1].toLowerCase();
const rightTitle = b[1].toLowerCase();
if (leftTitle === rightTitle) return 0;
return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
}
return leftScore > rightScore ? 1 : -1;
};

@@ -166,11 +195,22 @@ /**

htmlToText: (htmlString) => {
const htmlElement = document
.createRange()
.createContextualFragment(htmlString);
_removeChildren(htmlElement.querySelectorAll(".headerlink"));
htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
for (const removalQuery of [".headerlink", "script", "style"]) {
htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
}
if (anchor) {
const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
if (anchorContent) return anchorContent.textContent;
console.warn(
`Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
);
}
// if anchor not specified or not found, fall back to main content
const docContent = htmlElement.querySelector('[role="main"]');
if (docContent !== undefined) return docContent.textContent;
if (docContent) return docContent.textContent;
console.warn(
"Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template."
"Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
);

@@ -228,2 +268,3 @@ return "";

const searchList = document.createElement("ul");
searchList.setAttribute("role", "list");
searchList.classList.add("search");

@@ -249,6 +290,3 @@

/**
* execute search (requires search index to be loaded)
*/
query: (query) => {
_parseQuery: (query) => {
// stem the search terms and add them to the correct list

@@ -281,2 +319,6 @@ const stemmer = new Stemmer();

if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js
localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
}
// console.debug("SEARCH: searching for:");

@@ -286,33 +328,87 @@ // console.info("required: ", [...searchTerms]);

// array of [docname, title, anchor, descr, score, filename]
let results = [];
return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
},
/**
* execute search (requires search index to be loaded)
*/
_performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const allTitles = Search._index.alltitles;
const indexEntries = Search._index.indexentries;
// Collect multiple result groups to be sorted separately and then ordered.
// Each is an array of [docname, title, anchor, descr, score, filename, kind].
const normalResults = [];
const nonMainIndexResults = [];
_removeChildren(document.getElementById("search-progress"));
const queryLower = query.toLowerCase().trim();
for (const [title, foundTitles] of Object.entries(allTitles)) {
if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
const score = Math.round(Scorer.title * queryLower.length / title.length);
const boost = titles[file] === title ? 1 : 0; // add a boost for document titles
normalResults.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
null,
score + boost,
filenames[file],
SearchResultKind.title,
]);
}
}
}
// search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
for (const [file, id, isMain] of foundEntries) {
const score = Math.round(100 * queryLower.length / entry.length);
const result = [
docNames[file],
titles[file],
id ? "#" + id : "",
null,
score,
filenames[file],
SearchResultKind.index,
];
if (isMain) {
normalResults.push(result);
} else {
nonMainIndexResults.push(result);
}
}
}
}
// lookup as object
objectTerms.forEach((term) =>
results.push(...Search.performObjectSearch(term, objectTerms))
normalResults.push(...Search.performObjectSearch(term, objectTerms))
);
// lookup as search terms in fulltext
results.push(...Search.performTermsSearch(searchTerms, excludedTerms));
normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
// let the scorer override scores with a custom scoring function
if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item)));
if (Scorer.score) {
normalResults.forEach((item) => (item[4] = Scorer.score(item)));
nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
}
// now sort the results by score (in opposite order of appearance, since the
// display function below uses pop() to retrieve items) and then
// alphabetically
results.sort((a, b) => {
const leftScore = a[4];
const rightScore = b[4];
if (leftScore === rightScore) {
// same score: sort alphabetically
const leftTitle = a[1].toLowerCase();
const rightTitle = b[1].toLowerCase();
if (leftTitle === rightTitle) return 0;
return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
}
return leftScore > rightScore ? 1 : -1;
});
// Sort each group of results by score and then alphabetically by name.
normalResults.sort(_orderResultsByScoreThenName);
nonMainIndexResults.sort(_orderResultsByScoreThenName);
// Combine the result groups in (reverse) order.
// Non-main index entries are typically arbitrary cross-references,
// so display them after other results.
let results = [...nonMainIndexResults, ...normalResults];
// remove duplicate search results

@@ -330,4 +426,9 @@ // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept

results = results.reverse();
return results.reverse();
},
query: (query) => {
const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
// for debugging

@@ -338,3 +439,3 @@ //Search.lastresults = results.slice(); // a copy

// print the results
_displayNextItem(results, results.length, highlightTerms, searchTerms);
_displayNextItem(results, results.length, searchTerms, highlightTerms);
},

@@ -403,2 +504,3 @@

filenames[match[0]],
SearchResultKind.object,
]);

@@ -421,4 +523,4 @@ };

const titleTerms = Search._index.titleterms;
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const filenames = Search._index.filenames;
const titles = Search._index.titles;

@@ -432,5 +534,7 @@

const files = [];
// find documents, if any, containing the query word in their text/title term indices
// use Object.hasOwnProperty to avoid mismatching against prototype properties
const arr = [
{ files: terms[word], score: Scorer.term },
{ files: titleTerms[word], score: Scorer.title },
{ files: terms.hasOwnProperty(word) ? terms[word] : undefined, score: Scorer.term },
{ files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, score: Scorer.title },
];

@@ -440,10 +544,14 @@ // add support for partial matches

const escapedWord = _escapeRegExp(word);
Object.keys(terms).forEach((term) => {
if (term.match(escapedWord) && !terms[word])
arr.push({ files: terms[term], score: Scorer.partialTerm });
});
Object.keys(titleTerms).forEach((term) => {
if (term.match(escapedWord) && !titleTerms[word])
arr.push({ files: titleTerms[word], score: Scorer.partialTitle });
});
if (!terms.hasOwnProperty(word)) {
Object.keys(terms).forEach((term) => {
if (term.match(escapedWord))
arr.push({ files: terms[term], score: Scorer.partialTerm });
});
}
if (!titleTerms.hasOwnProperty(word)) {
Object.keys(titleTerms).forEach((term) => {
if (term.match(escapedWord))
arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
});
}
}

@@ -464,4 +572,5 @@

recordFiles.forEach((file) => {
if (!scoreMap.has(file)) scoreMap.set(file, {});
scoreMap.get(file)[word] = record.score;
if (!scoreMap.has(file)) scoreMap.set(file, new Map());
const fileScores = scoreMap.get(file);
fileScores.set(word, record.score);
});

@@ -472,5 +581,4 @@ });

files.forEach((file) => {
if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1)
fileMap.get(file).push(word);
else fileMap.set(file, [word]);
if (!fileMap.has(file)) fileMap.set(file, [word]);
else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
});

@@ -507,3 +615,3 @@ });

// select one (max) score for the file.
const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
const score = Math.max(...wordList.map((w) => scoreMap.get(file).get(w)));
// add result to the result list

@@ -517,2 +625,3 @@ results.push([

filenames[file],
SearchResultKind.text,
]);

@@ -526,12 +635,11 @@ }

* search summary for a given text. keywords is a list
* of stemmed words, highlightWords is the list of normal, unstemmed
* words. the first one is used to find the occurrence, the
* latter for highlighting it.
* of stemmed words.
*/
makeSearchSummary: (htmlText, keywords, highlightWords) => {
const text = Search.htmlToText(htmlText).toLowerCase();
makeSearchSummary: (htmlText, keywords, anchor) => {
const text = Search.htmlToText(htmlText, anchor);
if (text === "") return null;
const textLower = text.toLowerCase();
const actualStartPosition = [...keywords]
.map((k) => text.indexOf(k.toLowerCase()))
.map((k) => textLower.indexOf(k.toLowerCase()))
.filter((i) => i > -1)

@@ -544,10 +652,6 @@ .slice(-1)[0];

let summary = document.createElement("div");
let summary = document.createElement("p");
summary.classList.add("context");
summary.innerText = top + text.substr(startWithContext, 240).trim() + tail;
summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
highlightWords.forEach((highlightWord) =>
_highlightText(summary, highlightWord, "highlighted")
);
return summary;

@@ -554,0 +658,0 @@ },

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<html class="writer-html5" lang="en" data-content_root="./">
<head>

@@ -7,13 +9,11 @@ <meta charset="utf-8" />

<title>Index &mdash; spAudio documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=7f41d439"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script>

@@ -53,6 +53,150 @@ <link rel="index" title="Index" href="#" />

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">API Documentation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a><ul>

@@ -619,4 +763,4 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">Last updated on 2024-06-12 6:26:15 PM.
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">Last updated on 2025-05-04 7:14:46 PM.
</span></p>

@@ -623,0 +767,0 @@ </div>

@@ -0,19 +1,19 @@

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<html class="writer-html5" lang="en" data-content_root="./">
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Introduction &mdash; spAudio documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=7f41d439"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script>

@@ -55,6 +55,150 @@ <link rel="index" title="Index" href="genindex.html" />

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">API Documentation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a><ul>

@@ -120,3 +264,3 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<section id="introduction">
<h1>Introduction<a class="headerlink" href="#introduction" title="Permalink to this heading"></a></h1>
<h1>Introduction<a class="headerlink" href="#introduction" title="Link to this heading"></a></h1>
<p>This package is the Python version of <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/index.html">spAudio library</a>

@@ -127,5 +271,5 @@ providing <a class="reference internal" href="spaudio.html"><span class="doc">spaudio</span></a> module which enables fullduplex audio device I/O and

The spplugin module also supports 24/32-bit sample size used in high-resolution audio files, so
you can easily load data with 24/32-bit sample size into <a class="reference external" href="http://www.numpy.org/">NumPy</a>’s ndarray.</p>
you can easily load data with 24/32-bit sample size into <a class="reference external" href="http://numpy.org/">NumPy</a>’s ndarray.</p>
<section id="installation">
<h2>Installation<a class="headerlink" href="#installation" title="Permalink to this heading"></a></h2>
<h2>Installation<a class="headerlink" href="#installation" title="Link to this heading"></a></h2>
<p>You can use <code class="docutils literal notranslate"><span class="pre">pip</span></code> command to install the binary package:</p>

@@ -135,4 +279,4 @@ <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">spaudio</span>

</div>
<p>If you use <a class="reference external" href="https://www.anaconda.com/distribution/">Anaconda</a>
or <a class="reference external" href="https://docs.conda.io/en/latest/miniconda.html">Miniconda</a> ,
<p>If you use <a class="reference external" href="https://docs.anaconda.com/anaconda/">Anaconda</a>
or <a class="reference external" href="https://docs.anaconda.com/miniconda/">Miniconda</a> ,
<code class="docutils literal notranslate"><span class="pre">conda</span></code> command with “bannohideki” channel can be used:</p>

@@ -142,3 +286,3 @@ <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">bannohideki</span> <span class="n">spaudio</span>

</div>
<p><a class="reference external" href="http://www.numpy.org/">NumPy</a> package is needed only if you want to
<p><a class="reference external" href="http://numpy.org/">NumPy</a> package is needed only if you want to
use NumPy arrays. If you don’t use NumPy arrays, no external package is required.

@@ -154,3 +298,3 @@ Note that this package doesn’t support Python 2.</p>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb</a></p></li>
</ul>

@@ -160,3 +304,3 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb</a></p></li>
</ul>

@@ -166,3 +310,3 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb</a></p></li>
</ul>

@@ -172,4 +316,4 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb</a></p></li>
</ul>

@@ -179,4 +323,4 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb</a></p></li>
</ul>

@@ -186,3 +330,3 @@ </li>

<ul>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm</a></p></li>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm</a></p></li>
</ul>

@@ -192,3 +336,3 @@ </li>

<ul>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm</a></p></li>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm</a></p></li>
</ul>

@@ -198,7 +342,7 @@ </li>

<ul>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm</a></p></li>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm</a></p></li>
</ul>
</li>
</ul>
<p>If you want to use <code class="docutils literal notranslate"><span class="pre">apt</span></code> (Ubuntu) or <code class="docutils literal notranslate"><span class="pre">yum</span></code> (RHEL),
<p>If you want to use <code class="docutils literal notranslate"><span class="pre">apt</span></code> (Ubuntu) or <code class="docutils literal notranslate"><span class="pre">yum/dnf</span></code> (RHEL),
see <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#apt_dpkg">this page (for Ubuntu)</a>

@@ -208,4 +352,10 @@ or <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#yum">this page (for RHEL)</a> .</p>

<section id="change-log">
<h2>Change Log<a class="headerlink" href="#change-log" title="Permalink to this heading"></a></h2>
<h2>Change Log<a class="headerlink" href="#change-log" title="Link to this heading"></a></h2>
<ul class="simple">
<li><p>Version 0.7.18</p>
<ul>
<li><p>Rebuilt binaries.</p></li>
<li><p>Added support for Python 3.13.</p></li>
</ul>
</li>
<li><p>Version 0.7.17</p>

@@ -245,3 +395,3 @@ <ul>

<section id="build">
<h2>Build<a class="headerlink" href="#build" title="Permalink to this heading"></a></h2>
<h2>Build<a class="headerlink" href="#build" title="Link to this heading"></a></h2>
<p>To build this package, the following are required.</p>

@@ -254,3 +404,3 @@ <ul class="simple">

<section id="official-site">
<h2>Official Site<a class="headerlink" href="#official-site" title="Permalink to this heading"></a></h2>
<h2>Official Site<a class="headerlink" href="#official-site" title="Link to this heading"></a></h2>
<p>The official web site is: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/en/index.html">https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/en/index.html</a></p>

@@ -272,4 +422,4 @@ <p>Japanese web site is also available: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/ja/index.html">https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/ja/index.html</a></p>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">Last updated on 2024-06-12 6:26:15 PM.
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">Last updated on 2025-05-04 6:55:54 PM.
</span></p>

@@ -276,0 +426,0 @@ </div>

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<html class="writer-html5" lang="en" data-content_root="./">
<head>

@@ -7,13 +9,11 @@ <meta charset="utf-8" />

<title>Python Module Index &mdash; spAudio documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=7f41d439"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script>

@@ -60,6 +60,150 @@ <link rel="index" title="Index" href="genindex.html" />

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">API Documentation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a><ul>

@@ -155,4 +299,4 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">Last updated on 2024-06-12 6:26:15 PM.
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">Last updated on 2025-05-04 7:14:46 PM.
</span></p>

@@ -159,0 +303,0 @@ </div>

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<html class="writer-html5" lang="en" data-content_root="./">
<head>

@@ -7,14 +9,12 @@ <meta charset="utf-8" />

<title>Search &mdash; spAudio documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=7f41d439"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script>

@@ -56,6 +56,150 @@ <script src="_static/searchtools.js"></script>

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">API Documentation</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudio module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">spplugin module</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a><ul>

@@ -140,4 +284,4 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">Last updated on 2024-06-12 6:26:15 PM.
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">Last updated on 2025-05-04 7:14:46 PM.
</span></p>

@@ -144,0 +288,0 @@ </div>

@@ -1,1 +0,1 @@

Search.setIndex({"docnames": ["apidoc", "examples", "index", "main", "modules", "spaudio", "spplugin"], "filenames": ["apidoc.rst", "examples.rst", "index.rst", "main.rst", "modules.rst", "spaudio.rst", "spplugin.rst"], "titles": ["API Documentation", "Examples", "spAudio for Python", "Introduction", "spAudio", "spaudio module", "spplugin module"], "terms": {"spaudio": [0, 3, 6], "modul": [0, 2, 3, 4], "spplugin": [0, 2, 3, 4], "iotest": 1, "py": 1, "usr": 1, "bin": 1, "env": 1, "python3": 1, "code": [1, 5, 6], "utf": 1, "8": [1, 3, 6], "import": [1, 5, 6], "setnchannel": [1, 5, 6], "2": [1, 3, 5, 6], "setsampr": [1, 5, 6], "44100": [1, 5, 6], "setbuffers": [1, 5], "2048": [1, 5], "nloop": [1, 5], "500": [1, 5], "b": [1, 5, 6], "bytearrai": [1, 5, 6], "4096": [1, 5], "open": [1, 3, 5, 6], "r": [1, 5, 6], "w": [1, 5, 6], "rang": [1, 5, 6], "readraw": [1, 5, 6], "writeraw": [1, 5, 6], "close": [1, 5, 6], "iotestwith": 1, "requir": [1, 3, 5, 6], "rw": [1, 5], "nchannel": [1, 5, 6], "samprat": [1, 5, 6], "buffers": [1, 5], "readplot": 1, "matplotlib": [1, 6], "pyplot": [1, 6], "plt": [1, 6], "1": [1, 5, 6], "8000": 1, "ro": [1, 5, 6], "createarrai": [1, 5, 6], "16000": 1, "nread": [1, 6], "print": [1, 6], "d": [1, 6], "wo": [1, 5, 6], "nwrite": 1, "show": [1, 6], "readplotraw": 1, "createrawarrai": [1, 5, 6], "readndarrai": 1, "np": [1, 6], "y": [1, 6], "createndarrai": [1, 5, 6], "x": [1, 6], "linspac": [1, 6], "xlim": [1, 6], "xlabel": [1, 6], "time": [1, 6], "s": [1, 3, 6], "ylabel": [1, 6], "amplitud": [1, 6], "normal": [1, 6], "readndarray2": 1, "channelwis": [1, 5, 6], "true": [1, 5, 6], "len": [1, 6], "getnchannel": [1, 5, 6], "readrawndarrai": 1, "createrawndarrai": [1, 5, 6], "playfromwav": 1, "os": [1, 6], "sy": [1, 6], "wave": [1, 5, 6], "def": [1, 6], "filenam": [1, 6], "rb": 1, "wf": 1, "getframer": [1, 5, 6], "sampwidth": [1, 5, 6], "getsampwidth": [1, 5, 6], "nframe": [1, 5, 6], "getnfram": [1, 6], "setsampwidth": [1, 5, 6], "__name__": [1, 6], "__main__": [1, 6], "argv": [1, 6], "usag": [1, 6], "path": [1, 6], "basenam": [1, 6], "stderr": [1, 6], "quit": [1, 6], "playfromwav2": 1, "paramstupl": 1, "getparam": [1, 5, 6], "framer": [1, 5, 6], "param": [1, 5, 6], "playfromwavcb": 1, "myaudiocb": 1, "cbtype": 1, "cbdata": [1, 5], "arg": [1, 5], "output_position_callback": [1, 5], "posit": [1, 5, 6], "position_": 1, "float": [1, 5, 6], "total_": 1, "stdout": 1, "3f": 1, "elif": 1, "output_buffer_callback": [1, 5], "buf": 1, "buffer": [1, 5], "type": [1, 5, 6], "size": [1, 3, 5, 6], "return": [1, 5, 6], "1024": 1, "setcallback": [1, 5], "playfromwavcb2": 1, "rectowav": 1, "argpars": 1, "durat": [1, 6], "wb": 1, "round": [1, 6], "setframer": [1, 5, 6], "setnfram": [1, 6], "output": [1, 5, 6], "parser": 1, "argumentpars": 1, "descript": [1, 6], "add_argu": 1, "help": 1, "name": [1, 5, 6], "f": 1, "int": [1, 5, 6], "default": [1, 5, 6], "sampl": [1, 3, 5, 6], "rate": [1, 5, 6], "hz": 1, "c": [1, 3], "number": [1, 5, 6], "channel": [1, 3, 5, 6], "width": 1, "byte": [1, 5, 6], "parse_arg": 1, "rectowav2": 1, "sampbit": [1, 5, 6], "getparamstupl": [1, 5, 6], "setparam": [1, 5, 6], "blockread": 1, "blocklen": 1, "8192": 1, "88200": 1, "ceil": 1, "offset": [1, 5, 6], "length": [1, 5, 6], "blockwrit": 1, "rwframesexampl": 1, "arraytyp": [1, 5, 6], "nwframe": [1, 6], "frame": [1, 5, 6], "audioreadexampl": [1, 6], "str": [1, 5, 6], "n": [1, 6], "audiowriteexampl": [1, 6], "getsampr": [1, 5, 6], "audiorwexampl": 1, "ifilenam": 1, "ofilenam": 1, "fals": [1, 5, 6], "els": 1, "data2": 1, "samprate2": 1, "params2": 1, "reload": [1, 5], "plotfilebyplugin": [1, 6], "pf": [1, 6], "input": [1, 6], "getpluginid": [1, 6], "getplugindesc": [1, 6], "getpluginvers": [1, 6], "getsampbit": [1, 5, 6], "2f": 1, "In": [1, 5, 6], "resiz": [1, 5, 6], "can": [1, 3, 5, 6], "omit": 1, "playfilebyplugin": 1, "filetyp": [1, 6], "getfiletyp": [1, 6], "filedesc": 1, "getfiledesc": [1, 6], "filefilt": 1, "getfilefilt": [1, 6], "songinfo": [1, 6], "getsonginfo": [1, 6], "playrawbyplugin": 1, "pluginnam": [1, 6], "input_raw": [1, 6], "includ": [1, 3, 5, 6], "bit": [1, 3, 5, 6], "t": [1, 3, 5], "string": [1, 5, 6], "writefrombyplugin": 1, "aifc": [1, 5, 6], "sunau": [1, 5, 6], "inputfil": 1, "outputfil": 1, "_": 1, "ofileext": 1, "splitext": 1, "sndlib": 1, "decodebyt": [1, 5, 6], "obigendian_or_signed8bit": 1, "au": 1, "aif": 1, "aiff": [1, 3, 6], "afc": 1, "rais": [1, 5, 6], "runtimeerror": 1, "format": [1, 3, 6], "support": [1, 3, 5, 6], "sf": 1, "copyarray2raw": [1, 6], "bigendian_or_signed8bit": [1, 6], "writetobyplugin": 1, "ifileext": 1, "ibigendian_or_signed8bit": 1, "comptyp": [1, 5, 6], "compnam": [1, 5, 6], "copyraw2arrai": [1, 6], "convbyplugin": 1, "A": [2, 5, 6], "packag": [2, 3], "audio": [2, 3, 5, 6], "i": [2, 3, 5, 6], "o": [2, 3, 5, 6], "base": [2, 3, 5, 6], "introduct": 2, "instal": 2, "chang": 2, "log": 2, "build": 2, "offici": 2, "site": 2, "api": 2, "document": [2, 3, 5], "exampl": 2, "fullduplex": [2, 3, 5], "us": [2, 3, 5, 6], "statement": [2, 5, 6], "version": [2, 3, 5, 6], "0": [2, 3, 5, 6], "7": [2, 3, 5, 6], "15": [2, 3, 5, 6], "read": [2, 5, 6], "plot": [2, 6], "arrai": [2, 3, 5, 6], "raw": [2, 3, 5, 6], "data": [2, 3, 5, 6], "numpi": [2, 3, 5, 6], "ndarrai": [2, 3, 5, 6], "16": [2, 3, 5, 6], "plai": 2, "wav": [2, 3, 6], "file": [2, 3, 5, 6], "callback": [2, 5], "record": 2, "block": [2, 5], "write": [2, 5, 6], "an": [2, 5, 6], "readfram": [2, 3, 5, 6], "writefram": [2, 3, 5, 6], "audioread": [2, 3, 6], "audiowrit": [2, 3, 6], "plugin": [2, 3, 6], "convert": [2, 6], "index": [2, 3, 5], "thi": [3, 5, 6], "python": [3, 5, 6], "librari": [3, 5, 6], "provid": [3, 6], "which": [3, 5, 6], "enabl": 3, "devic": [3, 5], "mani": 3, "sound": [3, 6], "mp3": [3, 6], "ogg": [3, 6], "vorbi": [3, 6], "flac": [3, 6], "alac": [3, 6], "more": [3, 6], "The": [3, 5, 6], "also": [3, 5, 6], "24": 3, "32": [3, 6], "high": [3, 6], "resolut": 3, "so": 3, "you": [3, 5, 6], "easili": 3, "load": 3, "pip": 3, "command": 3, "binari": 3, "If": [3, 5, 6], "anaconda": 3, "miniconda": 3, "conda": 3, "bannohideki": 3, "need": 3, "onli": [3, 5, 6], "want": [3, 5, 6], "don": [3, 5], "extern": 3, "note": [3, 5, 6], "doesn": 3, "linux": 3, "pulsesimpl": 3, "pulseaudio": 3, "dpkg": 3, "ubuntu": 3, "rpm": 3, "cento": 3, "one": [3, 6], "follow": [3, 5, 6], "20": 3, "amd64": 3, "http": 3, "www": 3, "ie": 3, "meijo": 3, "u": 3, "ac": 3, "jp": 3, "lab": 3, "rj001": 3, "archiv": 3, "deb": 3, "ubuntu20": 3, "spplugin_0": 3, "5": [], "5_amd64": [], "18": 3, "ubuntu18": 3, "i386": 3, "5_i386": [], "ubuntu16": 3, "14": 3, "ubuntu14": [], "el7": 3, "x86_64": 3, "6": 3, "el6": [], "apt": 3, "yum": 3, "see": 3, "page": 3, "ad": [3, 5], "level": [3, 6], "function": [3, 5, 6], "readrawfram": [3, 5, 6], "writerawfram": [3, 5, 6], "some": [3, 5, 6], "specif": 3, "call": [3, 6], "keyword": [3, 5, 6], "argument": [3, 5, 6], "13": 3, "initi": [3, 5], "public": 3, "releas": 3, "To": 3, "ar": [3, 5, 6], "swig": 3, "spbase": 3, "web": 3, "splib": 3, "en": 3, "html": 3, "japanes": 3, "avail": 3, "ja": 3, "realiz": 5, "except": [5, 6], "deviceerror": 5, "sourc": [5, 6], "error": [5, 6], "problem": [5, 6], "drivererror": 5, "driver": 5, "class": [5, 6], "drivernam": 5, "none": [5, 6], "object": [5, 6], "paramet": [5, 6], "current": [5, 6], "nframesflag": [5, 6], "creat": [5, 6], "doubl": [5, 6], "precis": [5, 6], "set": [5, 6], "ident": [5, 6], "specifi": [5, 6], "second": [5, 6], "must": [5, 6], "bool": [5, 6], "option": [5, 6], "make": [5, 6], "first": [5, 6], "treat": [5, 6], "matrix": [5, 6], "introduc": [5, 6], "getarraytypecod": [5, 6], "get": [5, 6], "store": [5, 6], "char": [5, 6], "getblockingmod": 5, "mode": [5, 6], "nonblock": 5, "getbuffers": 5, "getcompnam": [5, 6], "human": [5, 6], "readabl": [5, 6], "compress": [5, 6], "getcomptyp": [5, 6], "getdevicelist": 5, "list": 5, "getdevicenam": 5, "deviceindex": 5, "getnbuff": 5, "getndarraydtyp": [5, 6], "dtype": [5, 6], "getndevic": 5, "all": [5, 6], "dict": [5, 6], "whose": [5, 6], "kei": [5, 6], "blockingmod": 5, "nbuffer": 5, "namedtupl": [5, 6], "decod": [5, 6], "standard": [5, 6], "expect": [5, 6], "while": [5, 6], "otherwis": [5, 6], "4th": 5, "element": [5, 6], "tupl": [5, 6], "entri": [5, 6], "compat": [5, 6], "getrawarraytypecod": [5, 6], "getrawndarraydtyp": [5, 6], "getrawsampbit": [5, 6], "getrawsampwidth": [5, 6], "33": [5, 6], "mean": [5, 6], "32bit": [5, 6], "although": 5, "valid": [5, 6], "environ": 5, "reciev": 5, "benefit": 5, "process": 5, "becom": 5, "faster": 5, "contain": [5, 6], "method": [5, 6], "ani": 5, "abov": [5, 6], "from": [5, 6], "wa": [5, 6], "weight": [5, 6], "receiv": [5, 6], "factor": [5, 6], "multipli": [5, 6], "after": [5, 6], "locat": [5, 6], "success": [5, 6], "were": [3, 5, 6], "next": [5, 6], "valu": [5, 6], "case": [5, 6], "new": [5, 6], "selectdevic": 5, "select": 5, "ha": [5, 6], "associ": [5, 6], "valueerror": 5, "greater": 5, "than": 5, "equal": 5, "cannot": [5, 6], "setblockingmod": 5, "calltyp": 5, "func": 5, "combin": 5, "callabl": 5, "have": 5, "signatur": 5, "callbacksignatur": 5, "variabl": 5, "setcomptyp": [5, 6], "encodestr": [5, 6], "ignor": [5, 6], "setnbuff": 5, "describ": [5, 6], "gener": [5, 6], "accept": [5, 6], "setsampbit": [5, 6], "floatflag": [5, 6], "stop": 5, "sync": 5, "synchron": 5, "termin": 5, "send": [5, 6], "befor": [5, 6], "written": [5, 6], "instanc": [5, 6], "depend": 5, "doe": [5, 6], "prefix": 5, "fire": 5, "anymor": 5, "getdriverdevicenam": 5, "getdriverlist": 5, "getdrivernam": 5, "getndriverdevic": 5, "getndriv": 5, "mai": [5, 6], "sever": 6, "waveform": 6, "anoth": 6, "similar": 6, "matlab": 6, "bogusfileerror": 6, "bogu": 6, "fileerror": 6, "filetypeerror": 6, "nchannelserror": 6, "nframesrequirederror": 6, "total": 6, "samplebiterror": 6, "samplerateerror": 6, "spfileplugin": 6, "differ": 6, "appendsonginfo": 6, "append": 6, "song": 6, "inform": 6, "intern": 6, "inarrai": 6, "copi": 6, "content": 6, "endian": 6, "big": 6, "sign": 6, "rawdata": 6, "For": 6, "microsoft": 6, "pcm": 6, "filter": 6, "e": 6, "g": 6, "getmark": 6, "id": 6, "noth": 6, "obtain": 6, "short": 6, "getplugininfo": 6, "detail": 6, "getpluginnam": 6, "when": 6, "find": 6, "suitabl": 6, "suitablenotfounderror": 6, "found": 6, "neg": 6, "rewind": 6, "begin": 6, "setfiletyp": 6, "setmark": 6, "po": 6, "setpo": 6, "seek": 6, "setsonginfo": 6, "tell": 6, "wrongpluginerror": 6, "wrong": 6, "datatyp": 6, "form": 6, "start": 6, "finish": 6, "end": 6, "same": 6, "detect": 6, "automat": 6, "output_raw": 6, "el8": 3, "rhel": 3, "test": 3, "almalinux": 3, "9": 3, "enablerepo": [], "powertool": [], "crb": [], "respect": [], "ubuntu24": 3, "3_amd64": 3, "22": 3, "ubuntu22": 3, "3_i386": 3, "el9": 3, "3": 3, "17": 3, "rebuilt": 3, "updat": 3, "fix": 3, "bug": 3}, "objects": {"": [[5, 0, 0, "-", "spaudio"], [6, 0, 0, "-", "spplugin"]], "spaudio": [[5, 1, 1, "", "DeviceError"], [5, 1, 1, "", "DriverError"], [5, 1, 1, "", "Error"], [5, 2, 1, "", "SpAudio"], [5, 4, 1, "", "callbacksignature"], [5, 4, 1, "", "getdriverdevicename"], [5, 4, 1, "", "getdriverlist"], [5, 4, 1, "", "getdrivername"], [5, 4, 1, "", "getndriverdevices"], [5, 4, 1, "", "getndrivers"], [5, 4, 1, "", "open"]], "spaudio.SpAudio": [[5, 3, 1, "", "close"], [5, 3, 1, "", "createarray"], [5, 3, 1, "", "createndarray"], [5, 3, 1, "", "createrawarray"], [5, 3, 1, "", "createrawndarray"], [5, 3, 1, "", "getarraytypecode"], [5, 3, 1, "", "getblockingmode"], [5, 3, 1, "", "getbuffersize"], [5, 3, 1, "", "getcompname"], [5, 3, 1, "", "getcomptype"], [5, 3, 1, "", "getdevicelist"], [5, 3, 1, "", "getdevicename"], [5, 3, 1, "", "getframerate"], [5, 3, 1, "", "getnbuffers"], [5, 3, 1, "", "getnchannels"], [5, 3, 1, "", "getndarraydtype"], [5, 3, 1, "", "getndevices"], [5, 3, 1, "", "getparams"], [5, 3, 1, "", "getparamstuple"], [5, 3, 1, "", "getrawarraytypecode"], [5, 3, 1, "", "getrawndarraydtype"], [5, 3, 1, "", "getrawsampbit"], [5, 3, 1, "", "getrawsampwidth"], [5, 3, 1, "", "getsampbit"], [5, 3, 1, "", "getsamprate"], [5, 3, 1, "", "getsampwidth"], [5, 3, 1, "", "open"], [5, 3, 1, "", "read"], [5, 3, 1, "", "readframes"], [5, 3, 1, "", "readraw"], [5, 3, 1, "", "readrawframes"], [5, 3, 1, "", "reload"], [5, 3, 1, "", "selectdevice"], [5, 3, 1, "", "setblockingmode"], [5, 3, 1, "", "setbuffersize"], [5, 3, 1, "", "setcallback"], [5, 3, 1, "", "setcomptype"], [5, 3, 1, "", "setframerate"], [5, 3, 1, "", "setnbuffers"], [5, 3, 1, "", "setnchannels"], [5, 3, 1, "", "setparams"], [5, 3, 1, "", "setsampbit"], [5, 3, 1, "", "setsamprate"], [5, 3, 1, "", "setsampwidth"], [5, 3, 1, "", "stop"], [5, 3, 1, "", "sync"], [5, 3, 1, "", "terminate"], [5, 3, 1, "", "write"], [5, 3, 1, "", "writeframes"], [5, 3, 1, "", "writeraw"], [5, 3, 1, "", "writerawframes"]], "spplugin": [[6, 1, 1, "", "BogusFileError"], [6, 1, 1, "", "Error"], [6, 1, 1, "", "FileError"], [6, 1, 1, "", "FileTypeError"], [6, 1, 1, "", "NChannelsError"], [6, 1, 1, "", "NFramesRequiredError"], [6, 1, 1, "", "SampleBitError"], [6, 1, 1, "", "SampleRateError"], [6, 2, 1, "", "SpFilePlugin"], [6, 1, 1, "", "SuitableNotFoundError"], [6, 1, 1, "", "WrongPluginError"], [6, 4, 1, "", "audioread"], [6, 4, 1, "", "audiowrite"], [6, 4, 1, "", "getplugindesc"], [6, 4, 1, "", "getplugininfo"], [6, 4, 1, "", "open"]], "spplugin.SpFilePlugin": [[6, 3, 1, "", "appendsonginfo"], [6, 3, 1, "", "close"], [6, 3, 1, "", "copyarray2raw"], [6, 3, 1, "", "copyraw2array"], [6, 3, 1, "", "createarray"], [6, 3, 1, "", "createndarray"], [6, 3, 1, "", "createrawarray"], [6, 3, 1, "", "createrawndarray"], [6, 3, 1, "", "getarraytypecode"], [6, 3, 1, "", "getcompname"], [6, 3, 1, "", "getcomptype"], [6, 3, 1, "", "getfiledesc"], [6, 3, 1, "", "getfilefilter"], [6, 3, 1, "", "getfiletype"], [6, 3, 1, "", "getframerate"], [6, 3, 1, "", "getmark"], [6, 3, 1, "", "getmarkers"], [6, 3, 1, "", "getnchannels"], [6, 3, 1, "", "getndarraydtype"], [6, 3, 1, "", "getnframes"], [6, 3, 1, "", "getparams"], [6, 3, 1, "", "getparamstuple"], [6, 3, 1, "", "getplugindesc"], [6, 3, 1, "", "getpluginid"], [6, 3, 1, "", "getplugininfo"], [6, 3, 1, "", "getpluginname"], [6, 3, 1, "", "getpluginversion"], [6, 3, 1, "", "getrawarraytypecode"], [6, 3, 1, "", "getrawndarraydtype"], [6, 3, 1, "", "getrawsampbit"], [6, 3, 1, "", "getrawsampwidth"], [6, 3, 1, "", "getsampbit"], [6, 3, 1, "", "getsamprate"], [6, 3, 1, "", "getsampwidth"], [6, 3, 1, "", "getsonginfo"], [6, 3, 1, "", "open"], [6, 3, 1, "", "read"], [6, 3, 1, "", "readframes"], [6, 3, 1, "", "readraw"], [6, 3, 1, "", "readrawframes"], [6, 3, 1, "", "rewind"], [6, 3, 1, "", "setcomptype"], [6, 3, 1, "", "setfiletype"], [6, 3, 1, "", "setframerate"], [6, 3, 1, "", "setmark"], [6, 3, 1, "", "setnchannels"], [6, 3, 1, "", "setnframes"], [6, 3, 1, "", "setparams"], [6, 3, 1, "", "setpos"], [6, 3, 1, "", "setsampbit"], [6, 3, 1, "", "setsamprate"], [6, 3, 1, "", "setsampwidth"], [6, 3, 1, "", "setsonginfo"], [6, 3, 1, "", "tell"], [6, 3, 1, "", "write"], [6, 3, 1, "", "writeframes"], [6, 3, 1, "", "writeraw"], [6, 3, 1, "", "writerawframes"]]}, "objtypes": {"0": "py:module", "1": "py:exception", "2": "py:class", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "exception", "Python exception"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "function", "Python function"]}, "titleterms": {"api": 0, "document": 0, "exampl": [1, 5, 6], "spaudio": [1, 2, 4, 5], "fullduplex": 1, "i": 1, "o": 1, "us": 1, "statement": 1, "version": 1, "0": 1, "7": 1, "15": 1, "read": 1, "plot": 1, "python": [1, 2], "arrai": 1, "raw": 1, "data": 1, "numpi": 1, "ndarrai": 1, "16": 1, "plai": 1, "wav": 1, "file": 1, "callback": 1, "record": 1, "block": 1, "write": 1, "an": 1, "readfram": 1, "writefram": 1, "spplugin": [1, 6], "audioread": 1, "audiowrit": 1, "audio": 1, "content": [1, 2], "plugin": 1, "convert": 1, "indic": 2, "tabl": 2, "introduct": 3, "instal": 3, "chang": 3, "log": 3, "build": 3, "offici": 3, "site": 3, "modul": [5, 6]}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 56}})
Search.setIndex({"alltitles":{"API Documentation":[[0,null]],"An example of audioread() (version 0.7.16+)":[[1,"an-example-of-audioread-version-0-7-16"]],"An example of audioread() and audiowrite() (version 0.7.16+)":[[1,"an-example-of-audioread-and-audiowrite-version-0-7-16"]],"An example of audiowrite() (version 0.7.16+)":[[1,"an-example-of-audiowrite-version-0-7-16"]],"An example of readframes() and writeframes() (version 0.7.16+)":[[1,"an-example-of-readframes-and-writeframes-version-0-7-16"]],"Block read (version 0.7.15+)":[[1,"block-read-version-0-7-15"]],"Block write (version 0.7.15+)":[[1,"block-write-version-0-7-15"]],"Build":[[3,"build"]],"Change Log":[[3,"change-log"]],"Contents:":[[2,null]],"Convert an audio file by plugin":[[1,"convert-an-audio-file-by-plugin"]],"Example":[[5,null],[6,null]],"Examples":[[1,null]],"Fullduplex I/O":[[1,"fullduplex-i-o"]],"Fullduplex I/O (using with statement; version 0.7.15+)":[[1,"fullduplex-i-o-using-with-statement-version-0-7-15"]],"Indices and tables":[[2,"indices-and-tables"]],"Installation":[[3,"installation"]],"Introduction":[[3,null]],"Official Site":[[3,"official-site"]],"Play a WAV file":[[1,"play-a-wav-file"]],"Play a WAV file (using with statement; version 0.7.15+)":[[1,"play-a-wav-file-using-with-statement-version-0-7-15"]],"Play a WAV file with callback":[[1,"play-a-wav-file-with-callback"]],"Play a WAV file with callback (using with statement; version 0.7.15+)":[[1,"play-a-wav-file-with-callback-using-with-statement-version-0-7-15"]],"Play a raw file contents by plugin":[[1,"play-a-raw-file-contents-by-plugin"]],"Play an audio file contents by plugin":[[1,"play-an-audio-file-contents-by-plugin"]],"Plot an audio file contents by plugin":[[1,"plot-an-audio-file-contents-by-plugin"]],"Read an audio file and write it by plugin":[[1,"read-an-audio-file-and-write-it-by-plugin"]],"Read an audio file by plugin and write it":[[1,"read-an-audio-file-by-plugin-and-write-it"]],"Read and plot (NumPy ndarray version)":[[1,"read-and-plot-numpy-ndarray-version"]],"Read and plot (NumPy ndarray version; using with statement; version 0.7.16+)":[[1,"read-and-plot-numpy-ndarray-version-using-with-statement-version-0-7-16"]],"Read and plot (NumPy raw ndarray version)":[[1,"read-and-plot-numpy-raw-ndarray-version"]],"Read and plot (Python array version)":[[1,"read-and-plot-python-array-version"]],"Read and plot (raw data version)":[[1,"read-and-plot-raw-data-version"]],"Record to a WAV file":[[1,"record-to-a-wav-file"]],"Record to a WAV file (using with statement; version 0.7.15+)":[[1,"record-to-a-wav-file-using-with-statement-version-0-7-15"]],"spAudio":[[4,null]],"spAudio for Python":[[2,null]],"spaudio":[[1,"spaudio"]],"spaudio module":[[5,null]],"spplugin":[[1,"spplugin"]],"spplugin module":[[6,null]]},"docnames":["apidoc","examples","index","main","modules","spaudio","spplugin"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1},"filenames":["apidoc.rst","examples.rst","index.rst","main.rst","modules.rst","spaudio.rst","spplugin.rst"],"indexentries":{},"objects":{"":[[5,0,0,"-","spaudio"],[6,0,0,"-","spplugin"]],"spaudio":[[5,1,1,"","DeviceError"],[5,1,1,"","DriverError"],[5,1,1,"","Error"],[5,2,1,"","SpAudio"],[5,4,1,"","callbacksignature"],[5,4,1,"","getdriverdevicename"],[5,4,1,"","getdriverlist"],[5,4,1,"","getdrivername"],[5,4,1,"","getndriverdevices"],[5,4,1,"","getndrivers"],[5,4,1,"","open"]],"spaudio.SpAudio":[[5,3,1,"","close"],[5,3,1,"","createarray"],[5,3,1,"","createndarray"],[5,3,1,"","createrawarray"],[5,3,1,"","createrawndarray"],[5,3,1,"","getarraytypecode"],[5,3,1,"","getblockingmode"],[5,3,1,"","getbuffersize"],[5,3,1,"","getcompname"],[5,3,1,"","getcomptype"],[5,3,1,"","getdevicelist"],[5,3,1,"","getdevicename"],[5,3,1,"","getframerate"],[5,3,1,"","getnbuffers"],[5,3,1,"","getnchannels"],[5,3,1,"","getndarraydtype"],[5,3,1,"","getndevices"],[5,3,1,"","getparams"],[5,3,1,"","getparamstuple"],[5,3,1,"","getrawarraytypecode"],[5,3,1,"","getrawndarraydtype"],[5,3,1,"","getrawsampbit"],[5,3,1,"","getrawsampwidth"],[5,3,1,"","getsampbit"],[5,3,1,"","getsamprate"],[5,3,1,"","getsampwidth"],[5,3,1,"","open"],[5,3,1,"","read"],[5,3,1,"","readframes"],[5,3,1,"","readraw"],[5,3,1,"","readrawframes"],[5,3,1,"","reload"],[5,3,1,"","selectdevice"],[5,3,1,"","setblockingmode"],[5,3,1,"","setbuffersize"],[5,3,1,"","setcallback"],[5,3,1,"","setcomptype"],[5,3,1,"","setframerate"],[5,3,1,"","setnbuffers"],[5,3,1,"","setnchannels"],[5,3,1,"","setparams"],[5,3,1,"","setsampbit"],[5,3,1,"","setsamprate"],[5,3,1,"","setsampwidth"],[5,3,1,"","stop"],[5,3,1,"","sync"],[5,3,1,"","terminate"],[5,3,1,"","write"],[5,3,1,"","writeframes"],[5,3,1,"","writeraw"],[5,3,1,"","writerawframes"]],"spplugin":[[6,1,1,"","BogusFileError"],[6,1,1,"","Error"],[6,1,1,"","FileError"],[6,1,1,"","FileTypeError"],[6,1,1,"","NChannelsError"],[6,1,1,"","NFramesRequiredError"],[6,1,1,"","SampleBitError"],[6,1,1,"","SampleRateError"],[6,2,1,"","SpFilePlugin"],[6,1,1,"","SuitableNotFoundError"],[6,1,1,"","WrongPluginError"],[6,4,1,"","audioread"],[6,4,1,"","audiowrite"],[6,4,1,"","getplugindesc"],[6,4,1,"","getplugininfo"],[6,4,1,"","open"]],"spplugin.SpFilePlugin":[[6,3,1,"","appendsonginfo"],[6,3,1,"","close"],[6,3,1,"","copyarray2raw"],[6,3,1,"","copyraw2array"],[6,3,1,"","createarray"],[6,3,1,"","createndarray"],[6,3,1,"","createrawarray"],[6,3,1,"","createrawndarray"],[6,3,1,"","getarraytypecode"],[6,3,1,"","getcompname"],[6,3,1,"","getcomptype"],[6,3,1,"","getfiledesc"],[6,3,1,"","getfilefilter"],[6,3,1,"","getfiletype"],[6,3,1,"","getframerate"],[6,3,1,"","getmark"],[6,3,1,"","getmarkers"],[6,3,1,"","getnchannels"],[6,3,1,"","getndarraydtype"],[6,3,1,"","getnframes"],[6,3,1,"","getparams"],[6,3,1,"","getparamstuple"],[6,3,1,"","getplugindesc"],[6,3,1,"","getpluginid"],[6,3,1,"","getplugininfo"],[6,3,1,"","getpluginname"],[6,3,1,"","getpluginversion"],[6,3,1,"","getrawarraytypecode"],[6,3,1,"","getrawndarraydtype"],[6,3,1,"","getrawsampbit"],[6,3,1,"","getrawsampwidth"],[6,3,1,"","getsampbit"],[6,3,1,"","getsamprate"],[6,3,1,"","getsampwidth"],[6,3,1,"","getsonginfo"],[6,3,1,"","open"],[6,3,1,"","read"],[6,3,1,"","readframes"],[6,3,1,"","readraw"],[6,3,1,"","readrawframes"],[6,3,1,"","rewind"],[6,3,1,"","setcomptype"],[6,3,1,"","setfiletype"],[6,3,1,"","setframerate"],[6,3,1,"","setmark"],[6,3,1,"","setnchannels"],[6,3,1,"","setnframes"],[6,3,1,"","setparams"],[6,3,1,"","setpos"],[6,3,1,"","setsampbit"],[6,3,1,"","setsamprate"],[6,3,1,"","setsampwidth"],[6,3,1,"","setsonginfo"],[6,3,1,"","tell"],[6,3,1,"","write"],[6,3,1,"","writeframes"],[6,3,1,"","writeraw"],[6,3,1,"","writerawframes"]]},"objnames":{"0":["py","module","Python module"],"1":["py","exception","Python exception"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","function","Python function"]},"objtypes":{"0":"py:module","1":"py:exception","2":"py:class","3":"py:method","4":"py:function"},"terms":{"":[1,3,6],"0":[2,3,5,6],"1":[1,5,6],"1024":1,"13":3,"14":3,"15":[2,3,5,6],"16":[2,3,5,6],"16000":1,"17":3,"18":3,"2":[1,3,5,6],"20":3,"2048":[1,5],"22":3,"24":3,"2f":1,"3":3,"32":[3,6],"32bit":[5,6],"33":[5,6],"3f":1,"4":3,"4096":[1,5],"44100":[1,5,6],"4_amd64":3,"4_i386":3,"4th":5,"500":[1,5],"6":3,"7":[2,3,5,6],"8":[1,3,6],"8000":1,"8192":1,"88200":1,"9":3,"A":[2,5,6],"For":6,"If":[3,5,6],"In":[1,5,6],"The":[3,5,6],"To":3,"_":1,"__main__":[1,6],"__name__":[1,6],"abov":[5,6],"ac":3,"accept":[5,6],"ad":[3,5],"add_argu":1,"afc":1,"after":[5,6],"aif":1,"aifc":[1,5,6],"aiff":[1,3,6],"alac":[3,6],"all":[5,6],"almalinux":3,"also":[3,5,6],"although":5,"amd64":3,"amplitud":[1,6],"an":[2,5,6],"anaconda":3,"ani":5,"anoth":6,"anymor":5,"api":2,"append":6,"appendsonginfo":[0,2,4,6],"apt":3,"ar":[3,5,6],"archiv":3,"arg":[1,5],"argpars":1,"argument":[3,5,6],"argumentpars":1,"argv":[1,6],"arrai":[2,3,5,6],"arraytyp":[1,5,6],"associ":[5,6],"au":1,"audio":[2,3,5,6],"audioread":[0,2,3,4,6],"audioreadexampl":[1,6],"audiorwexampl":1,"audiowrit":[0,2,3,4,6],"audiowriteexampl":[1,6],"automat":6,"avail":3,"b":[1,5,6],"bannohideki":3,"base":[2,3,5,6],"basenam":[1,6],"becom":5,"befor":[5,6],"begin":6,"benefit":5,"big":6,"bigendian_or_signed8bit":[1,6],"bin":1,"binari":3,"bit":[1,3,5,6],"block":[2,5],"blockingmod":5,"blocklen":1,"blockread":1,"blockwrit":1,"bogu":6,"bogusfileerror":[0,2,4,6],"bool":[5,6],"buf":1,"buffer":[1,5],"buffers":[1,5],"bug":3,"build":2,"byte":[1,5,6],"bytearrai":[1,5,6],"c":[1,3],"call":[3,6],"callabl":5,"callback":[2,5],"callbacksignatur":[0,2,4,5],"calltyp":5,"can":[1,3,5,6],"cannot":[5,6],"case":[5,6],"cbdata":[1,5],"cbtype":1,"ceil":1,"cento":3,"chang":2,"channel":[1,3,5,6],"channelwis":[1,5,6],"char":[5,6],"class":[5,6],"close":[0,1,2,4,5,6],"code":[1,5,6],"combin":5,"command":3,"compat":[5,6],"compnam":[1,5,6],"compress":[5,6],"comptyp":[1,5,6],"conda":3,"contain":[5,6],"content":6,"convbyplugin":1,"convert":[2,6],"copi":6,"copyarray2raw":[0,1,2,4,6],"copyraw2arrai":[0,1,2,4,6],"creat":[5,6],"createarrai":[0,1,2,4,5,6],"createndarrai":[0,1,2,4,5,6],"createrawarrai":[0,1,2,4,5,6],"createrawndarrai":[0,1,2,4,5,6],"current":[5,6],"d":[1,6],"data":[2,3,5,6],"data2":1,"datatyp":6,"deb":3,"decod":[5,6],"decodebyt":[1,5,6],"def":[1,6],"default":[1,5,6],"depend":5,"describ":[5,6],"descript":[1,6],"detail":6,"detect":6,"devic":[3,5],"deviceerror":[0,2,4,5],"deviceindex":5,"dict":[5,6],"differ":6,"dnf":3,"document":[2,3,5],"doe":[5,6],"doesn":3,"don":[3,5],"doubl":[5,6],"dpkg":3,"driver":5,"drivererror":[0,2,4,5],"drivernam":5,"dtype":[5,6],"durat":[1,6],"e":6,"easili":3,"el7":3,"el8":3,"el9":3,"element":[5,6],"elif":1,"els":1,"en":3,"enabl":3,"encodestr":[5,6],"end":6,"endian":6,"entri":[5,6],"env":1,"environ":5,"equal":5,"error":[0,2,4,5,6],"exampl":2,"except":[5,6],"expect":[5,6],"extern":3,"f":1,"factor":[5,6],"fals":[1,5,6],"faster":5,"file":[2,3,5,6],"filedesc":1,"fileerror":[0,2,4,6],"filefilt":1,"filenam":[1,6],"filetyp":[1,6],"filetypeerror":[0,2,4,6],"filter":6,"find":6,"finish":6,"fire":5,"first":[5,6],"fix":3,"flac":[3,6],"float":[1,5,6],"floatflag":[5,6],"follow":[3,5,6],"form":6,"format":[1,3,6],"found":6,"frame":[1,5,6],"framer":[1,5,6],"from":[5,6],"fullduplex":[2,3,5],"func":5,"function":[3,5,6],"g":6,"gener":[5,6],"get":[5,6],"getarraytypecod":[0,2,4,5,6],"getblockingmod":[0,2,4,5],"getbuffers":[0,2,4,5],"getcompnam":[0,2,4,5,6],"getcomptyp":[0,2,4,5,6],"getdevicelist":[0,2,4,5],"getdevicenam":[0,2,4,5],"getdriverdevicenam":[0,2,4,5],"getdriverlist":[0,2,4,5],"getdrivernam":[0,2,4,5],"getfiledesc":[0,1,2,4,6],"getfilefilt":[0,1,2,4,6],"getfiletyp":[0,1,2,4,6],"getframer":[0,1,2,4,5,6],"getmark":[0,2,4,6],"getnbuff":[0,2,4,5],"getnchannel":[0,1,2,4,5,6],"getndarraydtyp":[0,2,4,5,6],"getndevic":[0,2,4,5],"getndriv":[0,2,4,5],"getndriverdevic":[0,2,4,5],"getnfram":[0,1,2,4,6],"getparam":[0,1,2,4,5,6],"getparamstupl":[0,1,2,4,5,6],"getplugindesc":[0,1,2,4,6],"getpluginid":[0,1,2,4,6],"getplugininfo":[0,2,4,6],"getpluginnam":[0,2,4,6],"getpluginvers":[0,1,2,4,6],"getrawarraytypecod":[0,2,4,5,6],"getrawndarraydtyp":[0,2,4,5,6],"getrawsampbit":[0,2,4,5,6],"getrawsampwidth":[0,2,4,5,6],"getsampbit":[0,1,2,4,5,6],"getsampr":[0,1,2,4,5,6],"getsampwidth":[0,1,2,4,5,6],"getsonginfo":[0,1,2,4,6],"greater":5,"ha":[5,6],"have":5,"help":1,"high":[3,6],"html":3,"http":3,"human":[5,6],"hz":1,"i":[2,3,5,6],"i386":3,"ibigendian_or_signed8bit":1,"id":6,"ident":[5,6],"ie":3,"ifileext":1,"ifilenam":1,"ignor":[5,6],"import":[1,5,6],"inarrai":6,"includ":[1,3,5,6],"index":[2,3,5],"inform":6,"initi":[3,5],"input":[1,6],"input_raw":[1,6],"inputfil":1,"instal":2,"instanc":[5,6],"int":[1,5,6],"intern":6,"introduc":[5,6],"introduct":2,"iotest":1,"iotestwith":1,"ja":3,"japanes":3,"jp":3,"kei":[5,6],"keyword":[3,5,6],"lab":3,"len":[1,6],"length":[1,5,6],"level":[3,6],"librari":[3,5,6],"linspac":[1,6],"linux":3,"list":5,"load":3,"locat":[5,6],"log":2,"mai":[5,6],"make":[5,6],"mani":3,"matlab":6,"matplotlib":[1,6],"matrix":[5,6],"mean":[5,6],"meijo":3,"method":[5,6],"microsoft":6,"miniconda":3,"mode":[5,6],"modul":[0,2,3,4],"more":[3,6],"mp3":[3,6],"multipli":[5,6],"must":[5,6],"myaudiocb":1,"n":[1,6],"name":[1,5,6],"namedtupl":[5,6],"nbuffer":5,"nchannel":[1,5,6],"nchannelserror":[0,2,4,6],"ndarrai":[2,3,5,6],"need":3,"neg":6,"new":[5,6],"next":[5,6],"nframe":[1,5,6],"nframesflag":[5,6],"nframesrequirederror":[0,2,4,6],"nloop":[1,5],"nonblock":5,"none":[5,6],"normal":[1,6],"note":[3,5,6],"noth":6,"np":[1,6],"nread":[1,6],"number":[1,5,6],"numpi":[2,3,5,6],"nwframe":[1,6],"nwrite":1,"o":[2,3,5,6],"obigendian_or_signed8bit":1,"object":[5,6],"obtain":6,"offici":2,"offset":[1,5,6],"ofileext":1,"ofilenam":1,"ogg":[3,6],"omit":1,"one":[3,6],"onli":[3,5,6],"open":[0,1,2,3,4,5,6],"option":[5,6],"otherwis":[5,6],"output":[1,5,6],"output_buffer_callback":[1,5],"output_position_callback":[1,5],"output_raw":6,"outputfil":1,"packag":[2,3],"page":3,"param":[1,5,6],"paramet":[5,6],"params2":1,"paramstupl":1,"parse_arg":1,"parser":1,"path":[1,6],"pcm":6,"pf":[1,6],"pip":3,"plai":2,"playfilebyplugin":1,"playfromwav":1,"playfromwav2":1,"playfromwavcb":1,"playfromwavcb2":1,"playrawbyplugin":1,"plot":[2,6],"plotfilebyplugin":[1,6],"plt":[1,6],"plugin":[2,3,6],"pluginnam":[1,6],"po":6,"posit":[1,5,6],"position_":1,"precis":[5,6],"prefix":5,"print":[1,6],"problem":[5,6],"process":5,"provid":[3,6],"public":3,"pulseaudio":3,"pulsesimpl":3,"py":1,"pyplot":[1,6],"python":[3,5,6],"python3":1,"quit":[1,6],"r":[1,5,6],"rais":[1,5,6],"rang":[1,5,6],"rate":[1,5,6],"raw":[2,3,5,6],"rawdata":6,"rb":1,"read":[0,2,4,5,6],"readabl":[5,6],"readfram":[0,2,3,4,5,6],"readndarrai":1,"readndarray2":1,"readplot":1,"readplotraw":1,"readraw":[0,1,2,4,5,6],"readrawfram":[0,2,3,4,5,6],"readrawndarrai":1,"realiz":5,"rebuilt":3,"receiv":[5,6],"reciev":5,"record":2,"rectowav":1,"rectowav2":1,"releas":3,"reload":[0,1,2,4,5],"requir":[1,3,5,6],"resiz":[1,5,6],"resolut":3,"return":[1,5,6],"rewind":[0,2,4,6],"rhel":3,"rj001":3,"ro":[1,5,6],"round":[1,6],"rpm":3,"runtimeerror":1,"rw":[1,5],"rwframesexampl":1,"same":6,"sampbit":[1,5,6],"sampl":[1,3,5,6],"samplebiterror":[0,2,4,6],"samplerateerror":[0,2,4,6],"samprat":[1,5,6],"samprate2":1,"sampwidth":[1,5,6],"second":[5,6],"see":3,"seek":6,"select":5,"selectdevic":[0,2,4,5],"send":[5,6],"set":[5,6],"setblockingmod":[0,2,4,5],"setbuffers":[0,1,2,4,5],"setcallback":[0,1,2,4,5],"setcomptyp":[0,2,4,5,6],"setfiletyp":[0,2,4,6],"setframer":[0,1,2,4,5,6],"setmark":[0,2,4,6],"setnbuff":[0,2,4,5],"setnchannel":[0,1,2,4,5,6],"setnfram":[0,1,2,4,6],"setparam":[0,1,2,4,5,6],"setpo":[0,2,4,6],"setsampbit":[0,2,4,5,6],"setsampr":[0,1,2,4,5,6],"setsampwidth":[0,1,2,4,5,6],"setsonginfo":[0,2,4,6],"sever":6,"sf":1,"short":6,"show":[1,6],"sign":6,"signatur":5,"similar":6,"site":2,"size":[1,3,5,6],"sndlib":1,"so":3,"some":[3,5,6],"song":6,"songinfo":[1,6],"sound":[3,6],"sourc":[5,6],"spaudio":[0,3,6],"spbase":3,"specif":3,"specifi":[5,6],"spfileplugin":[0,2,4,6],"splib":3,"splitext":1,"spplugin":[0,2,3,4],"spplugin_0":3,"standard":[5,6],"start":6,"statement":[2,5,6],"stderr":[1,6],"stdout":1,"stop":[0,2,4,5],"store":[5,6],"str":[1,5,6],"string":[1,5,6],"success":[5,6],"suitabl":6,"suitablenotfounderror":[0,2,4,6],"sunau":[1,5,6],"support":[1,3,5,6],"swig":3,"sy":[1,6],"sync":[0,2,4,5],"synchron":5,"t":[1,3,5],"tell":[0,2,4,6],"termin":[0,2,4,5],"test":3,"than":5,"thi":[3,5,6],"time":[1,6],"total":6,"total_":1,"treat":[5,6],"true":[1,5,6],"tupl":[5,6],"type":[1,5,6],"u":3,"ubuntu":3,"ubuntu16":3,"ubuntu18":3,"ubuntu20":3,"ubuntu22":3,"ubuntu24":3,"updat":3,"us":[2,3,5,6],"usag":[1,6],"usr":1,"utf":1,"valid":[5,6],"valu":[5,6],"valueerror":5,"variabl":5,"version":[2,3,5,6],"vorbi":[3,6],"w":[1,5,6],"wa":[5,6],"want":[3,5,6],"wav":[2,3,6],"wave":[1,5,6],"waveform":6,"wb":1,"web":3,"weight":[5,6],"were":[3,5,6],"wf":1,"when":6,"which":[3,5,6],"while":[5,6],"whose":[5,6],"width":1,"wo":[1,5,6],"write":[0,2,4,5,6],"writefram":[0,2,3,4,5,6],"writefrombyplugin":1,"writeraw":[0,1,2,4,5,6],"writerawfram":[0,2,3,4,5,6],"writetobyplugin":1,"written":[5,6],"wrong":6,"wrongpluginerror":[0,2,4,6],"www":3,"x":[1,6],"x86_64":3,"xlabel":[1,6],"xlim":[1,6],"y":[1,6],"ylabel":[1,6],"you":[3,5,6],"yum":3},"titles":["API Documentation","Examples","spAudio for Python","Introduction","spAudio","spaudio module","spplugin module"],"titleterms":{"0":1,"15":1,"16":1,"7":1,"an":1,"api":0,"arrai":1,"audio":1,"audioread":1,"audiowrit":1,"block":1,"build":3,"callback":1,"chang":3,"content":[1,2],"convert":1,"data":1,"document":0,"exampl":[1,5,6],"file":1,"fullduplex":1,"i":1,"indic":2,"instal":3,"introduct":3,"log":3,"modul":[5,6],"ndarrai":1,"numpi":1,"o":1,"offici":3,"plai":1,"plot":1,"plugin":1,"python":[1,2],"raw":1,"read":1,"readfram":1,"record":1,"site":3,"spaudio":[1,2,4,5],"spplugin":[1,6],"statement":1,"tabl":2,"us":1,"version":1,"wav":1,"write":1,"writefram":1}})

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="ja" >
<html class="writer-html5" lang="ja" data-content_root="../">
<head>

@@ -7,14 +9,12 @@ <meta charset="utf-8" />

<title>概要: モジュールコード &mdash; spAudio ドキュメント</title>
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="../_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="../_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="../" id="documentation_options" src="../_static/documentation_options.js"></script>
<script src="../_static/jquery.js"></script>
<script src="../_static/underscore.js"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="../_static/doctools.js"></script>
<script src="../_static/translations.js"></script>
<script src="../_static/jquery.js?v=5d32c60e"></script>
<script src="../_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="../_static/documentation_options.js?v=4eb6406d"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="../_static/translations.js?v=4755f45a"></script>
<script src="../_static/js/theme.js"></script>

@@ -54,6 +54,150 @@ <link rel="index" title="索引" href="../genindex.html" />

<li class="toctree-l1"><a class="reference internal" href="../apidoc.html">APIドキュメント</a><ul>
<li class="toctree-l2"><a class="reference internal" href="../spaudio.html">spaudioモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spplugin.html">sppluginモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="../spaudio.html">spaudioモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../spplugin.html">sppluginモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="../spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="../spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../examples.html">サンプルコード</a><ul>

@@ -130,4 +274,4 @@ <li class="toctree-l2"><a class="reference internal" href="../examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">最終更新: 2024-06-12 18:31:45
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">最終更新: 2025-05-04 19:18:35
</span></p>

@@ -134,0 +278,0 @@ </div>

@@ -1,19 +0,8 @@

/*
* _sphinx_javascript_frameworks_compat.js
* ~~~~~~~~~~
/* Compatability shim for jQuery and underscores.js.
*
* Compatability shim for jQuery and underscores.js.
*
* WILL BE REMOVED IN Sphinx 6.0
* xref RemovedInSphinx60Warning
*
* Copyright Sphinx contributors
* Released under the two clause BSD licence
*/
/**
* select a different prefix for underscore
*/
$u = _.noConflict();
/**
* small helper function to urldecode strings

@@ -20,0 +9,0 @@ *

/*
* basic.css
* ~~~~~~~~~
*
* Sphinx stylesheet -- basic theme.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/

@@ -118,11 +111,7 @@

ul.search {
margin: 10px 0 0 20px;
padding: 0;
margin-top: 10px;
}
ul.search li {
padding: 5px 0 5px 20px;
background-image: url(file.png);
background-repeat: no-repeat;
background-position: 0 7px;
padding: 5px 0;
}

@@ -241,2 +230,6 @@

a:visited {
color: #551A8B;
}
h1:hover > a.headerlink,

@@ -329,5 +322,5 @@ h2:hover > a.headerlink,

}
nav.contents,
aside.topic,
div.admonition, div.topic, blockquote {

@@ -338,5 +331,5 @@ clear: left;

/* -- topics ---------------------------------------------------------------- */
nav.contents,
aside.topic,
div.topic {

@@ -382,3 +375,2 @@ border: 1px solid #ccc;

aside.topic > :last-child,
div.topic > :last-child,

@@ -393,3 +385,2 @@ div.admonition > :last-child {

aside.topic::after,
div.topic::after,

@@ -620,21 +611,2 @@ div.admonition::after,

/* Docutils 0.17 and older (footnotes & citations) */
dl.footnote > dt,
dl.citation > dt {
float: left;
margin-right: 0.5em;
}
dl.footnote > dd,
dl.citation > dd {
margin-bottom: 0em;
}
dl.footnote > dd:after,
dl.citation > dd:after {
content: "";
clear: both;
}
/* Docutils 0.18+ (footnotes & citations) */
aside.footnote > span,

@@ -664,4 +636,2 @@ div.citation > span {

/* Footnotes & citations ends */
dl.field-list {

@@ -679,6 +649,2 @@ display: grid;

dl.field-list > dt:after {
content: ":";
}
dl.field-list > dd {

@@ -709,2 +675,12 @@ padding-left: 0.5em;

.sig dd {
margin-top: 0px;
margin-bottom: 0px;
}
.sig dl {
margin-top: 0px;
margin-bottom: 0px;
}
dl > dd:last-child,

@@ -711,0 +687,0 @@ dl > dd:last-child > :last-child {

@@ -1,1 +0,1 @@

.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}
.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions .rst-other-versions .rtd-current-item{font-weight:700}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}#flyout-search-form{padding:6px}
/*
* doctools.js
* ~~~~~~~~~~~
*
* Base JavaScript utilities for all Sphinx HTML documentation.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/
"use strict";
const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([
"TEXTAREA",
"INPUT",
"SELECT",
"BUTTON",
]);
const _ready = (callback) => {

@@ -22,63 +22,2 @@ if (document.readyState !== "loading") {

/**
* highlight a given string on a node by wrapping it in
* span elements with the given class name.
*/
const _highlight = (node, addItems, text, className) => {
if (node.nodeType === Node.TEXT_NODE) {
const val = node.nodeValue;
const parent = node.parentNode;
const pos = val.toLowerCase().indexOf(text);
if (
pos >= 0 &&
!parent.classList.contains(className) &&
!parent.classList.contains("nohighlight")
) {
let span;
const closestNode = parent.closest("body, svg, foreignObject");
const isInSVG = closestNode && closestNode.matches("svg");
if (isInSVG) {
span = document.createElementNS("http://www.w3.org/2000/svg", "tspan");
} else {
span = document.createElement("span");
span.classList.add(className);
}
span.appendChild(document.createTextNode(val.substr(pos, text.length)));
parent.insertBefore(
span,
parent.insertBefore(
document.createTextNode(val.substr(pos + text.length)),
node.nextSibling
)
);
node.nodeValue = val.substr(0, pos);
if (isInSVG) {
const rect = document.createElementNS(
"http://www.w3.org/2000/svg",
"rect"
);
const bbox = parent.getBBox();
rect.x.baseVal.value = bbox.x;
rect.y.baseVal.value = bbox.y;
rect.width.baseVal.value = bbox.width;
rect.height.baseVal.value = bbox.height;
rect.setAttribute("class", className);
addItems.push({ parent: parent, target: rect });
}
}
} else if (node.matches && !node.matches("button, select, textarea")) {
node.childNodes.forEach((el) => _highlight(el, addItems, text, className));
}
};
const _highlightText = (thisNode, text, className) => {
let addItems = [];
_highlight(thisNode, addItems, text, className);
addItems.forEach((obj) =>
obj.parent.insertAdjacentElement("beforebegin", obj.target)
);
};
/**
* Small JavaScript module for the documentation.

@@ -88,3 +27,2 @@ */

init: () => {
Documentation.highlightSearchWords();
Documentation.initDomainIndexTable();

@@ -132,47 +70,2 @@ Documentation.initOnKeyListeners();

/**
* highlight the search words provided in the url in the text
*/
highlightSearchWords: () => {
const highlight =
new URLSearchParams(window.location.search).get("highlight") || "";
const terms = highlight.toLowerCase().split(/\s+/).filter(x => x);
if (terms.length === 0) return; // nothing to do
// There should never be more than one element matching "div.body"
const divBody = document.querySelectorAll("div.body");
const body = divBody.length ? divBody[0] : document.querySelector("body");
window.setTimeout(() => {
terms.forEach((term) => _highlightText(body, term, "highlighted"));
}, 10);
const searchBox = document.getElementById("searchbox");
if (searchBox === null) return;
searchBox.appendChild(
document
.createRange()
.createContextualFragment(
'<p class="highlight-link">' +
'<a href="javascript:Documentation.hideSearchWords()">' +
Documentation.gettext("Hide Search Matches") +
"</a></p>"
)
);
},
/**
* helper function to hide the search marks again
*/
hideSearchWords: () => {
document
.querySelectorAll("#searchbox .highlight-link")
.forEach((el) => el.remove());
document
.querySelectorAll("span.highlighted")
.forEach((el) => el.classList.remove("highlighted"));
const url = new URL(window.location);
url.searchParams.delete("highlight");
window.history.replaceState({}, "", url);
},
/**
* helper function to focus on search bar

@@ -216,11 +109,7 @@ */

const blacklistedElements = new Set([
"TEXTAREA",
"INPUT",
"SELECT",
"BUTTON",
]);
document.addEventListener("keydown", (event) => {
if (blacklistedElements.has(document.activeElement.tagName)) return; // bail for input elements
if (event.altKey || event.ctrlKey || event.metaKey) return; // bail with special keys
// bail for input elements
if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return;
// bail with special keys
if (event.altKey || event.ctrlKey || event.metaKey) return;

@@ -247,6 +136,2 @@ if (!event.shiftKey) {

break;
case "Escape":
if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break;
Documentation.hideSearchWords();
event.preventDefault();
}

@@ -253,0 +138,0 @@ }

@@ -1,3 +0,2 @@

var DOCUMENTATION_OPTIONS = {
URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'),
const DOCUMENTATION_OPTIONS = {
VERSION: '',

@@ -13,3 +12,3 @@ LANGUAGE: 'ja',

SHOW_SEARCH_SUMMARY: true,
ENABLE_SEARCH_SHORTCUTS: false,
ENABLE_SEARCH_SHORTCUTS: true,
};
/*
* language_data.js
* ~~~~~~~~~~~~~~~~
*
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/

@@ -16,3 +9,3 @@

/* Non-minified version is copied as a separate JS file, is available */
/* Non-minified version is copied as a separate JS file, if available */

@@ -19,0 +12,0 @@ /**

@@ -9,5 +9,5 @@ pre { line-height: 125%; }

.highlight .c { color: #408090; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .err { border: 1px solid #F00 } /* Error */
.highlight .k { color: #007020; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .o { color: #666 } /* Operator */
.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */

@@ -18,13 +18,14 @@ .highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */

.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
.highlight .cs { color: #408090; background-color: #FFF0F0 } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
.highlight .gr { color: #F00 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #333333 } /* Generic.Output */
.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
.highlight .go { color: #333 } /* Generic.Output */
.highlight .gp { color: #C65D09; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .gt { color: #04D } /* Generic.Traceback */
.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */

@@ -37,17 +38,17 @@ .highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */

.highlight .m { color: #208050 } /* Literal.Number */
.highlight .s { color: #4070a0 } /* Literal.String */
.highlight .na { color: #4070a0 } /* Name.Attribute */
.highlight .s { color: #4070A0 } /* Literal.String */
.highlight .na { color: #4070A0 } /* Name.Attribute */
.highlight .nb { color: #007020 } /* Name.Builtin */
.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
.highlight .no { color: #60add5 } /* Name.Constant */
.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
.highlight .nc { color: #0E84B5; font-weight: bold } /* Name.Class */
.highlight .no { color: #60ADD5 } /* Name.Constant */
.highlight .nd { color: #555; font-weight: bold } /* Name.Decorator */
.highlight .ni { color: #D55537; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #007020 } /* Name.Exception */
.highlight .nf { color: #06287e } /* Name.Function */
.highlight .nf { color: #06287E } /* Name.Function */
.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
.highlight .nn { color: #0E84B5; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #bb60d5 } /* Name.Variable */
.highlight .nv { color: #BB60D5 } /* Name.Variable */
.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .w { color: #BBB } /* Text.Whitespace */
.highlight .mb { color: #208050 } /* Literal.Number.Bin */

@@ -58,21 +59,21 @@ .highlight .mf { color: #208050 } /* Literal.Number.Float */

.highlight .mo { color: #208050 } /* Literal.Number.Oct */
.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
.highlight .sc { color: #4070a0 } /* Literal.String.Char */
.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
.highlight .sx { color: #c65d09 } /* Literal.String.Other */
.highlight .sa { color: #4070A0 } /* Literal.String.Affix */
.highlight .sb { color: #4070A0 } /* Literal.String.Backtick */
.highlight .sc { color: #4070A0 } /* Literal.String.Char */
.highlight .dl { color: #4070A0 } /* Literal.String.Delimiter */
.highlight .sd { color: #4070A0; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4070A0 } /* Literal.String.Double */
.highlight .se { color: #4070A0; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #4070A0 } /* Literal.String.Heredoc */
.highlight .si { color: #70A0D0; font-style: italic } /* Literal.String.Interpol */
.highlight .sx { color: #C65D09 } /* Literal.String.Other */
.highlight .sr { color: #235388 } /* Literal.String.Regex */
.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
.highlight .s1 { color: #4070A0 } /* Literal.String.Single */
.highlight .ss { color: #517918 } /* Literal.String.Symbol */
.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #06287e } /* Name.Function.Magic */
.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
.highlight .fm { color: #06287E } /* Name.Function.Magic */
.highlight .vc { color: #BB60D5 } /* Name.Variable.Class */
.highlight .vg { color: #BB60D5 } /* Name.Variable.Global */
.highlight .vi { color: #BB60D5 } /* Name.Variable.Instance */
.highlight .vm { color: #BB60D5 } /* Name.Variable.Magic */
.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
/*
* searchtools.js
* ~~~~~~~~~~~~~~~~
*
* Sphinx JavaScript utilities for the full-text search.
*
* :copyright: Copyright 2007-2022 by the Sphinx team, see AUTHORS.
* :license: BSD, see LICENSE for details.
*
*/

@@ -23,3 +16,3 @@ "use strict";

score: result => {
const [docname, title, anchor, descr, score, filename] = result
const [docname, title, anchor, descr, score, filename, kind] = result
return score

@@ -51,2 +44,10 @@ },

// Global search result kind enum, used by themes to style search results.
class SearchResultKind {
static get index() { return "index"; }
static get object() { return "object"; }
static get text() { return "text"; }
static get title() { return "title"; }
}
const _removeChildren = (element) => {

@@ -62,12 +63,16 @@ while (element && element.lastChild) element.removeChild(element.lastChild);

const _displayItem = (item, highlightTerms, searchTerms) => {
const _displayItem = (item, searchTerms, highlightTerms) => {
const docBuilder = DOCUMENTATION_OPTIONS.BUILDER;
const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT;
const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX;
const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX;
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
const contentRoot = document.documentElement.dataset.content_root;
const [docName, title, anchor, descr] = item;
const [docName, title, anchor, descr, score, _filename, kind] = item;
let listItem = document.createElement("li");
// Add a class representing the item's type:
// can be used by a theme's CSS selector for styling
// See SearchResultKind for the class names.
listItem.classList.add(`kind-${kind}`);
let requestUrl;

@@ -81,17 +86,20 @@ let linkUrl;

else if (dirname === "index/") dirname = "";
requestUrl = docUrlRoot + dirname;
requestUrl = contentRoot + dirname;
linkUrl = requestUrl;
} else {
// normal html builders
requestUrl = docUrlRoot + docName + docFileSuffix;
requestUrl = contentRoot + docName + docFileSuffix;
linkUrl = docName + docLinkSuffix;
}
const params = new URLSearchParams();
params.set("highlight", [...highlightTerms].join(" "));
let linkEl = listItem.appendChild(document.createElement("a"));
linkEl.href = linkUrl + "?" + params.toString() + anchor;
linkEl.href = linkUrl + anchor;
linkEl.dataset.score = score;
linkEl.innerHTML = title;
if (descr)
listItem.appendChild(document.createElement("span")).innerText =
if (descr) {
listItem.appendChild(document.createElement("span")).innerHTML =
" (" + descr + ")";
// highlight search terms in the description
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
}
else if (showSearchSummary)

@@ -103,4 +111,7 @@ fetch(requestUrl)

listItem.appendChild(
Search.makeSearchSummary(data, searchTerms, highlightTerms)
Search.makeSearchSummary(data, searchTerms, anchor)
);
// highlight search terms in the summary
if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js
highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted"));
});

@@ -117,5 +128,7 @@ Search.output.appendChild(listItem);

else
Search.status.innerText = _(
`Search finished, found ${resultCount} page(s) matching the search query.`
);
Search.status.innerText = Documentation.ngettext(
"Search finished, found one page matching the search query.",
"Search finished, found ${resultCount} pages matching the search query.",
resultCount,
).replace('${resultCount}', resultCount);
};

@@ -125,4 +138,4 @@ const _displayNextItem = (

resultCount,
searchTerms,
highlightTerms,
searchTerms
) => {

@@ -132,5 +145,5 @@ // results left, load the summary and display it

if (results.length) {
_displayItem(results.pop(), highlightTerms, searchTerms);
_displayItem(results.pop(), searchTerms, highlightTerms);
setTimeout(
() => _displayNextItem(results, resultCount, highlightTerms, searchTerms),
() => _displayNextItem(results, resultCount, searchTerms, highlightTerms),
5

@@ -142,2 +155,18 @@ );

};
// Helper function used by query() to order search results.
// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
// Order the results by score (in opposite order of appearance, since the
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
const _orderResultsByScoreThenName = (a, b) => {
const leftScore = a[4];
const rightScore = b[4];
if (leftScore === rightScore) {
// same score: sort alphabetically
const leftTitle = a[1].toLowerCase();
const rightTitle = b[1].toLowerCase();
if (leftTitle === rightTitle) return 0;
return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
}
return leftScore > rightScore ? 1 : -1;
};

@@ -166,11 +195,22 @@ /**

htmlToText: (htmlString) => {
const htmlElement = document
.createRange()
.createContextualFragment(htmlString);
_removeChildren(htmlElement.querySelectorAll(".headerlink"));
htmlToText: (htmlString, anchor) => {
const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html');
for (const removalQuery of [".headerlink", "script", "style"]) {
htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() });
}
if (anchor) {
const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`);
if (anchorContent) return anchorContent.textContent;
console.warn(
`Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.`
);
}
// if anchor not specified or not found, fall back to main content
const docContent = htmlElement.querySelector('[role="main"]');
if (docContent !== undefined) return docContent.textContent;
if (docContent) return docContent.textContent;
console.warn(
"Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template."
"Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template."
);

@@ -228,2 +268,3 @@ return "";

const searchList = document.createElement("ul");
searchList.setAttribute("role", "list");
searchList.classList.add("search");

@@ -249,6 +290,3 @@

/**
* execute search (requires search index to be loaded)
*/
query: (query) => {
_parseQuery: (query) => {
// stem the search terms and add them to the correct list

@@ -281,2 +319,6 @@ const stemmer = new Stemmer();

if (SPHINX_HIGHLIGHT_ENABLED) { // set in sphinx_highlight.js
localStorage.setItem("sphinx_highlight_terms", [...highlightTerms].join(" "))
}
// console.debug("SEARCH: searching for:");

@@ -286,33 +328,87 @@ // console.info("required: ", [...searchTerms]);

// array of [docname, title, anchor, descr, score, filename]
let results = [];
return [query, searchTerms, excludedTerms, highlightTerms, objectTerms];
},
/**
* execute search (requires search index to be loaded)
*/
_performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => {
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const titles = Search._index.titles;
const allTitles = Search._index.alltitles;
const indexEntries = Search._index.indexentries;
// Collect multiple result groups to be sorted separately and then ordered.
// Each is an array of [docname, title, anchor, descr, score, filename, kind].
const normalResults = [];
const nonMainIndexResults = [];
_removeChildren(document.getElementById("search-progress"));
const queryLower = query.toLowerCase().trim();
for (const [title, foundTitles] of Object.entries(allTitles)) {
if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) {
for (const [file, id] of foundTitles) {
const score = Math.round(Scorer.title * queryLower.length / title.length);
const boost = titles[file] === title ? 1 : 0; // add a boost for document titles
normalResults.push([
docNames[file],
titles[file] !== title ? `${titles[file]} > ${title}` : title,
id !== null ? "#" + id : "",
null,
score + boost,
filenames[file],
SearchResultKind.title,
]);
}
}
}
// search for explicit entries in index directives
for (const [entry, foundEntries] of Object.entries(indexEntries)) {
if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) {
for (const [file, id, isMain] of foundEntries) {
const score = Math.round(100 * queryLower.length / entry.length);
const result = [
docNames[file],
titles[file],
id ? "#" + id : "",
null,
score,
filenames[file],
SearchResultKind.index,
];
if (isMain) {
normalResults.push(result);
} else {
nonMainIndexResults.push(result);
}
}
}
}
// lookup as object
objectTerms.forEach((term) =>
results.push(...Search.performObjectSearch(term, objectTerms))
normalResults.push(...Search.performObjectSearch(term, objectTerms))
);
// lookup as search terms in fulltext
results.push(...Search.performTermsSearch(searchTerms, excludedTerms));
normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms));
// let the scorer override scores with a custom scoring function
if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item)));
if (Scorer.score) {
normalResults.forEach((item) => (item[4] = Scorer.score(item)));
nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item)));
}
// now sort the results by score (in opposite order of appearance, since the
// display function below uses pop() to retrieve items) and then
// alphabetically
results.sort((a, b) => {
const leftScore = a[4];
const rightScore = b[4];
if (leftScore === rightScore) {
// same score: sort alphabetically
const leftTitle = a[1].toLowerCase();
const rightTitle = b[1].toLowerCase();
if (leftTitle === rightTitle) return 0;
return leftTitle > rightTitle ? -1 : 1; // inverted is intentional
}
return leftScore > rightScore ? 1 : -1;
});
// Sort each group of results by score and then alphabetically by name.
normalResults.sort(_orderResultsByScoreThenName);
nonMainIndexResults.sort(_orderResultsByScoreThenName);
// Combine the result groups in (reverse) order.
// Non-main index entries are typically arbitrary cross-references,
// so display them after other results.
let results = [...nonMainIndexResults, ...normalResults];
// remove duplicate search results

@@ -330,4 +426,9 @@ // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept

results = results.reverse();
return results.reverse();
},
query: (query) => {
const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query);
const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms);
// for debugging

@@ -338,3 +439,3 @@ //Search.lastresults = results.slice(); // a copy

// print the results
_displayNextItem(results, results.length, highlightTerms, searchTerms);
_displayNextItem(results, results.length, searchTerms, highlightTerms);
},

@@ -403,2 +504,3 @@

filenames[match[0]],
SearchResultKind.object,
]);

@@ -421,4 +523,4 @@ };

const titleTerms = Search._index.titleterms;
const filenames = Search._index.filenames;
const docNames = Search._index.docnames;
const filenames = Search._index.filenames;
const titles = Search._index.titles;

@@ -432,5 +534,7 @@

const files = [];
// find documents, if any, containing the query word in their text/title term indices
// use Object.hasOwnProperty to avoid mismatching against prototype properties
const arr = [
{ files: terms[word], score: Scorer.term },
{ files: titleTerms[word], score: Scorer.title },
{ files: terms.hasOwnProperty(word) ? terms[word] : undefined, score: Scorer.term },
{ files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, score: Scorer.title },
];

@@ -440,10 +544,14 @@ // add support for partial matches

const escapedWord = _escapeRegExp(word);
Object.keys(terms).forEach((term) => {
if (term.match(escapedWord) && !terms[word])
arr.push({ files: terms[term], score: Scorer.partialTerm });
});
Object.keys(titleTerms).forEach((term) => {
if (term.match(escapedWord) && !titleTerms[word])
arr.push({ files: titleTerms[word], score: Scorer.partialTitle });
});
if (!terms.hasOwnProperty(word)) {
Object.keys(terms).forEach((term) => {
if (term.match(escapedWord))
arr.push({ files: terms[term], score: Scorer.partialTerm });
});
}
if (!titleTerms.hasOwnProperty(word)) {
Object.keys(titleTerms).forEach((term) => {
if (term.match(escapedWord))
arr.push({ files: titleTerms[term], score: Scorer.partialTitle });
});
}
}

@@ -464,4 +572,5 @@

recordFiles.forEach((file) => {
if (!scoreMap.has(file)) scoreMap.set(file, {});
scoreMap.get(file)[word] = record.score;
if (!scoreMap.has(file)) scoreMap.set(file, new Map());
const fileScores = scoreMap.get(file);
fileScores.set(word, record.score);
});

@@ -472,5 +581,4 @@ });

files.forEach((file) => {
if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1)
fileMap.get(file).push(word);
else fileMap.set(file, [word]);
if (!fileMap.has(file)) fileMap.set(file, [word]);
else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word);
});

@@ -507,3 +615,3 @@ });

// select one (max) score for the file.
const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
const score = Math.max(...wordList.map((w) => scoreMap.get(file).get(w)));
// add result to the result list

@@ -517,2 +625,3 @@ results.push([

filenames[file],
SearchResultKind.text,
]);

@@ -526,12 +635,11 @@ }

* search summary for a given text. keywords is a list
* of stemmed words, highlightWords is the list of normal, unstemmed
* words. the first one is used to find the occurrence, the
* latter for highlighting it.
* of stemmed words.
*/
makeSearchSummary: (htmlText, keywords, highlightWords) => {
const text = Search.htmlToText(htmlText).toLowerCase();
makeSearchSummary: (htmlText, keywords, anchor) => {
const text = Search.htmlToText(htmlText, anchor);
if (text === "") return null;
const textLower = text.toLowerCase();
const actualStartPosition = [...keywords]
.map((k) => text.indexOf(k.toLowerCase()))
.map((k) => textLower.indexOf(k.toLowerCase()))
.filter((i) => i > -1)

@@ -544,10 +652,6 @@ .slice(-1)[0];

let summary = document.createElement("div");
let summary = document.createElement("p");
summary.classList.add("context");
summary.innerText = top + text.substr(startWithContext, 240).trim() + tail;
summary.textContent = top + text.substr(startWithContext, 240).trim() + tail;
highlightWords.forEach((highlightWord) =>
_highlightText(summary, highlightWord, "highlighted")
);
return summary;

@@ -554,0 +658,0 @@ },

@@ -5,4 +5,3 @@ Documentation.addTranslations({

"%(filename)s &#8212; %(docstitle)s": "%(filename)s &#8212; %(docstitle)s",
"&#169; <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "&#169; <a href=\"%(path)s\">Copyright</a> %(copyright)s.",
"&#169; Copyright %(copyright)s.": "&#169; Copyright %(copyright)s.",
"&#169; %(copyright_prefix)s %(copyright)s.": "",
", in ": ", in ",

@@ -25,3 +24,3 @@ "About these documents": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u3064\u3044\u3066",

"Index": "\u7d22\u5f15",
"Index &ndash; %(key)s": "\u7d22\u5f15 &ndash; %(key)s",
"Index &#x2013; %(key)s": "",
"Index pages by letter": "\u982d\u6587\u5b57\u5225\u7d22\u5f15",

@@ -42,3 +41,5 @@ "Indices and tables:": "\u7d22\u5f15\u3068\u8868\u4e00\u89a7:",

"Search Results": "\u691c\u7d22\u7d50\u679c",
"Search finished, found ${resultCount} page(s) matching the search query.": "",
"Search finished, found one page matching the search query.": [
""
],
"Search within %(docstitle)s": "%(docstitle)s \u5185\u3092\u691c\u7d22",

@@ -45,0 +46,0 @@ "Searching": "\u691c\u7d22\u4e2d",

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="ja" >
<html class="writer-html5" lang="ja" data-content_root="./">
<head>

@@ -7,14 +9,12 @@ <meta charset="utf-8" />

<title>索引 &mdash; spAudio ドキュメント</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/translations.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=4eb6406d"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/translations.js?v=4755f45a"></script>
<script src="_static/js/theme.js"></script>

@@ -54,6 +54,150 @@ <link rel="index" title="索引" href="#" />

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">APIドキュメント</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">サンプルコード</a><ul>

@@ -129,2 +273,3 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

| <a href="#G"><strong>G</strong></a>
| <a href="#M"><strong>M</strong></a>
| <a href="#N"><strong>N</strong></a>

@@ -136,3 +281,2 @@ | <a href="#O"><strong>O</strong></a>

| <a href="#W"><strong>W</strong></a>
| <a href="#モ"><strong>モ</strong></a>

@@ -390,2 +534,17 @@ </div>

<h2 id="M">M</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
module
<ul>
<li><a href="spaudio.html#module-spaudio">spaudio</a>
</li>
<li><a href="spplugin.html#module-spplugin">spplugin</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="N">N</h2>

@@ -530,3 +689,3 @@ <table style="width: 100%" class="indextable genindextable"><tr>

<ul>
<li><a href="spaudio.html#module-spaudio">モジュール</a>
<li><a href="spaudio.html#module-spaudio">module</a>
</li>

@@ -542,3 +701,3 @@ </ul></li>

<ul>
<li><a href="spplugin.html#module-spplugin">モジュール</a>
<li><a href="spplugin.html#module-spplugin">module</a>
</li>

@@ -601,19 +760,4 @@ </ul></li>

<h2 id="モ">モ</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
モジュール
<ul>
<li><a href="spaudio.html#module-spaudio">spaudio</a>
</li>
<li><a href="spplugin.html#module-spplugin">spplugin</a>
</li>
</ul></li>
</ul></td>
</tr></table>
</div>

@@ -626,4 +770,4 @@ </div>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">最終更新: 2024-06-12 18:31:45
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">最終更新: 2025-05-04 19:18:35
</span></p>

@@ -630,0 +774,0 @@ </div>

@@ -0,20 +1,20 @@

<!DOCTYPE html>
<html class="writer-html5" lang="ja" >
<html class="writer-html5" lang="ja" data-content_root="./">
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
<meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>はじめに &mdash; spAudio ドキュメント</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/translations.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=4eb6406d"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/translations.js?v=4755f45a"></script>
<script src="_static/js/theme.js"></script>

@@ -56,6 +56,150 @@ <link rel="index" title="索引" href="genindex.html" />

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">APIドキュメント</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">サンプルコード</a><ul>

@@ -121,6 +265,6 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<section id="introduction">
<h1>はじめに<a class="headerlink" href="#introduction" title="Permalink to this heading"></a></h1>
<p>このパッケージは,<a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/index-j.html">spAudio ライブラリ</a> のPython版で,フルデュプレックスのオーディオデバイス入出力を可能とする <a class="reference internal" href="spaudio.html"><span class="doc">spaudio</span></a> モジュールと,WAV,AIFF,MP3,Ogg Vorbis,FLAC,ALAC,rawなど,様々なファイル形式の読み書きをプラグインにより可能とする <a class="reference internal" href="spplugin.html"><span class="doc">spplugin</span></a> モジュールが用意されています.sppluginモジュールは,ハイレゾファイルなどで用いられる24/32ビットのサンプル幅にも対応しており,24/32ビットのサンプル幅のファイルを,例えば <a class="reference external" href="http://www.numpy.org/">NumPy</a> のndarrayなどに読み込んで簡単に扱うことができます.</p>
<h1>はじめに<a class="headerlink" href="#introduction" title="Link to this heading"></a></h1>
<p>このパッケージは,<a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/index-j.html">spAudio ライブラリ</a> のPython版で,フルデュプレックスのオーディオデバイス入出力を可能とする <a class="reference internal" href="spaudio.html"><span class="doc">spaudio</span></a> モジュールと,WAV,AIFF,MP3,Ogg Vorbis,FLAC,ALAC,rawなど,様々なファイル形式の読み書きをプラグインにより可能とする <a class="reference internal" href="spplugin.html"><span class="doc">spplugin</span></a> モジュールが用意されています.sppluginモジュールは,ハイレゾファイルなどで用いられる24/32ビットのサンプル幅にも対応しており,24/32ビットのサンプル幅のファイルを,例えば <a class="reference external" href="http://numpy.org/">NumPy</a> のndarrayなどに読み込んで簡単に扱うことができます.</p>
<section id="installation">
<h2>インストール<a class="headerlink" href="#installation" title="Permalink to this heading"></a></h2>
<h2>インストール<a class="headerlink" href="#installation" title="Link to this heading"></a></h2>
<p>バイナリーパッケージをインストールする際には, <code class="docutils literal notranslate"><span class="pre">pip</span></code> コマンドを使うことができます.</p>

@@ -130,7 +274,7 @@ <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">spaudio</span>

</div>
<p>もし, <a class="reference external" href="https://www.anaconda.com/distribution/">Anaconda</a> または <a class="reference external" href="https://docs.conda.io/en/latest/miniconda.html">Miniconda</a> を使用している場合は,&quot;bannohideki&quot; チャンネルを指定して <code class="docutils literal notranslate"><span class="pre">conda</span></code> コマンドを実行してください:</p>
<p>もし, <a class="reference external" href="https://docs.anaconda.com/anaconda/">Anaconda</a> または <a class="reference external" href="https://docs.anaconda.com/miniconda/">Miniconda</a> を使用している場合は,&quot;bannohideki&quot; チャンネルを指定して <code class="docutils literal notranslate"><span class="pre">conda</span></code> コマンドを実行してください:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">conda</span> <span class="n">install</span> <span class="o">-</span><span class="n">c</span> <span class="n">bannohideki</span> <span class="n">spaudio</span>
</pre></div>
</div>
<p><a class="reference external" href="http://www.numpy.org/">NumPy</a> パッケージが NumPy の配列を用いる場合のみに必要となります.それ以外の場合には外部パッケージは特に必要ありません.なお,このパッケージはPython 2はサポートしていないのでご注意ください.</p>
<p><a class="reference external" href="http://numpy.org/">NumPy</a> パッケージが NumPy の配列を用いる場合のみに必要となります.それ以外の場合には外部パッケージは特に必要ありません.なお,このパッケージはPython 2はサポートしていないのでご注意ください.</p>
<p>Linuxバージョンは,<a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/index-j.html">spPlugin</a> のインストール(特に,オーディオデバイス入出力には, <a class="reference external" href="https://www.freedesktop.org/wiki/Software/PulseAudio/">PulseAudio</a> を利用した pulsesimple プラグインが必要になります)も必要になります.これは, <code class="docutils literal notranslate"><span class="pre">dpkg</span></code> (Ubuntu) または <code class="docutils literal notranslate"><span class="pre">rpm</span></code> (RHEL) のコマンドを,以下のいずれかのファイルと共に使用してインストールできます.RHEL用のファイルは,RHEL互換OSである,CentOS 7 (RHEL 7用)とAlmaLinux 8/9 (RHEL 8/9用)で動作確認されています.</p>

@@ -140,3 +284,3 @@ <ul class="simple">

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb</a></p></li>
</ul>

@@ -146,3 +290,3 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb</a></p></li>
</ul>

@@ -152,3 +296,3 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb</a></p></li>
</ul>

@@ -158,4 +302,4 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb</a></p></li>
</ul>

@@ -165,4 +309,4 @@ </li>

<ul>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb</a></p></li>
<li><p>amd64: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb</a></p></li>
<li><p>i386: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb</a></p></li>
</ul>

@@ -172,3 +316,3 @@ </li>

<ul>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm</a></p></li>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm</a></p></li>
</ul>

@@ -178,3 +322,3 @@ </li>

<ul>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm</a></p></li>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm</a></p></li>
</ul>

@@ -184,11 +328,17 @@ </li>

<ul>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm</a></p></li>
<li><p><a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm">https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm</a></p></li>
</ul>
</li>
</ul>
<p><code class="docutils literal notranslate"><span class="pre">apt</span></code> (Ubuntu) か <code class="docutils literal notranslate"><span class="pre">yum</span></code> (RHEL) を使いたい場合は, <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download-j.html#apt_dpkg">こちらのページ (Ubuntu)</a> か <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download-j.html#yum">こちらのページ (RHEL)</a> を見てください.</p>
<p><code class="docutils literal notranslate"><span class="pre">apt</span></code> (Ubuntu) か <code class="docutils literal notranslate"><span class="pre">yum/dnf</span></code> (RHEL) を使いたい場合は, <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download-j.html#apt_dpkg">こちらのページ (Ubuntu)</a> か <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download-j.html#yum">こちらのページ (RHEL)</a> を見てください.</p>
</section>
<section id="change-log">
<h2>更新履歴<a class="headerlink" href="#change-log" title="Permalink to this heading"></a></h2>
<h2>更新履歴<a class="headerlink" href="#change-log" title="Link to this heading"></a></h2>
<ul class="simple">
<li><p>Version 0.7.18</p>
<ul>
<li><p>バイナリファイルの再ビルド.</p></li>
<li><p>Python 3.13のサポート.</p></li>
</ul>
</li>
<li><p>Version 0.7.17</p>

@@ -227,3 +377,3 @@ <ul>

<section id="build">
<h2>ビルド<a class="headerlink" href="#build" title="Permalink to this heading"></a></h2>
<h2>ビルド<a class="headerlink" href="#build" title="Link to this heading"></a></h2>
<p>このパッケージをビルドするには,以下が必要になります.</p>

@@ -236,3 +386,3 @@ <ul class="simple">

<section id="official-site">
<h2>オフィシャルサイト<a class="headerlink" href="#official-site" title="Permalink to this heading"></a></h2>
<h2>オフィシャルサイト<a class="headerlink" href="#official-site" title="Link to this heading"></a></h2>
<p>オフィシャルサイトはこちらです: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/en/index.html">https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/en/index.html</a></p>

@@ -254,4 +404,4 @@ <p>日本語のページも用意されています: <a class="reference external" href="https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/ja/index.html">https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/ja/index.html</a></p>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">最終更新: 2024-06-12 18:31:45
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">最終更新: 2025-05-04 19:18:35
</span></p>

@@ -258,0 +408,0 @@ </div>

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="ja" >
<html class="writer-html5" lang="ja" data-content_root="./">
<head>

@@ -7,14 +9,12 @@ <meta charset="utf-8" />

<title>Pythonモジュール索引 &mdash; spAudio ドキュメント</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/translations.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=4eb6406d"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/translations.js?v=4755f45a"></script>
<script src="_static/js/theme.js"></script>

@@ -61,6 +61,150 @@ <link rel="index" title="索引" href="genindex.html" />

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">APIドキュメント</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">サンプルコード</a><ul>

@@ -156,4 +300,4 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">最終更新: 2024-06-12 18:31:45
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">最終更新: 2025-05-04 19:18:35
</span></p>

@@ -160,0 +304,0 @@ </div>

@@ -0,3 +1,5 @@

<!DOCTYPE html>
<html class="writer-html5" lang="ja" >
<html class="writer-html5" lang="ja" data-content_root="./">
<head>

@@ -7,15 +9,13 @@ <meta charset="utf-8" />

<title>検索 &mdash; spAudio ドキュメント</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/custom_theme.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=03e43079" />
<link rel="stylesheet" type="text/css" href="_static/css/custom_theme.css?v=97d91ad3" />
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/translations.js"></script>
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=4eb6406d"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/translations.js?v=4755f45a"></script>
<script src="_static/js/theme.js"></script>

@@ -57,6 +57,150 @@ <script src="_static/searchtools.js"></script>

<li class="toctree-l1"><a class="reference internal" href="apidoc.html">APIドキュメント</a><ul>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a></li>
<li class="toctree-l2"><a class="reference internal" href="spaudio.html">spaudioモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DeviceError"><code class="docutils literal notranslate"><span class="pre">DeviceError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.DriverError"><code class="docutils literal notranslate"><span class="pre">DriverError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.SpAudio"><code class="docutils literal notranslate"><span class="pre">SpAudio</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.close"><code class="docutils literal notranslate"><span class="pre">SpAudio.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpAudio.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.getbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcompname"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicelist"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicelist()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getdevicename"><code class="docutils literal notranslate"><span class="pre">SpAudio.getdevicename()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getndevices"><code class="docutils literal notranslate"><span class="pre">SpAudio.getndevices()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpAudio.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.open"><code class="docutils literal notranslate"><span class="pre">SpAudio.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.read"><code class="docutils literal notranslate"><span class="pre">SpAudio.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.reload"><code class="docutils literal notranslate"><span class="pre">SpAudio.reload()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.selectdevice"><code class="docutils literal notranslate"><span class="pre">SpAudio.selectdevice()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setblockingmode"><code class="docutils literal notranslate"><span class="pre">SpAudio.setblockingmode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setbuffersize"><code class="docutils literal notranslate"><span class="pre">SpAudio.setbuffersize()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcallback"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcallback()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpAudio.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setframerate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnbuffers"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnbuffers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpAudio.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setparams"><code class="docutils literal notranslate"><span class="pre">SpAudio.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpAudio.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.stop"><code class="docutils literal notranslate"><span class="pre">SpAudio.stop()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.sync"><code class="docutils literal notranslate"><span class="pre">SpAudio.sync()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.terminate"><code class="docutils literal notranslate"><span class="pre">SpAudio.terminate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.write"><code class="docutils literal notranslate"><span class="pre">SpAudio.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writeraw"><code class="docutils literal notranslate"><span class="pre">SpAudio.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spaudio.html#spaudio.SpAudio.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpAudio.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.callbacksignature"><code class="docutils literal notranslate"><span class="pre">callbacksignature()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverdevicename"><code class="docutils literal notranslate"><span class="pre">getdriverdevicename()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdriverlist"><code class="docutils literal notranslate"><span class="pre">getdriverlist()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getdrivername"><code class="docutils literal notranslate"><span class="pre">getdrivername()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndriverdevices"><code class="docutils literal notranslate"><span class="pre">getndriverdevices()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.getndrivers"><code class="docutils literal notranslate"><span class="pre">getndrivers()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spaudio.html#spaudio.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="spplugin.html">sppluginモジュール</a><ul>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.BogusFileError"><code class="docutils literal notranslate"><span class="pre">BogusFileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.Error"><code class="docutils literal notranslate"><span class="pre">Error</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileError"><code class="docutils literal notranslate"><span class="pre">FileError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.FileTypeError"><code class="docutils literal notranslate"><span class="pre">FileTypeError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NChannelsError"><code class="docutils literal notranslate"><span class="pre">NChannelsError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.NFramesRequiredError"><code class="docutils literal notranslate"><span class="pre">NFramesRequiredError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleBitError"><code class="docutils literal notranslate"><span class="pre">SampleBitError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SampleRateError"><code class="docutils literal notranslate"><span class="pre">SampleRateError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin</span></code></a><ul>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.appendsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.appendsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.close"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.close()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyarray2raw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyarray2raw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.copyraw2array"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.copyraw2array()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.createrawndarray"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.createrawndarray()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcompname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcompname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiledesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiledesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfilefilter"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfilefilter()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getmarkers"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getmarkers()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getparamstuple"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getparamstuple()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugindesc()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginid"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginid()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getplugininfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginname"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginname()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getpluginversion"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getpluginversion()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawarraytypecode"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawarraytypecode()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawndarraydtype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawndarraydtype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getrawsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getrawsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.getsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.getsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.open"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.open()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.read"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.read()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.readrawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.readrawframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.rewind"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.rewind()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setcomptype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setcomptype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setfiletype"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setfiletype()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setframerate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setframerate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setmark"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setmark()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnchannels"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnchannels()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setnframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setnframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setparams"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setparams()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setpos"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setpos()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampbit"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampbit()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsamprate"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsamprate()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsampwidth"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsampwidth()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.setsonginfo"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.setsonginfo()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.tell"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.tell()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.write"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.write()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeframes()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writeraw"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writeraw()</span></code></a></li>
<li class="toctree-l4"><a class="reference internal" href="spplugin.html#spplugin.SpFilePlugin.writerawframes"><code class="docutils literal notranslate"><span class="pre">SpFilePlugin.writerawframes()</span></code></a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.SuitableNotFoundError"><code class="docutils literal notranslate"><span class="pre">SuitableNotFoundError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.WrongPluginError"><code class="docutils literal notranslate"><span class="pre">WrongPluginError</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audioread"><code class="docutils literal notranslate"><span class="pre">audioread()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.audiowrite"><code class="docutils literal notranslate"><span class="pre">audiowrite()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugindesc"><code class="docutils literal notranslate"><span class="pre">getplugindesc()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.getplugininfo"><code class="docutils literal notranslate"><span class="pre">getplugininfo()</span></code></a></li>
<li class="toctree-l3"><a class="reference internal" href="spplugin.html#spplugin.open"><code class="docutils literal notranslate"><span class="pre">open()</span></code></a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">サンプルコード</a><ul>

@@ -141,4 +285,4 @@ <li class="toctree-l2"><a class="reference internal" href="examples.html#spaudio"><span class="xref std std-doc">spaudio</span></a><ul>

<div role="contentinfo">
<p>&#169; Copyright 2017-2024 Hideki Banno.
<span class="lastupdated">最終更新: 2024-06-12 18:31:45
<p>&#169; Copyright 2017-2025 Hideki Banno.
<span class="lastupdated">最終更新: 2025-05-04 19:18:35
</span></p>

@@ -145,0 +289,0 @@ </div>

@@ -1,1 +0,1 @@

Search.setIndex({"docnames": ["apidoc", "examples", "index", "main", "modules", "spaudio", "spplugin"], "filenames": ["apidoc.rst", "examples.rst", "index.rst", "main.rst", "modules.rst", "spaudio.rst", "spplugin.rst"], "titles": ["API\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8", "\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9", "spAudio for Python", "\u306f\u3058\u3081\u306b", "spAudio", "spaudio\u30e2\u30b8\u30e5\u30fc\u30eb", "spplugin\u30e2\u30b8\u30e5\u30fc\u30eb"], "terms": {"spaudio": [0, 3, 6], "\u30e2\u30b8\u30e5\u30fc\u30eb": [0, 2, 3, 4], "spplugin": [0, 2, 3, 4], "iotest": 1, ".py": 1, "!/": 1, "usr": 1, "/bin": 1, "/env": 1, "*-": 1, "coding": 1, "utf": 1, "import": [1, 5, 6], ".spaudio": 1, ".setnchannels": 1, ".setsamprate": 1, ".setbuffersize": 1, "nloop": [1, 5], "bytearray": [1, 5, 6], ".open": [1, 3, 5, 6], "('": [1, 5, 6], "')": [1, 6], "for": [1, 5, 6], "in": [1, 5, 6], "range": [1, 5, 6], "(nloop": [1, 5], "):": [1, 5, 6], ".readraw": [1, 5], "(b": [1, 5], ".writeraw": [1, 5], ".close": 1, "iotestwith": 1, "version": [1, 3], "required": 1, "rw": [1, 5], "',": [1, 5, 6], "nchannels": [1, 5, 6], "samprate": [1, 5, 6], "buffersize": [1, 5], "as": [1, 5, 6], "readplot": 1, "matplotlib": [1, 6], ".pyplot": [1, 6], "plt": [1, 6], "ro": [1, 6], ".createarray": 1, "nread": [1, 6], ".read": [1, 6], "print": [1, 6], "%d": [1, 6], "wo": [1, 6], "nwrite": 1, ".write": 1, ".plot": [1, 6], ".show": [1, 6], "readplotraw": 1, ".createrawarray": 1, "readndarray": 1, "np": [1, 6], ".createndarray": [1, 6], "(y": [1, 6], ".linspace": [1, 6], "(x": [1, 6], ".xlim": [1, 6], ".xlabel": [1, 6], "time": [1, 6], "]'": [1, 6], ".ylabel": [1, 6], "amplitude": [1, 6], "normalized": [1, 6], ")'": [1, 6], "py": 1, ".readframes": [1, 6], "channelwise": [1, 5, 6], "=true": [1, 6], "len": [1, 6], "))": [1, 6], "(a": 1, ".getnchannels": [1, 6], "[:": [1, 6], ", i": 1, "])": [1, 6], "readrawndarray": 1, ".createrawndarray": 1, "playfromwav": 1, "os": [1, 3, 6], "sys": [1, 6], "wave": [1, 5, 6], "def": [1, 6], "(filename": [1, 6], "rb": 1, "wf": 1, ".getframerate": 1, "sampwidth": [1, 5, 6], ".getsampwidth": 1, "nframes": [1, 5, 6], ".getnframes": [1, 6], "% (": 1, "(nchannels": [1, 5, 6], "(samprate": [1, 6], ".setsampwidth": 1, "(sampwidth": 1, "(nframes": [1, 6], "if": [1, 6], "name": [1, 6], "__": [1, 6], "'__": [1, 6], "main": [1, 6], "':": [1, 6], "(sys": [1, 6], ".argv": [1, 6], "<=": [1, 6], "usage": [1, 6], "filename": [1, 6], ".path": [1, 6], ".basename": [1, 6], ", file": [1, 6], "=sys": [1, 6], ".stderr": [1, 6], "quit": [1, 6], "paramstuple": 1, ".getparams": 1, "framerate": [1, 5, 6], ".nchannels": 1, ".framerate": 1, ".sampwidth": 1, ".nframes": 1, "params": [1, 5, 6], "=paramstuple": 1, "(paramstuple": 1, "playfromwavcb": 1, "myaudiocb": 1, "(audio": 1, "cbtype": 1, "cbdata": [1, 5], "args": [1, 5], ".output": 1, "_position": [1, 5], "_callback": [1, 5], "position": 1, "_s": 1, "float": [1, 5, 6], "(position": 1, "total": 1, ".stdout": 1, "%.": 1, "3f": 1, "\\r": 1, "elif": 1, "_buffer": [1, 5], "buf": 1, "output": [1, 5], "buffer": 1, "type": 1, "%s": 1, "size": 1, "(buf": 1, "),": 1, "return": 1, "true": [1, 5, 6], ".setcallback": 1, "(spaudio": 1, "callback": [1, 5], "=(": 1, "rectowav": 1, "argparse": 1, "duration": [1, 6], "wb": 1, "round": [1, 6], "(duration": [1, 6], ".setframerate": 1, ".setnframes": 1, ".writeframes": [1, 6], "file": 1, "parser": 1, ".argumentparser": 1, "(description": 1, "='": 1, "record": 1, "to": 1, ".add": 1, "_argument": 1, "help": 1, "of": 1, "--": [1, 5, 6], "=int": 1, "default": 1, "sampling": 1, "rate": 1, "hz": 1, "number": 1, "channels": 1, "sample": 1, "width": 1, "byte": 1, "=float": 1, "recording": 1, ".parse": 1, "_args": 1, "(args": 1, ".filename": 1, ".samprate": 1, ".duration": 1, "=nchannels": 1, "=samprate": 1, "sampbit": [1, 5, 6], ".getparamstuple": 1, "(true": 1, ".setparams": 1, "blockread": 1, "blocklen": 1, "((": [1, 6], "//": 1, "ceil": 1, "offset": [1, 5, 6], "length": [1, 5, 6], "=blocklen": 1, "blockwrite": 1, "write": [1, 5, 6], "rwframesexample": 1, "arraytype": [1, 5, 6], "array": [1, 5, 6], "nwframes": [1, 6], "frames": [1, 6], "audioreadexample": [1, 6], "data": [1, 5, 6], ".audioread": [1, 6], "str": [1, 5, 6], "\\n": [1, 6], "(params": [1, 6], "=params": [1, 6], "(data": [1, 6], "audiowriteexample": [1, 6], ".getsamprate": [1, 6], ".audiowrite": [1, 6], "audiorwexample": 1, "(ifilename": 1, "ofilename": 1, "false": [1, 5, 6], "(ofilename": 1, "['": 1, "']": 1, "else": 1, "reload": [1, 5], "ifilename": 1, "],": 1, "plotfilebyplugin": [1, 6], "pf": [1, 6], "input": 1, "plugin": 1, ".getpluginid": 1, ".getplugindesc": 1, ".%": 1, ".getpluginversion": 1, ".getsampbit": [1, 6], "2f": 1, ".resize": [1, 6], "can": 1, "be": 1, "omitted": 1, "by": 1, "# y": 1, "playfilebyplugin": 1, "filetype": [1, 6], ".getfiletype": 1, "filedesc": 1, ".getfiledesc": 1, "filefilter": 1, ".getfilefilter": 1, "'(": 1, "songinfo": [1, 6], ".getsonginfo": 1, "(songinfo": 1, "=sampbit": 1, "playrawbyplugin": 1, "pluginname": [1, 6], "_raw": [1, 6], "=filetype": 1, "play": 1, "an": 1, "audio": [1, 5], "including": 1, "bits": 1, "/sample": 1, "string": [1, 5, 6], ".sampbit": 1, ".filetype": 1, "writefrombyplugin": 1, "aifc": [1, 5, 6], "sunau": 1, "(inputfile": 1, "outputfile": 1, ", ofileext": 1, ".splitext": 1, "(outputfile": 1, "ofileext": 1, "'.": 1, "sndlib": 1, "decodebytes": [1, 5, 6], "obigendian": 1, "_or": [1, 6], "_signed": [1, 6], "8bit": [1, 6], "au": 1, "aif": 1, "aiff": 1, "afc": 1, "raise": 1, "runtimeerror": 1, "format": 1, "is": 1, "not": 1, "supported": 1, ", params": 1, ", '": 1, ", true": 1, "(decodebytes": [1, 5, 6], "sf": 1, ".copyarray": 1, "2raw": [1, 6], "bigendian": [1, 6], "=obigendian": 1, "inputfile": 1, "writetobyplugin": 1, ", ifileext": 1, "ifileext": 1, "ibigendian": 1, ".comptype": 1, "comptype": [1, 5, 6], ".compname": 1, ".copyraw": 1, "2array": [1, 6], "=ibigendian": 1, "convbyplugin": 1, "\u57fa\u3065\u304f": [2, 5, 6], "\u30aa\u30fc\u30c7\u30a3\u30aa": [2, 5], "\u5165\u51fa": [2, 3, 5, 6], "\u30d1\u30c3\u30b1\u30fc\u30b8": [2, 3], "\u3067\u3059": [2, 3, 5, 6], "\u306f\u3058\u3081": 2, "\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb": 2, "\u66f4\u65b0": 2, "\u5c65\u6b74": 2, "\u30d3\u30eb\u30c9": 2, "\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u30b5\u30a4\u30c8": 2, "api": 2, "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8": [2, 3], "\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9": 2, "\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9i": 2, "/o": 2, "with": [2, 5, 6], "\u4f7f\u7528": [2, 3, 5, 6], "\u30d0\u30fc\u30b8\u30e7\u30f3": [2, 3, 5, 6], "\u4ee5\u964d": [2, 6], "\u8aad\u307f\u8fbc\u307f": [2, 5, 6], "\u30d7\u30ed\u30c3\u30c8": [2, 6], "\u914d\u5217": [2, 3, 5, 6], "raw": [2, 5, 6], "\u30c7\u30fc\u30bf\u30d0\u30fc\u30b8\u30e7\u30f3": 2, "numpy": [2, 3, 5, 6], "ndarray": [2, 3, 5, 6], "wav": [2, 6], "\u30d5\u30a1\u30a4\u30eb": [2, 3, 5, 6], "\u518d\u751f": 2, "\u30b3\u30fc\u30eb\u30d0\u30c3\u30af": [2, 5], "\u3042\u308a": [2, 3, 5], "\u9332\u97f3": 2, "\u30d6\u30ed\u30c3\u30af": 2, "\u3054\u3068": 2, "\u66f8\u304d\u8fbc\u307f": [2, 5, 6], "readframes": [2, 3, 5, 6], "()": [2, 5, 6], "writeframes": [2, 3, 5, 6], "audioread": [2, 3, 6], "audiowrite": [2, 3, 6], "\u30d7\u30e9\u30b0\u30a4\u30f3": [2, 3, 6], "\u306b\u3088\u308b": [2, 5], "\u97f3\u58f0": [2, 5, 6], "\u305d\u306e": 2, "\u5185\u5bb9": [2, 5, 6], "\u5909\u63db": [2, 6], "\u3053\u306e": [3, 5, 6], "\u30e9\u30a4\u30d6\u30e9\u30ea": [3, 5, 6], "python": [3, 5, 6], "\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9": 3, "\u30aa\u30fc\u30c7\u30a3\u30aa\u30c7\u30d0\u30a4\u30b9": [3, 5], "\u53ef\u80fd": [3, 5, 6], "\u3059\u308b": [3, 5, 6], "\uff0cwav": 3, "\uff0caiff": [3, 6], "\uff0cmp3": [3, 6], "ogg": [3, 6], "vorbis": [3, 6], "\uff0cflac": [3, 6], "\uff0calac": [3, 6], "\uff0craw": [3, 5, 6], "\u306a\u3069": [3, 5, 6], "\u69d8\u3005": [3, 6], "\u5f62\u5f0f": [3, 5, 6], "\u8aad\u307f": 3, "\u66f8\u304d": 3, "\u306b\u3088\u308a": [3, 6], "\u7528\u610f": [3, 5, 6], "\u307e\u3059": [3, 5, 6], "\uff0espplugin": 3, "\u30cf\u30a4\u30ec\u30be\u30d5\u30a1\u30a4\u30eb": 3, "\u7528\u3044": [3, 5, 6], "\u3089\u308c\u308b": [3, 5, 6], "\u30d3\u30c3\u30c8": [3, 5, 6], "\u30b5\u30f3\u30d7\u30eb": 3, "\u5bfe\u5fdc": [3, 5, 6], "\u304a\u308a": [3, 5, 6], "\u4f8b\u3048": [3, 6], "\u8aad\u307f\u8fbc\u3093": 3, "\u7c21\u5358": 3, "\u6271\u3046": 3, "\u3053\u3068": [3, 5, 6], "\u3067\u304d": [3, 5, 6], "\u30d0\u30a4\u30ca\u30ea\u30fc\u30d1\u30c3\u30b1\u30fc\u30b8": 3, "pip": 3, "\u30b3\u30de\u30f3\u30c9": 3, "\u4f7f\u3046": [3, 5, 6], "install": 3, "\u3082\u3057": [3, 6], "anaconda": 3, "\u307e\u305f": [3, 5, 6], "miniconda": 3, "\u3044\u308b": [3, 5, 6], "\u5834\u5408": [3, 5, 6], "\uff0c\"": 3, "bannohideki": 3, "\u30c1\u30e3\u30f3\u30cd\u30eb": 3, "\u6307\u5b9a": [3, 5, 6], "conda": 3, "\u5b9f\u884c": 3, "\u304f\u3060": 3, "\u3055\u3044": 3, "\u7528\u3044\u308b": [3, 6], "\u306e\u307f": [3, 6], "\u5fc5\u8981": [3, 5, 6], "\u306a\u308a": [3, 5, 6], "\u305d\u308c": 3, "\u4ee5\u5916": 3, "\u5916\u90e8": 3, "\u7279\u306b": 3, "\u307e\u305b": [3, 5, 6], "\u306a\u304a": [3, 6], "\u30b5\u30dd\u30fc\u30c8": [3, 5, 6], "\u306a\u3044": [3, 5, 6], "\u306e\u3067": [3, 5, 6], "\u6ce8\u610f\u304f": [3, 5, 6], "\u3060\u3055\u3044": [3, 5, 6], "linux": 3, "pulseaudio": 3, "\u5229\u7528": 3, "pulsesimple": 3, "\u3053\u308c": [3, 5], "dpkg": 3, "(ubuntu": 3, "rpm": 3, "(centos": [], "\u4ee5\u4e0b": [3, 6], "\u306e\u3044": 3, "\u305a\u308c": [3, 5], "ubuntu": 3, "amd": 3, "https": 3, ":/": 3, "www": 3, "-ie": 3, ".meijo": 3, "-u": 3, ".ac": 3, ".jp": 3, "/labs": 3, "/rj": 3, "archive": 3, "/deb": 3, "/ubuntu": 3, "deb": 3, "centos": [], "/rpm": 3, "/el8": 3, "/el7": 3, "/el6": [], "apt": 3, "yum": 3, "\u4f7f\u3044": 3, "\u305f\u3044": [3, 5, 6], "\u3053\u3061\u3089": [3, 5, 6], "\u30da\u30fc\u30b8": 3, "\u898b\u3066": 3, "\u9ad8\u6c34": 3, "\u6e96\u95a2": 3, "\u95a2\u6570": [3, 5, 6], "\u8ffd\u52a0": [3, 5, 6], "/readrawframes": 3, "/writerawframes": 3, "\u82e5\u5e72": 3, "\u4ed5\u69d8": 3, "\u5909\u66f4": 3, "\u304a\u3051\u308b": [3, 5, 6], "\u30ad\u30fc\u30ef\u30fc\u30c9": [3, 5, 6], "\u5f15\u6570": [3, 5, 6], "open": [3, 5, 6], "\u547c\u3073\u51fa\u3057": [3, 5, 6], "\u6700\u521d": 3, "\u516c\u5f0f": 3, "\u30ea\u30ea\u30fc\u30b9": 3, "swig": 3, "spbase": 3, "splibs": 3, "/python": 3, "/spaudio": 3, "/en": 3, "/index": 3, ".html": 3, "\u65e5\u672c\u8a9e": 3, "/ja": 3, "\u4e0b\u8a18": [5, 6], "\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9\u30aa\u30fc\u30c7\u30a3\u30aa": 5, "\u5b9f\u73fe": 5, "\u4ee5\u4e0a": 5, "\uff09\uff0e": [5, 6], "exception": [5, 6], "deviceerror": 5, "\u30bd\u30fc\u30b9": [5, 6], "\u30d9\u30fc\u30b9\u30af\u30e9\u30b9": [5, 6], "error": [5, 6], "\u554f\u984c": [5, 6], "\u4f8b\u5916": [5, 6], "drivererror": 5, "\u30aa\u30fc\u30c7\u30a3\u30aa\u30c9\u30e9\u30a4\u30d0\u30fc": 5, "\u57fa\u672c": [5, 6], "\u30af\u30e9\u30b9": [5, 6], "class": [5, 6], "drivername": 5, "none": [5, 6], "object": [5, 6], "\u305f\u3081": [5, 6], "\u30d1\u30e9\u30e1\u30fc\u30bf": [5, 6], "\u671f\u5316": 5, "\u30c9\u30e9\u30a4\u30d0\u30fc": 5, "close": [5, 6], "\u9589\u3058": [5, 6], "createarray": [5, 6], "nframesflag": [5, 6], "\u73fe\u5728": [5, 6], "\u30c7\u30d0\u30a4\u30b9": 5, "\u8a2d\u5b9a": [5, 6], "\u5fdc\u3058": [5, 6], "double": [5, 6], "\u578b\u914d": [5, 6], "\u4f5c\u6210": [5, 6], "\u9577\u3055": [5, 6], "\u3044\u308f\u3086\u308b": [5, 6], "\u30d5\u30ec\u30fc\u30e0": [5, 6], "\u7570\u306a\u308a": [5, 6], "\uff08length": [5, 6], "bool": [5, 6], "optional": [5, 6], "\u623b\u308a\u5024": [5, 6], "\u30aa\u30d6\u30b8\u30a7\u30af\u30c8": [5, 6], "\u8fd4\u308a": [5, 6], ".array": [5, 6], "createndarray": [5, 6], "\u51fa\u529b": [5, 6], "\u884c\u5217": [5, 6], "\u30ea\u30b5\u30a4\u30ba": [5, 6], "\u5c0e\u5165": [5, 6], "\u307e\u3057": [5, 6], ".ndarray": [5, 6], "createrawarray": [5, 6], "createrawndarray": [5, 6], "getarraytypecode": [5, 6], "\u4fdd\u6301": [5, 6], "\u30b3\u30fc\u30c9": [5, 6], "\u53d6\u5f97": [5, 6], "char": [5, 6], "getblockingmode": 5, "\u30d6\u30ed\u30c3\u30ad\u30f3\u30b0\u30e2\u30fc\u30c9": 5, "\u30c7\u30d5\u30a9\u30eb\u30c8": [5, 6], "\uff09\uff0c": 5, "\u30ce\u30f3\u30d6\u30ed\u30c3\u30ad\u30f3\u30b0\u30e2\u30fc\u30c9": 5, "int": [5, 6], "getbuffersize": 5, "\u30d0\u30c3\u30d5\u30a1\u30b5\u30a4\u30ba": 5, "getcompname": [5, 6], "\u5727\u7e2e": [5, 6], "\u8a73\u7d30": [5, 6], "'not": [5, 6], "compressed": [5, 6], "\u306e\u3044\u305a\u308c\u304b": [5, 6], "getcomptype": [5, 6], "'none": [5, 6], "getdevicelist": 5, "\u30ea\u30b9\u30c8": 5, "getdevicename": 5, "deviceindex": 5, "\u540d\u524d": [5, 6], "getframerate": [5, 6], "\u30b5\u30f3\u30d7\u30eb\u30ec\u30fc\u30c8": [5, 6], "getnbuffers": 5, "\u30d0\u30c3\u30d5\u30a1": 5, "getnchannels": [5, 6], "\u30c1\u30e3\u30cd\u30eb": [5, 6], "getndarraydtype": [5, 6], "dtype": [5, 6], "\u6587\u5b57\u5217": [5, 6], "\u6587\u5b57": [5, 6], "getndevices": 5, "getparams": [5, 6], "\u5168\u3066": [5, 6], "dict": [5, 6], "\u30ad\u30fc": [5, 6], "'nchannels": [5, 6], "'sampbit": [5, 6], "'samprate": [5, 6], "'blockingmode": 5, "'buffersize": 5, "'nbuffers": 5, "\u306a\u3063": [5, 6], "getparamstuple": [5, 6], "namedtuple": [5, 6], "'comptype": 5, "\u53ca\u3073": [5, 6], "'compname": 5, "bytes": [5, 6], "\u30c7\u30b3\u30fc\u30c9": [5, 6], "\u6a19\u6e96": [5, 6], "\uff0csunau": [5, 6], "\u8981\u6c42": [5, 6], "\u306e\u306b\u5bfe\u3057": [5, 6], "\u308c\u308b": [5, 6], "tuple": [5, 6], "\u8981\u7d20": [5, 6], "\u542b\u3080": [5, 6], "compname": [5, 6], "\uff0caifc": [5, 6], "\uff0cwave": [5, 6], "setparams": [5, 6], "\u3068\u3057\u3066": [5, 6], "\u4e0e\u3048\u308b": [5, 6], "getrawarraytypecode": [5, 6], "\u30c7\u30fc\u30bf": [5, 6], "getrawndarraydtype": [5, 6], "getrawsampbit": [5, 6], "getrawsampwidth": [5, 6], "\u30d0\u30a4\u30c8": [5, 6], "getsampbit": [5, 6], "\uff0esampbit": [5, 6], "33": [5, 6], "getsamprate": [5, 6], "getsampwidth": [5, 6], "mode": [5, 6], "blockingmode": 5, "nbuffers": 5, "\u958b\u304d": [5, 6], "\u958b\u304f\u969b": [5, 6], "\u30e2\u30fc\u30c9": [5, 6], "'r": [5, 6], "'w": [5, 6], "\u304c\u3042\u308a": [5, 6], "\uff0e\u307e\u305f": 5, "\u5c02\u7528": 5, "'ro": 5, "'wo": 5, "\u3053\u308c\u3089": [5, 6], "\u306f\u3044": 5, "\u3067\u3057\u304b": 5, "\u958b\u3051": 5, "\u306a\u304f": 5, "\u74b0\u5883": 5, "\u306b\u3088\u3063\u3066": [5, 6], "\u51e6\u7406": 5, "\u8efd\u304f": 5, "\u306a\u308b": [5, 6], "\u542b\u307e": 5, "setcallback": 5, "\u9078\u629e": 5, "\u30a4\u30f3\u30c7\u30c3\u30af\u30b9": 5, "\u4e0a\u8a18": [5, 6], "\u304b\u3089": [5, 6], "\u307e\u3067": 5, "\u4efb\u610f": 5, "\u542b\u307e\u308c": 5, "\u5f97\u308b": 5, "read": [5, 6], "weight": [5, 6], "or": [5, 6], "\u8aad\u307f\u8fbc\u3080": [5, 6], "\u4e57\u3058": [5, 6], "\u91cd\u307f": [5, 6], "\u4fc2\u6570": [5, 6], "\u30aa\u30d7\u30b7\u30e7\u30f3": [5, 6], "\u306b\u5bfe\u3059\u308b": [5, 6], "\u30aa\u30d5\u30bb\u30c3\u30c8": [5, 6], "\u6210\u529f": [5, 6], "\u30b5\u30a4\u30ba": [5, 6], "\u5931\u6557": [5, 6], "'ndarray": [5, 6], "\u5206\u306e": [5, 6], "\uff0cdouble": [5, 6], "\u8fd4\u3057": [5, 6], "\uff09,": [5, 6], "'array": [5, 6], "'bytearray": [5, 6], "\u3060\u3051": [5, 6], "\u6709\u52b9": [5, 6], "\u8aad\u307f\u8fbc\u307e": [5, 6], "\u542b\u307e\u308c\u308b": [5, 6], "readraw": [5, 6], "readrawframes": [5, 6], "\u518d\u8aad\u8fbc": 5, "selectdevice": 5, "valueerror": 5, "\u767a\u751f": [5, 6], "setblockingmode": 5, "setbuffersize": 5, "calltype": 5, "func": 5, "\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u30bf\u30a4\u30d7": 5, "\u30b3\u30f3\u30d3\u30cd\u30fc\u30b7\u30e7\u30f3": 5, "callable": 5, "callbacksignature": 5, "\u8aac\u660e": [5, 6], "\u30b7\u30b0\u30cd\u30c1\u30e3": 5, "\u6301\u3064": [5, 6], "*args": 5, "\u6e21\u3059": 5, "\u53ef\u5909": 5, "\u306a\u304b\u3063": [5, 6], "setcomptype": [5, 6], "encodestr": [5, 6], "\u7121\u8996": [5, 6], "setframerate": [5, 6], "setnbuffers": 5, "setnchannels": [5, 6], "\uff0cdict": 5, "\u3082\u3057\u304f": [5, 6], "setsampbit": [5, 6], "setsamprate": [5, 6], "setsampwidth": [5, 6], "floatflag": [5, 6], "stop": 5, "\u505c\u6b62": 5, "sync": 5, "\u540c\u671f": 5, "terminate": 5, "\u7d42\u4e86": 5, "\u66f8\u304d\u8fbc\u3080": [5, 6], "\u66f8\u304d\u8fbc\u307e": [5, 6], "writeraw": [5, 6], "writerawframes": [5, 6], "\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9": [5, 6], "\u4f9d\u5b58": 5, "\u4f4d\u7f6e": [5, 6], "\u306b\u3066": 5, "\u63a5\u982d": 5, "\u305f\u304f": 5, "getdriverdevicename": 5, "index": 5, "getdriverlist": 5, "getdrivername": 5, "getndriverdevices": 5, "getndrivers": 5, "\u60f3\u5b9a": [5, 6], "\u958b\u304f": [5, 6], "'rw": 5, "\uff0ewav": 6, "\u5165\u529b": 6, "\u6ce2\u5f62": 6, "\uff0cmatlab": 6, "\u540c\u540d": 6, "\u30ec\u30d9\u30eb": 6, "\u3055\u3089\u306b": 6, "'write": 6, "\u3068\u3082": 6, "\u8a00\u3048\u308b": 6, "bogusfileerror": 6, "\u7570\u5e38": 6, "\u3042\u308b": [3, 6], "fileerror": 6, "filetypeerror": 6, "nchannelserror": 6, "nframesrequirederror": 6, "samplebiterror": 6, "samplerateerror": 6, "spfileplugin": 6, "\u540c\u3058": 6, "\u3088\u3046": 6, "set": 6, "*(": 6, "\u547c\u3073\u51fa\u3059": 6, "\u6319\u3052": 6, "\u3089\u308c": 6, "\u3067\u3082": 6, "appendsonginfo": 6, "\u30bd\u30f3\u30b0": 6, "\u60c5\u5831": 6, "\u5185\u90e8": 6, "\u5909\u6570": 6, "copyarray": 6, "inarray": 6, "\uff0c\u65b0": 6, "\u30b3\u30d4\u30fc": 6, "\u30a8\u30f3\u30c7\u30a3\u30a2\u30f3": 6, "\u30d3\u30c3\u30b0\u30a8\u30f3\u30c7\u30a3\u30a2\u30f3": 6, "\u7b26\u53f7": 6, "\u4ed8\u304d": 6, "\u30d3\u30c3\u30c8\u30c7\u30fc\u30bf": 6, "copyraw": 6, "rawdata": 6, "getfiledesc": 6, "\uff0cpcm": 6, "'microsoft": 6, "pcm": 6, "getfilefilter": 6, "\u30d5\u30a1\u30a4\u30eb\u30d5\u30a3\u30eb\u30bf\u30fc": 6, "*.": 6, "getfiletype": 6, "getmark": 6, "id": 6, "\u4e92\u63db": [3, 6], "getmarkers": 6, "getnframes": 6, "'nframes": 6, "'filetype": 6, "'songinfo": 6, "getplugindesc": 6, "\u77ed\u3044": 6, "getpluginid": 6, "getplugininfo": 6, "getpluginname": 6, "getpluginversion": 6, "getsonginfo": 6, "\u9069\u5207": 6, "\u898b\u3064": 6, "suitablenotfounderror": 6, "\uff0eraw": 6, "'input": 6, "\u5168\u4f53": 6, "\u6642\u9593": 6, "\u610f\u5473": 6, "rewind": 6, "\u5148\u982d": 6, "\u79fb\u52d5": 6, "setfiletype": 6, "setmark": 6, "pos": 6, "setnframes": 6, "setpos": 6, "\u79fb\u52d5\u5148": 6, "setsonginfo": 6, "tell": 6, "wrongpluginerror": 6, "\u4e0d\u9069\u5207": 6, "samples": 6, "datatype": 6, "'double": 6, "\u7bc4\u56f2": 6, "(start": 6, "finish": 6, "\u6700\u5f8c": 6, "'raw": 6, "\u547c\u3070": 6, "\u4f7f\u308f": 6, "\u3082\u306e": 6, "=false": 6, "\u8fd4\u3055": 6, "\u7a2e\u985e": 6, "\u81ea\u52d5": 6, "\u5224\u5b9a": 6, "'output": 6, "\u65b0\u898f": 6, "the": [], "also": [], "requires": [], "installation": [], "device": [], "based": [], "on": [], ").": [], "you": [], "it": [], "using": [], "(rhel": 3, "command": [], "one": [], "following": [], "packages": [], "files": [], "rhel": 3, "were": [], "tested": [], "and": [], "almalinux": 3, "note": [], "that": [], "-enablerepo": [], "=powertools": [], "option": [], "=crb": [], "may": [], "respectively": [], "/el9": 3, "want": [], "use": [], "see": [], "this": [], "page": [], "\uff0erhel": 3, "\uff0crhel": 3, "\uff0ccentos": 3, "\u52d5\u4f5c": 3, "\u78ba\u8a8d": 3, "\uff0cyum": [], "\u306b\u5bfe\u3057": [], "\u30d0\u30a4\u30ca\u30ea\u30d5\u30a1\u30a4\u30eb": 3, "\u30d0\u30b0": 3, "\u4fee\u6b63": 3}, "objects": {"": [[5, 0, 0, "-", "spaudio"], [6, 0, 0, "-", "spplugin"]], "spaudio": [[5, 1, 1, "", "DeviceError"], [5, 1, 1, "", "DriverError"], [5, 1, 1, "", "Error"], [5, 2, 1, "", "SpAudio"], [5, 4, 1, "", "callbacksignature"], [5, 4, 1, "", "getdriverdevicename"], [5, 4, 1, "", "getdriverlist"], [5, 4, 1, "", "getdrivername"], [5, 4, 1, "", "getndriverdevices"], [5, 4, 1, "", "getndrivers"], [5, 4, 1, "", "open"]], "spaudio.SpAudio": [[5, 3, 1, "", "close"], [5, 3, 1, "", "createarray"], [5, 3, 1, "", "createndarray"], [5, 3, 1, "", "createrawarray"], [5, 3, 1, "", "createrawndarray"], [5, 3, 1, "", "getarraytypecode"], [5, 3, 1, "", "getblockingmode"], [5, 3, 1, "", "getbuffersize"], [5, 3, 1, "", "getcompname"], [5, 3, 1, "", "getcomptype"], [5, 3, 1, "", "getdevicelist"], [5, 3, 1, "", "getdevicename"], [5, 3, 1, "", "getframerate"], [5, 3, 1, "", "getnbuffers"], [5, 3, 1, "", "getnchannels"], [5, 3, 1, "", "getndarraydtype"], [5, 3, 1, "", "getndevices"], [5, 3, 1, "", "getparams"], [5, 3, 1, "", "getparamstuple"], [5, 3, 1, "", "getrawarraytypecode"], [5, 3, 1, "", "getrawndarraydtype"], [5, 3, 1, "", "getrawsampbit"], [5, 3, 1, "", "getrawsampwidth"], [5, 3, 1, "", "getsampbit"], [5, 3, 1, "", "getsamprate"], [5, 3, 1, "", "getsampwidth"], [5, 3, 1, "", "open"], [5, 3, 1, "", "read"], [5, 3, 1, "", "readframes"], [5, 3, 1, "", "readraw"], [5, 3, 1, "", "readrawframes"], [5, 3, 1, "", "reload"], [5, 3, 1, "", "selectdevice"], [5, 3, 1, "", "setblockingmode"], [5, 3, 1, "", "setbuffersize"], [5, 3, 1, "", "setcallback"], [5, 3, 1, "", "setcomptype"], [5, 3, 1, "", "setframerate"], [5, 3, 1, "", "setnbuffers"], [5, 3, 1, "", "setnchannels"], [5, 3, 1, "", "setparams"], [5, 3, 1, "", "setsampbit"], [5, 3, 1, "", "setsamprate"], [5, 3, 1, "", "setsampwidth"], [5, 3, 1, "", "stop"], [5, 3, 1, "", "sync"], [5, 3, 1, "", "terminate"], [5, 3, 1, "", "write"], [5, 3, 1, "", "writeframes"], [5, 3, 1, "", "writeraw"], [5, 3, 1, "", "writerawframes"]], "spplugin": [[6, 1, 1, "", "BogusFileError"], [6, 1, 1, "", "Error"], [6, 1, 1, "", "FileError"], [6, 1, 1, "", "FileTypeError"], [6, 1, 1, "", "NChannelsError"], [6, 1, 1, "", "NFramesRequiredError"], [6, 1, 1, "", "SampleBitError"], [6, 1, 1, "", "SampleRateError"], [6, 2, 1, "", "SpFilePlugin"], [6, 1, 1, "", "SuitableNotFoundError"], [6, 1, 1, "", "WrongPluginError"], [6, 4, 1, "", "audioread"], [6, 4, 1, "", "audiowrite"], [6, 4, 1, "", "getplugindesc"], [6, 4, 1, "", "getplugininfo"], [6, 4, 1, "", "open"]], "spplugin.SpFilePlugin": [[6, 3, 1, "", "appendsonginfo"], [6, 3, 1, "", "close"], [6, 3, 1, "", "copyarray2raw"], [6, 3, 1, "", "copyraw2array"], [6, 3, 1, "", "createarray"], [6, 3, 1, "", "createndarray"], [6, 3, 1, "", "createrawarray"], [6, 3, 1, "", "createrawndarray"], [6, 3, 1, "", "getarraytypecode"], [6, 3, 1, "", "getcompname"], [6, 3, 1, "", "getcomptype"], [6, 3, 1, "", "getfiledesc"], [6, 3, 1, "", "getfilefilter"], [6, 3, 1, "", "getfiletype"], [6, 3, 1, "", "getframerate"], [6, 3, 1, "", "getmark"], [6, 3, 1, "", "getmarkers"], [6, 3, 1, "", "getnchannels"], [6, 3, 1, "", "getndarraydtype"], [6, 3, 1, "", "getnframes"], [6, 3, 1, "", "getparams"], [6, 3, 1, "", "getparamstuple"], [6, 3, 1, "", "getplugindesc"], [6, 3, 1, "", "getpluginid"], [6, 3, 1, "", "getplugininfo"], [6, 3, 1, "", "getpluginname"], [6, 3, 1, "", "getpluginversion"], [6, 3, 1, "", "getrawarraytypecode"], [6, 3, 1, "", "getrawndarraydtype"], [6, 3, 1, "", "getrawsampbit"], [6, 3, 1, "", "getrawsampwidth"], [6, 3, 1, "", "getsampbit"], [6, 3, 1, "", "getsamprate"], [6, 3, 1, "", "getsampwidth"], [6, 3, 1, "", "getsonginfo"], [6, 3, 1, "", "open"], [6, 3, 1, "", "read"], [6, 3, 1, "", "readframes"], [6, 3, 1, "", "readraw"], [6, 3, 1, "", "readrawframes"], [6, 3, 1, "", "rewind"], [6, 3, 1, "", "setcomptype"], [6, 3, 1, "", "setfiletype"], [6, 3, 1, "", "setframerate"], [6, 3, 1, "", "setmark"], [6, 3, 1, "", "setnchannels"], [6, 3, 1, "", "setnframes"], [6, 3, 1, "", "setparams"], [6, 3, 1, "", "setpos"], [6, 3, 1, "", "setsampbit"], [6, 3, 1, "", "setsamprate"], [6, 3, 1, "", "setsampwidth"], [6, 3, 1, "", "setsonginfo"], [6, 3, 1, "", "tell"], [6, 3, 1, "", "write"], [6, 3, 1, "", "writeframes"], [6, 3, 1, "", "writeraw"], [6, 3, 1, "", "writerawframes"]]}, "objtypes": {"0": "py:module", "1": "py:exception", "2": "py:class", "3": "py:method", "4": "py:function"}, "objnames": {"0": ["py", "module", "Python \u30e2\u30b8\u30e5\u30fc\u30eb"], "1": ["py", "exception", "Python \u4f8b\u5916"], "2": ["py", "class", "Python \u30af\u30e9\u30b9"], "3": ["py", "method", "Python \u30e1\u30bd\u30c3\u30c9"], "4": ["py", "function", "Python \u306e\u95a2\u6570"]}, "titleterms": {"api": 0, "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8": 0, "\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9": 1, "spaudio": [1, 2, 4, 5], "\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9i": 1, "/o": 1, "with": 1, "\u4f7f\u7528": 1, "\u30d0\u30fc\u30b8\u30e7\u30f3": 1, "\u4ee5\u964d": 1, "\u8aad\u307f\u8fbc\u307f": 1, "\u30d7\u30ed\u30c3\u30c8": 1, "python": [1, 2], "\u914d\u5217": 1, "raw": 1, "\u30c7\u30fc\u30bf\u30d0\u30fc\u30b8\u30e7\u30f3": 1, "numpy": 1, "ndarray": 1, "wav": 1, "\u30d5\u30a1\u30a4\u30eb": 1, "\u518d\u751f": 1, "\u30b3\u30fc\u30eb\u30d0\u30c3\u30af": 1, "\u3042\u308a": 1, "\u9332\u97f3": 1, "\u30d6\u30ed\u30c3\u30af": 1, "\u3054\u3068": 1, "\u66f8\u304d\u8fbc\u307f": 1, "readframes": 1, "()": 1, "writeframes": 1, "spplugin": [1, 6], "audioread": 1, "audiowrite": 1, "\u30d7\u30e9\u30b0\u30a4\u30f3": 1, "\u306b\u3088\u308b": 1, "\u97f3\u58f0": 1, "\u305d\u306e": 1, "\u5185\u5bb9": 1, "\u5909\u63db": 1, "for": 2, "\u76ee\u6b21": 2, "\u7d22\u5f15": 2, "\u306f\u3058\u3081": 3, "\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb": 3, "\u66f4\u65b0": 3, "\u5c65\u6b74": 3, "\u30d3\u30eb\u30c9": 3, "\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u30b5\u30a4\u30c8": 3, "\u30e2\u30b8\u30e5\u30fc\u30eb": [5, 6], "\u30b5\u30f3\u30d7\u30eb": [5, 6]}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 56}})
Search.setIndex({"alltitles":{"API\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8":[[0,null]],"WAV\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f":[[1,"play-a-wav-file"]],"WAV\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f\uff08 with \u6587\u3092\u4f7f\u7528; \u30d0\u30fc\u30b8\u30e7\u30f30.7.15\u4ee5\u964d\uff09":[[1,"play-a-wav-file-using-with-statement-version-0-7-15"]],"WAV\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f\uff08\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3042\u308a; with \u6587\u3092\u4f7f\u7528; \u30d0\u30fc\u30b8\u30e7\u30f30.7.15\u4ee5\u964d\uff09":[[1,"play-a-wav-file-with-callback-using-with-statement-version-0-7-15"]],"WAV\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f\uff08\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3042\u308a\uff09":[[1,"play-a-wav-file-with-callback"]],"WAV\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u9332\u97f3":[[1,"record-to-a-wav-file"]],"WAV\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u9332\u97f3\uff08 with \u6587\u3092\u4f7f\u7528; \u30d0\u30fc\u30b8\u30e7\u30f30.7.15\u4ee5\u964d\uff09":[[1,"record-to-a-wav-file-using-with-statement-version-0-7-15"]],"audioread() \u3068 audiowrite() \u306e\u4f7f\u7528\u4f8b\uff08\u30d0\u30fc\u30b8\u30e7\u30f30.7.16\u4ee5\u964d\uff09":[[1,"an-example-of-audioread-and-audiowrite-version-0-7-16"]],"audioread() \u306e\u4f7f\u7528\u4f8b\uff08\u30d0\u30fc\u30b8\u30e7\u30f30.7.16\u4ee5\u964d\uff09":[[1,"an-example-of-audioread-version-0-7-16"]],"audiowrite() \u306e\u4f7f\u7528\u4f8b\uff08\u30d0\u30fc\u30b8\u30e7\u30f30.7.16\u4ee5\u964d\uff09":[[1,"an-example-of-audiowrite-version-0-7-16"]],"readframes() \u3068 writeframes() \u306e\u4f7f\u7528\u4f8b\uff08\u30d0\u30fc\u30b8\u30e7\u30f30.7.16\u4ee5\u964d\uff09":[[1,"an-example-of-readframes-and-writeframes-version-0-7-16"]],"spAudio":[[4,null]],"spAudio for Python":[[2,null]],"spaudio":[[1,"spaudio"]],"spaudio\u30e2\u30b8\u30e5\u30fc\u30eb":[[5,null]],"spplugin":[[1,"spplugin"]],"spplugin\u30e2\u30b8\u30e5\u30fc\u30eb":[[6,null]],"\u306f\u3058\u3081\u306b":[[3,null]],"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb":[[3,"installation"]],"\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u30b5\u30a4\u30c8":[[3,"official-site"]],"\u30b5\u30f3\u30d7\u30eb":[[5,null],[6,null]],"\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9":[[1,null]],"\u30d3\u30eb\u30c9":[[3,"build"]],"\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9I/O":[[1,"fullduplex-i-o"]],"\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9I/O\uff08 with \u6587\u3092\u4f7f\u7528; \u30d0\u30fc\u30b8\u30e7\u30f30.7.15\u4ee5\u964d\uff09":[[1,"fullduplex-i-o-using-with-statement-version-0-7-15"]],"\u30d6\u30ed\u30c3\u30af\u3054\u3068\u306b\u66f8\u304d\u8fbc\u307f\uff08\u30d0\u30fc\u30b8\u30e7\u30f30.7.15\u4ee5\u964d\uff09":[[1,"block-write-version-0-7-15"]],"\u30d6\u30ed\u30c3\u30af\u3054\u3068\u306b\u8aad\u307f\u8fbc\u307f\uff08\u30d0\u30fc\u30b8\u30e7\u30f30.7.15\u4ee5\u964d\uff09":[[1,"block-read-version-0-7-15"]],"\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3088\u308bRaw\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f":[[1,"play-a-raw-file-contents-by-plugin"]],"\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3088\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u518d\u751f":[[1,"play-an-audio-file-contents-by-plugin"]],"\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3088\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u5909\u63db":[[1,"convert-an-audio-file-by-plugin"]],"\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3088\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u304d\u8fbc\u307f":[[1,"read-an-audio-file-and-write-it-by-plugin"]],"\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3088\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u8aad\u307f\u8fbc\u307f":[[1,"read-an-audio-file-by-plugin-and-write-it"]],"\u30d7\u30e9\u30b0\u30a4\u30f3\u306b\u3088\u308b\u97f3\u58f0\u30d5\u30a1\u30a4\u30eb\u306e\u8aad\u307f\u8fbc\u307f\u3068\uff0c\u305d\u306e\u5185\u5bb9\u306e\u30d7\u30ed\u30c3\u30c8":[[1,"plot-an-audio-file-contents-by-plugin"]],"\u66f4\u65b0\u5c65\u6b74":[[3,"change-log"]],"\u76ee\u6b21":[[2,null]],"\u7d22\u5f15":[[2,"indices-and-tables"]],"\u8aad\u307f\u8fbc\u307f\u3068\u30d7\u30ed\u30c3\u30c8\uff08NumPy Raw ndarray\u30d0\u30fc\u30b8\u30e7\u30f3\uff09":[[1,"read-and-plot-numpy-raw-ndarray-version"]],"\u8aad\u307f\u8fbc\u307f\u3068\u30d7\u30ed\u30c3\u30c8\uff08NumPy ndarray\u30d0\u30fc\u30b8\u30e7\u30f3; with \u6587\u3092\u4f7f\u7528; \u30d0\u30fc\u30b8\u30e7\u30f30.7.16\u4ee5\u964d\uff09":[[1,"read-and-plot-numpy-ndarray-version-using-with-statement-version-0-7-16"]],"\u8aad\u307f\u8fbc\u307f\u3068\u30d7\u30ed\u30c3\u30c8\uff08NumPy ndarray\u30d0\u30fc\u30b8\u30e7\u30f3\uff09":[[1,"read-and-plot-numpy-ndarray-version"]],"\u8aad\u307f\u8fbc\u307f\u3068\u30d7\u30ed\u30c3\u30c8\uff08Python\u914d\u5217\u30d0\u30fc\u30b8\u30e7\u30f3\uff09":[[1,"read-and-plot-python-array-version"]],"\u8aad\u307f\u8fbc\u307f\u3068\u30d7\u30ed\u30c3\u30c8\uff08Raw\u30c7\u30fc\u30bf\u30d0\u30fc\u30b8\u30e7\u30f3\uff09":[[1,"read-and-plot-raw-data-version"]]},"docnames":["apidoc","examples","index","main","modules","spaudio","spplugin"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1},"filenames":["apidoc.rst","examples.rst","index.rst","main.rst","modules.rst","spaudio.rst","spplugin.rst"],"indexentries":{},"objects":{"":[[5,0,0,"-","spaudio"],[6,0,0,"-","spplugin"]],"spaudio":[[5,1,1,"","DeviceError"],[5,1,1,"","DriverError"],[5,1,1,"","Error"],[5,2,1,"","SpAudio"],[5,4,1,"","callbacksignature"],[5,4,1,"","getdriverdevicename"],[5,4,1,"","getdriverlist"],[5,4,1,"","getdrivername"],[5,4,1,"","getndriverdevices"],[5,4,1,"","getndrivers"],[5,4,1,"","open"]],"spaudio.SpAudio":[[5,3,1,"","close"],[5,3,1,"","createarray"],[5,3,1,"","createndarray"],[5,3,1,"","createrawarray"],[5,3,1,"","createrawndarray"],[5,3,1,"","getarraytypecode"],[5,3,1,"","getblockingmode"],[5,3,1,"","getbuffersize"],[5,3,1,"","getcompname"],[5,3,1,"","getcomptype"],[5,3,1,"","getdevicelist"],[5,3,1,"","getdevicename"],[5,3,1,"","getframerate"],[5,3,1,"","getnbuffers"],[5,3,1,"","getnchannels"],[5,3,1,"","getndarraydtype"],[5,3,1,"","getndevices"],[5,3,1,"","getparams"],[5,3,1,"","getparamstuple"],[5,3,1,"","getrawarraytypecode"],[5,3,1,"","getrawndarraydtype"],[5,3,1,"","getrawsampbit"],[5,3,1,"","getrawsampwidth"],[5,3,1,"","getsampbit"],[5,3,1,"","getsamprate"],[5,3,1,"","getsampwidth"],[5,3,1,"","open"],[5,3,1,"","read"],[5,3,1,"","readframes"],[5,3,1,"","readraw"],[5,3,1,"","readrawframes"],[5,3,1,"","reload"],[5,3,1,"","selectdevice"],[5,3,1,"","setblockingmode"],[5,3,1,"","setbuffersize"],[5,3,1,"","setcallback"],[5,3,1,"","setcomptype"],[5,3,1,"","setframerate"],[5,3,1,"","setnbuffers"],[5,3,1,"","setnchannels"],[5,3,1,"","setparams"],[5,3,1,"","setsampbit"],[5,3,1,"","setsamprate"],[5,3,1,"","setsampwidth"],[5,3,1,"","stop"],[5,3,1,"","sync"],[5,3,1,"","terminate"],[5,3,1,"","write"],[5,3,1,"","writeframes"],[5,3,1,"","writeraw"],[5,3,1,"","writerawframes"]],"spplugin":[[6,1,1,"","BogusFileError"],[6,1,1,"","Error"],[6,1,1,"","FileError"],[6,1,1,"","FileTypeError"],[6,1,1,"","NChannelsError"],[6,1,1,"","NFramesRequiredError"],[6,1,1,"","SampleBitError"],[6,1,1,"","SampleRateError"],[6,2,1,"","SpFilePlugin"],[6,1,1,"","SuitableNotFoundError"],[6,1,1,"","WrongPluginError"],[6,4,1,"","audioread"],[6,4,1,"","audiowrite"],[6,4,1,"","getplugindesc"],[6,4,1,"","getplugininfo"],[6,4,1,"","open"]],"spplugin.SpFilePlugin":[[6,3,1,"","appendsonginfo"],[6,3,1,"","close"],[6,3,1,"","copyarray2raw"],[6,3,1,"","copyraw2array"],[6,3,1,"","createarray"],[6,3,1,"","createndarray"],[6,3,1,"","createrawarray"],[6,3,1,"","createrawndarray"],[6,3,1,"","getarraytypecode"],[6,3,1,"","getcompname"],[6,3,1,"","getcomptype"],[6,3,1,"","getfiledesc"],[6,3,1,"","getfilefilter"],[6,3,1,"","getfiletype"],[6,3,1,"","getframerate"],[6,3,1,"","getmark"],[6,3,1,"","getmarkers"],[6,3,1,"","getnchannels"],[6,3,1,"","getndarraydtype"],[6,3,1,"","getnframes"],[6,3,1,"","getparams"],[6,3,1,"","getparamstuple"],[6,3,1,"","getplugindesc"],[6,3,1,"","getpluginid"],[6,3,1,"","getplugininfo"],[6,3,1,"","getpluginname"],[6,3,1,"","getpluginversion"],[6,3,1,"","getrawarraytypecode"],[6,3,1,"","getrawndarraydtype"],[6,3,1,"","getrawsampbit"],[6,3,1,"","getrawsampwidth"],[6,3,1,"","getsampbit"],[6,3,1,"","getsamprate"],[6,3,1,"","getsampwidth"],[6,3,1,"","getsonginfo"],[6,3,1,"","open"],[6,3,1,"","read"],[6,3,1,"","readframes"],[6,3,1,"","readraw"],[6,3,1,"","readrawframes"],[6,3,1,"","rewind"],[6,3,1,"","setcomptype"],[6,3,1,"","setfiletype"],[6,3,1,"","setframerate"],[6,3,1,"","setmark"],[6,3,1,"","setnchannels"],[6,3,1,"","setnframes"],[6,3,1,"","setparams"],[6,3,1,"","setpos"],[6,3,1,"","setsampbit"],[6,3,1,"","setsamprate"],[6,3,1,"","setsampwidth"],[6,3,1,"","setsonginfo"],[6,3,1,"","tell"],[6,3,1,"","write"],[6,3,1,"","writeframes"],[6,3,1,"","writeraw"],[6,3,1,"","writerawframes"]]},"objnames":{"0":["py","module","Python \u30e2\u30b8\u30e5\u30fc\u30eb"],"1":["py","exception","Python \u4f8b\u5916"],"2":["py","class","Python \u30af\u30e9\u30b9"],"3":["py","method","Python \u30e1\u30bd\u30c3\u30c9"],"4":["py","function","Python \u306e\u95a2\u6570"]},"objtypes":{"0":"py:module","1":"py:exception","2":"py:class","3":"py:method","4":"py:function"},"terms":{"!/":1,"# y":1,"% (":1,"%.":1,"%d":[1,6],"%s":1,"'(":1,"')":[1,6],"',":[1,5,6],"'.":1,"':":[1,6],"']":1,"'__":[1,6],"'array":[5,6],"'blockingmode":5,"'buffersize":5,"'bytearray":[5,6],"'compname":5,"'comptype":5,"'double":6,"'filetype":6,"'input":6,"'microsoft":6,"'nbuffers":5,"'nchannels":[5,6],"'ndarray":[5,6],"'nframes":6,"'none":[5,6],"'not":[5,6],"'output":6,"'r":[5,6],"'raw":6,"'ro":5,"'rw":5,"'sampbit":[5,6],"'samprate":[5,6],"'songinfo":6,"'w":[5,6],"'wo":5,"'write":6,"('":[1,5,6],"((":[1,6],"()":[0,2,4,5,6],"(a":1,"(args":1,"(audio":1,"(b":[1,5],"(buf":1,"(data":[1,6],"(decodebytes":[1,5,6],"(description":1,"(duration":[1,6],"(filename":[1,6],"(ifilename":1,"(inputfile":1,"(nchannels":[1,5,6],"(nframes":[1,6],"(nloop":[1,5],"(ofilename":1,"(outputfile":1,"(params":[1,6],"(paramstuple":1,"(position":1,"(rhel":3,"(samprate":[1,6],"(sampwidth":1,"(songinfo":1,"(spaudio":1,"(start":6,"(sys":[1,6],"(true":1,"(ubuntu":3,"(x":[1,6],"(y":[1,6],")'":[1,6],"))":[1,6],"),":1,"):":[1,5,6],"*(":6,"*-":1,"*.":6,"*args":5,", '":1,", file":[1,6],", i":1,", ifileext":1,", ofileext":1,", params":1,", true":1,"--":[1,5,6],"-ie":3,"-u":3,".%":1,".ac":3,".add":1,".appendsonginfo":[0,2,4],".argumentparser":1,".argv":[1,6],".array":[5,6],".audioread":[1,6],".audiowrite":[1,6],".basename":[1,6],".close":[0,1,2,4],".compname":1,".comptype":1,".copyarray":[0,1,2,4],".copyraw":[0,1,2,4],".createarray":[0,1,2,4],".createndarray":[0,1,2,4,6],".createrawarray":[0,1,2,4],".createrawndarray":[0,1,2,4],".duration":1,".filename":1,".filetype":1,".framerate":1,".getarraytypecode":[0,2,4],".getblockingmode":[0,2,4],".getbuffersize":[0,2,4],".getcompname":[0,2,4],".getcomptype":[0,2,4],".getdevicelist":[0,2,4],".getdevicename":[0,2,4],".getfiledesc":[0,1,2,4],".getfilefilter":[0,1,2,4],".getfiletype":[0,1,2,4],".getframerate":[0,1,2,4],".getmark":[0,2,4],".getmarkers":[0,2,4],".getnbuffers":[0,2,4],".getnchannels":[0,1,2,4,6],".getndarraydtype":[0,2,4],".getndevices":[0,2,4],".getnframes":[0,1,2,4,6],".getparams":[0,1,2,4],".getparamstuple":[0,1,2,4],".getplugindesc":[0,1,2,4],".getpluginid":[0,1,2,4],".getplugininfo":[0,2,4],".getpluginname":[0,2,4],".getpluginversion":[0,1,2,4],".getrawarraytypecode":[0,2,4],".getrawndarraydtype":[0,2,4],".getrawsampbit":[0,2,4],".getrawsampwidth":[0,2,4],".getsampbit":[0,1,2,4,6],".getsamprate":[0,1,2,4,6],".getsampwidth":[0,1,2,4],".getsonginfo":[0,1,2,4],".html":3,".jp":3,".linspace":[1,6],".meijo":3,".nchannels":1,".ndarray":[5,6],".nframes":1,".open":[0,1,2,3,4,5,6],".output":1,".parse":1,".path":[1,6],".plot":[1,6],".py":1,".pyplot":[1,6],".read":[0,1,2,4,6],".readframes":[0,1,2,4,6],".readraw":[0,1,2,4,5],".readrawframes":[0,2,4],".reload":[0,2,4],".resize":[1,6],".rewind":[0,2,4],".sampbit":1,".samprate":1,".sampwidth":1,".selectdevice":[0,2,4],".setblockingmode":[0,2,4],".setbuffersize":[0,1,2,4],".setcallback":[0,1,2,4],".setcomptype":[0,2,4],".setfiletype":[0,2,4],".setframerate":[0,1,2,4],".setmark":[0,2,4],".setnbuffers":[0,2,4],".setnchannels":[0,1,2,4],".setnframes":[0,1,2,4],".setparams":[0,1,2,4],".setpos":[0,2,4],".setsampbit":[0,2,4],".setsamprate":[0,1,2,4],".setsampwidth":[0,1,2,4],".setsonginfo":[0,2,4],".show":[1,6],".spaudio":1,".splitext":1,".stderr":[1,6],".stdout":1,".stop":[0,2,4],".sync":[0,2,4],".tell":[0,2,4],".terminate":[0,2,4],".write":[0,1,2,4],".writeframes":[0,1,2,4,6],".writeraw":[0,1,2,4,5],".writerawframes":[0,2,4],".xlabel":[1,6],".xlim":[1,6],".ylabel":[1,6],"//":1,"/bin":1,"/deb":3,"/dnf":3,"/el7":3,"/el8":3,"/el9":3,"/en":3,"/env":1,"/index":3,"/ja":3,"/labs":3,"/o":2,"/python":3,"/readrawframes":3,"/rj":3,"/rpm":3,"/sample":1,"/spaudio":3,"/ubuntu":3,"/writerawframes":3,"2array":[0,1,2,4,6],"2f":1,"2raw":[0,1,2,4,6],"33":[5,6],"3f":1,"8bit":[1,6],":/":3,"<=":[1,6],"='":1,"=(":1,"=blocklen":1,"=false":6,"=filetype":1,"=float":1,"=ibigendian":1,"=int":1,"=nchannels":1,"=obigendian":1,"=params":[1,6],"=paramstuple":1,"=sampbit":1,"=samprate":1,"=sys":[1,6],"=true":[1,6],"['":1,"[:":[1,6],"\\n":[1,6],"\\r":1,"]'":[1,6],"])":[1,6],"],":1,"__":[1,6],"_args":1,"_argument":1,"_buffer":[1,5],"_callback":[1,5],"_or":[1,6],"_position":[1,5],"_raw":[1,6],"_s":1,"_signed":[1,6],"added":[],"afc":1,"aif":1,"aifc":[1,5,6],"aiff":1,"almalinux":3,"amd":3,"amplitude":[1,6],"an":1,"anaconda":3,"api":2,"appendsonginfo":6,"apt":3,"archive":3,"argparse":1,"args":[1,5],"array":[1,5,6],"arraytype":[1,5,6],"as":[1,5,6],"au":1,"audio":[1,5],"audioread":[0,2,3,4,6],"audioreadexample":[1,6],"audiorwexample":1,"audiowrite":[0,2,3,4,6],"audiowriteexample":[1,6],"bannohideki":3,"be":1,"bigendian":[1,6],"bits":1,"blockingmode":5,"blocklen":1,"blockread":1,"blockwrite":1,"bogusfileerror":[0,2,4,6],"bool":[5,6],"buf":1,"buffer":1,"buffersize":[1,5],"by":1,"byte":1,"bytearray":[1,5,6],"bytes":[5,6],"callable":5,"callback":[1,5],"callbacksignature":[0,2,4,5],"calltype":5,"can":1,"cbdata":[1,5],"cbtype":1,"ceil":1,"channels":1,"channelwise":[1,5,6],"char":[5,6],"class":[5,6],"close":[5,6],"coding":1,"compname":[5,6],"compressed":[5,6],"comptype":[1,5,6],"conda":3,"convbyplugin":1,"copyarray":6,"copyraw":6,"createarray":[5,6],"createndarray":[5,6],"createrawarray":[5,6],"createrawndarray":[5,6],"data":[1,5,6],"datatype":6,"deb":3,"decodebytes":[1,5,6],"def":[1,6],"default":1,"deviceerror":[0,2,4,5],"deviceindex":5,"dict":[5,6],"double":[5,6],"dpkg":3,"drivererror":[0,2,4,5],"drivername":5,"dtype":[5,6],"duration":[1,6],"elif":1,"else":1,"encodestr":[5,6],"error":[0,2,4,5,6],"exception":[5,6],"false":[1,5,6],"file":1,"filedesc":1,"fileerror":[0,2,4,6],"filefilter":1,"filename":[1,6],"filetype":[1,6],"filetypeerror":[0,2,4,6],"finish":6,"float":[1,5,6],"floatflag":[5,6],"for":[1,5,6],"format":1,"framerate":[1,5,6],"frames":[1,6],"func":5,"getarraytypecode":[5,6],"getblockingmode":5,"getbuffersize":5,"getcompname":[5,6],"getcomptype":[5,6],"getdevicelist":5,"getdevicename":5,"getdriverdevicename":[0,2,4,5],"getdriverlist":[0,2,4,5],"getdrivername":[0,2,4,5],"getfiledesc":6,"getfilefilter":6,"getfiletype":6,"getframerate":[5,6],"getmark":6,"getmarkers":6,"getnbuffers":5,"getnchannels":[5,6],"getndarraydtype":[5,6],"getndevices":5,"getndriverdevices":[0,2,4,5],"getndrivers":[0,2,4,5],"getnframes":6,"getparams":[5,6],"getparamstuple":[5,6],"getplugindesc":[0,2,4,6],"getpluginid":6,"getplugininfo":[0,2,4,6],"getpluginname":6,"getpluginversion":6,"getrawarraytypecode":[5,6],"getrawndarraydtype":[5,6],"getrawsampbit":[5,6],"getrawsampwidth":[5,6],"getsampbit":[5,6],"getsamprate":[5,6],"getsampwidth":[5,6],"getsonginfo":6,"help":1,"https":3,"hz":1,"ibigendian":1,"id":6,"if":[1,6],"ifileext":1,"ifilename":1,"import":[1,5,6],"in":[1,5,6],"inarray":6,"including":1,"index":5,"input":1,"inputfile":1,"install":3,"int":[5,6],"iotest":1,"iotestwith":1,"is":1,"len":[1,6],"length":[1,5,6],"linux":3,"main":[1,6],"matplotlib":[1,6],"miniconda":3,"mode":[5,6],"myaudiocb":1,"name":[1,6],"namedtuple":[5,6],"nbuffers":5,"nchannels":[1,5,6],"nchannelserror":[0,2,4,6],"ndarray":[2,3,5,6],"nframes":[1,5,6],"nframesflag":[5,6],"nframesrequirederror":[0,2,4,6],"nloop":[1,5],"none":[5,6],"normalized":[1,6],"not":1,"np":[1,6],"nread":[1,6],"number":1,"numpy":[2,3,5,6],"nwframes":[1,6],"nwrite":1,"obigendian":1,"object":[5,6],"of":1,"offset":[1,5,6],"ofileext":1,"ofilename":1,"ogg":[3,6],"omitted":1,"open":[0,2,3,4,5,6],"optional":[5,6],"or":[5,6],"os":[1,3,6],"output":[1,5],"outputfile":1,"page":[],"params":[1,5,6],"paramstuple":1,"parser":1,"pcm":6,"pf":[1,6],"pip":3,"play":1,"playfilebyplugin":1,"playfromwav":1,"playfromwavcb":1,"playrawbyplugin":1,"plotfilebyplugin":[1,6],"plt":[1,6],"plugin":1,"pluginname":[1,6],"pos":6,"position":1,"print":[1,6],"pulseaudio":3,"pulsesimple":3,"py":1,"python":[3,5,6],"quit":[1,6],"raise":1,"range":[1,5,6],"rate":1,"raw":[2,5,6],"rawdata":6,"rb":1,"read":[5,6],"readframes":[2,3,5,6],"readndarray":1,"readplot":1,"readplotraw":1,"readraw":[5,6],"readrawframes":[5,6],"readrawndarray":1,"record":1,"recording":1,"rectowav":1,"reload":[1,5],"required":1,"return":1,"rewind":6,"rhel":3,"ro":[1,6],"round":[1,6],"rpm":3,"runtimeerror":1,"rw":[1,5],"rwframesexample":1,"sampbit":[1,5,6],"sample":1,"samplebiterror":[0,2,4,6],"samplerateerror":[0,2,4,6],"samples":6,"sampling":1,"samprate":[1,5,6],"sampwidth":[1,5,6],"see":[],"selectdevice":5,"set":6,"setblockingmode":5,"setbuffersize":5,"setcallback":5,"setcomptype":[5,6],"setfiletype":6,"setframerate":[5,6],"setmark":6,"setnbuffers":5,"setnchannels":[5,6],"setnframes":6,"setparams":[5,6],"setpos":6,"setsampbit":[5,6],"setsamprate":[5,6],"setsampwidth":[5,6],"setsonginfo":6,"sf":1,"size":1,"sndlib":1,"songinfo":[1,6],"spaudio":[0,3,6],"spbase":3,"spfileplugin":[0,2,4,6],"splibs":3,"spplugin":[0,2,3,4],"stop":5,"str":[1,5,6],"string":[1,5,6],"suitablenotfounderror":[0,2,4,6],"sunau":1,"support":[],"supported":1,"swig":3,"sync":5,"sys":[1,6],"tell":6,"terminate":5,"this":[],"time":[1,6],"to":1,"total":1,"true":[1,5,6],"tuple":[5,6],"type":1,"ubuntu":3,"usage":[1,6],"use":[],"usr":1,"utf":1,"valueerror":5,"version":[1,3],"vorbis":[3,6],"want":[],"wav":[2,6],"wave":[1,5,6],"wb":1,"weight":[5,6],"wf":1,"width":1,"with":[2,5,6],"wo":[1,6],"write":[1,5,6],"writeframes":[2,3,5,6],"writefrombyplugin":1,"writeraw":[5,6],"writerawframes":[5,6],"writetobyplugin":1,"wrongpluginerror":[0,2,4,6],"www":3,"you":[],"yum":3,"\u3042\u308a":[2,3,5],"\u3042\u308b":[3,6],"\u3044\u308b":[3,5,6],"\u3044\u308f\u3086\u308b":[5,6],"\u304a\u3051\u308b":[3,5,6],"\u304a\u308a":[3,5,6],"\u304b\u3089":[5,6],"\u304c\u3042\u308a":[5,6],"\u304f\u3060":3,"\u3053\u3061\u3089":[3,5,6],"\u3053\u3068":[3,5,6],"\u3053\u306e":[3,5,6],"\u3053\u308c":[3,5],"\u3053\u308c\u3089":[5,6],"\u3054\u3068":2,"\u3055\u3044":3,"\u3055\u3089\u306b":6,"\u3059\u308b":[3,5,6],"\u305a\u308c":[3,5],"\u305d\u306e":2,"\u305d\u308c":3,"\u305f\u3044":[3,5,6],"\u305f\u304f":5,"\u305f\u3081":[5,6],"\u3060\u3051":[5,6],"\u3060\u3055\u3044":[3,5,6],"\u3067\u304d":[3,5,6],"\u3067\u3057\u304b":5,"\u3067\u3059":[2,3,5,6],"\u3067\u3082":6,"\u3068\u3057\u3066":[5,6],"\u3068\u3082":6,"\u306a\u3044":[3,5,6],"\u306a\u304a":[3,6],"\u306a\u304b\u3063":[5,6],"\u306a\u304f":5,"\u306a\u3063":[5,6],"\u306a\u3069":[3,5,6],"\u306a\u308a":[3,5,6],"\u306a\u308b":[5,6],"\u306b\u3066":5,"\u306b\u3088\u3063\u3066":[5,6],"\u306b\u3088\u308a":[3,6],"\u306b\u3088\u308b":[2,5],"\u306b\u5bfe\u3059\u308b":[5,6],"\u306e\u3044":3,"\u306e\u3044\u305a\u308c\u304b":[5,6],"\u306e\u3067":[3,5,6],"\u306e\u306b\u5bfe\u3057":[5,6],"\u306e\u307f":[3,6],"\u306f\u3044":5,"\u306f\u3058\u3081":2,"\u307e\u3057":[5,6],"\u307e\u3059":[3,5,6],"\u307e\u305b":[3,5,6],"\u307e\u305f":[3,5,6],"\u307e\u3067":5,"\u3082\u3057":[3,6],"\u3082\u3057\u304f":[5,6],"\u3082\u306e":6,"\u3088\u3046":6,"\u3089\u308c":6,"\u3089\u308c\u308b":[3,5,6],"\u308c\u308b":[5,6],"\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9":[5,6],"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb":2,"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9":5,"\u30a8\u30f3\u30c7\u30a3\u30a2\u30f3":6,"\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u30b5\u30a4\u30c8":2,"\u30aa\u30d5\u30bb\u30c3\u30c8":[5,6],"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8":[5,6],"\u30aa\u30d7\u30b7\u30e7\u30f3":[5,6],"\u30aa\u30fc\u30c7\u30a3\u30aa":[2,5],"\u30aa\u30fc\u30c7\u30a3\u30aa\u30c7\u30d0\u30a4\u30b9":[3,5],"\u30aa\u30fc\u30c7\u30a3\u30aa\u30c9\u30e9\u30a4\u30d0\u30fc":5,"\u30ad\u30fc":[5,6],"\u30ad\u30fc\u30ef\u30fc\u30c9":[3,5,6],"\u30af\u30e9\u30b9":[5,6],"\u30b3\u30d4\u30fc":6,"\u30b3\u30de\u30f3\u30c9":3,"\u30b3\u30f3\u30d3\u30cd\u30fc\u30b7\u30e7\u30f3":5,"\u30b3\u30fc\u30c9":[5,6],"\u30b3\u30fc\u30eb\u30d0\u30c3\u30af":[2,5],"\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u30bf\u30a4\u30d7":5,"\u30b5\u30a4\u30ba":[5,6],"\u30b5\u30dd\u30fc\u30c8":[3,5,6],"\u30b5\u30f3\u30d7\u30eb":3,"\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9":2,"\u30b5\u30f3\u30d7\u30eb\u30ec\u30fc\u30c8":[5,6],"\u30b7\u30b0\u30cd\u30c1\u30e3":5,"\u30bd\u30f3\u30b0":6,"\u30bd\u30fc\u30b9":[5,6],"\u30c1\u30e3\u30cd\u30eb":[5,6],"\u30c1\u30e3\u30f3\u30cd\u30eb":3,"\u30c7\u30b3\u30fc\u30c9":[5,6],"\u30c7\u30d0\u30a4\u30b9":5,"\u30c7\u30d5\u30a9\u30eb\u30c8":[5,6],"\u30c7\u30fc\u30bf":[5,6],"\u30c7\u30fc\u30bf\u30d0\u30fc\u30b8\u30e7\u30f3":2,"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8":[2,3],"\u30c9\u30e9\u30a4\u30d0\u30fc":5,"\u30ce\u30f3\u30d6\u30ed\u30c3\u30ad\u30f3\u30b0\u30e2\u30fc\u30c9":5,"\u30cf\u30a4\u30ec\u30be\u30d5\u30a1\u30a4\u30eb":3,"\u30d0\u30a4\u30c8":[5,6],"\u30d0\u30a4\u30ca\u30ea\u30d5\u30a1\u30a4\u30eb":3,"\u30d0\u30a4\u30ca\u30ea\u30fc\u30d1\u30c3\u30b1\u30fc\u30b8":3,"\u30d0\u30b0":3,"\u30d0\u30c3\u30d5\u30a1":5,"\u30d0\u30c3\u30d5\u30a1\u30b5\u30a4\u30ba":5,"\u30d0\u30fc\u30b8\u30e7\u30f3":[2,3,5,6],"\u30d1\u30c3\u30b1\u30fc\u30b8":[2,3],"\u30d1\u30e9\u30e1\u30fc\u30bf":[5,6],"\u30d3\u30c3\u30b0\u30a8\u30f3\u30c7\u30a3\u30a2\u30f3":6,"\u30d3\u30c3\u30c8":[3,5,6],"\u30d3\u30c3\u30c8\u30c7\u30fc\u30bf":6,"\u30d3\u30eb\u30c9":2,"\u30d5\u30a1\u30a4\u30eb":[2,3,5,6],"\u30d5\u30a1\u30a4\u30eb\u30d5\u30a3\u30eb\u30bf\u30fc":6,"\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9":3,"\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9i":2,"\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9\u30aa\u30fc\u30c7\u30a3\u30aa":5,"\u30d5\u30ec\u30fc\u30e0":[5,6],"\u30d6\u30ed\u30c3\u30ad\u30f3\u30b0\u30e2\u30fc\u30c9":5,"\u30d6\u30ed\u30c3\u30af":2,"\u30d7\u30e9\u30b0\u30a4\u30f3":[2,3,6],"\u30d7\u30ed\u30c3\u30c8":[2,6],"\u30d9\u30fc\u30b9\u30af\u30e9\u30b9":[5,6],"\u30da\u30fc\u30b8":3,"\u30e2\u30b8\u30e5\u30fc\u30eb":[0,2,3,4],"\u30e2\u30fc\u30c9":[5,6],"\u30e9\u30a4\u30d6\u30e9\u30ea":[3,5,6],"\u30ea\u30b5\u30a4\u30ba":[5,6],"\u30ea\u30b9\u30c8":5,"\u30ea\u30ea\u30fc\u30b9":3,"\u30ec\u30d9\u30eb":6,"\u4e0a\u8a18":[5,6],"\u4e0b\u8a18":[5,6],"\u4e0d\u9069\u5207":6,"\u4e0e\u3048\u308b":[5,6],"\u4e57\u3058":[5,6],"\u4e92\u63db":[3,6],"\u4ed5\u69d8":3,"\u4ed8\u304d":6,"\u4ee5\u4e0a":5,"\u4ee5\u4e0b":[3,6],"\u4ee5\u5916":3,"\u4ee5\u964d":[2,6],"\u4efb\u610f":5,"\u4f4d\u7f6e":[5,6],"\u4f5c\u6210":[5,6],"\u4f7f\u3044":3,"\u4f7f\u3046":[3,5,6],"\u4f7f\u308f":6,"\u4f7f\u7528":[2,3,5,6],"\u4f8b\u3048":[3,6],"\u4f8b\u5916":[5,6],"\u4f9d\u5b58":5,"\u4fc2\u6570":[5,6],"\u4fdd\u6301":[5,6],"\u4fee\u6b63":3,"\u505c\u6b62":5,"\u5148\u982d":6,"\u5165\u51fa":[2,3,5,6],"\u5165\u529b":6,"\u5168\u3066":[5,6],"\u5168\u4f53":6,"\u516c\u5f0f":3,"\u5185\u5bb9":[2,5,6],"\u5185\u90e8":6,"\u518d\u751f":2,"\u518d\u8aad\u8fbc":5,"\u51e6\u7406":5,"\u51fa\u529b":[5,6],"\u5206\u306e":[5,6],"\u5224\u5b9a":6,"\u5229\u7528":3,"\u52d5\u4f5c":3,"\u53ca\u3073":[5,6],"\u53d6\u5f97":[5,6],"\u53ef\u5909":5,"\u53ef\u80fd":[3,5,6],"\u540c\u3058":6,"\u540c\u540d":6,"\u540c\u671f":5,"\u540d\u524d":[5,6],"\u542b\u307e":5,"\u542b\u307e\u308c":5,"\u542b\u307e\u308c\u308b":[5,6],"\u542b\u3080":[5,6],"\u547c\u3070":6,"\u547c\u3073\u51fa\u3057":[3,5,6],"\u547c\u3073\u51fa\u3059":6,"\u554f\u984c":[5,6],"\u5727\u7e2e":[5,6],"\u578b\u914d":[5,6],"\u57fa\u3065\u304f":[2,5,6],"\u57fa\u672c":[5,6],"\u5834\u5408":[3,5,6],"\u5909\u63db":[2,6],"\u5909\u6570":6,"\u5909\u66f4":3,"\u5916\u90e8":3,"\u5931\u6557":[5,6],"\u5b9f\u73fe":5,"\u5b9f\u884c":3,"\u5bfe\u5fdc":[3,5,6],"\u5c02\u7528":5,"\u5c0e\u5165":[5,6],"\u5c65\u6b74":2,"\u5f15\u6570":[3,5,6],"\u5f62\u5f0f":[3,5,6],"\u5f97\u308b":5,"\u5fc5\u8981":[3,5,6],"\u5fdc\u3058":[5,6],"\u60c5\u5831":6,"\u60f3\u5b9a":[5,6],"\u610f\u5473":6,"\u6210\u529f":[5,6],"\u623b\u308a\u5024":[5,6],"\u6271\u3046":3,"\u6301\u3064":[5,6],"\u6307\u5b9a":[3,5,6],"\u6319\u3052":6,"\u63a5\u982d":5,"\u6587\u5b57":[5,6],"\u6587\u5b57\u5217":[5,6],"\u65b0\u898f":6,"\u65e5\u672c\u8a9e":3,"\u6642\u9593":6,"\u66f4\u65b0":2,"\u66f8\u304d":3,"\u66f8\u304d\u8fbc\u307e":[5,6],"\u66f8\u304d\u8fbc\u307f":[2,5,6],"\u66f8\u304d\u8fbc\u3080":[5,6],"\u6700\u521d":3,"\u6700\u5f8c":6,"\u6709\u52b9":[5,6],"\u671f\u5316":5,"\u69d8\u3005":[3,6],"\u6a19\u6e96":[5,6],"\u6ce2\u5f62":6,"\u6ce8\u610f\u304f":[3,5,6],"\u6e21\u3059":5,"\u6e96\u95a2":3,"\u7121\u8996":[5,6],"\u7279\u306b":3,"\u73fe\u5728":[5,6],"\u74b0\u5883":5,"\u7528\u3044":[3,5,6],"\u7528\u3044\u308b":[3,6],"\u7528\u610f":[3,5,6],"\u7570\u306a\u308a":[5,6],"\u7570\u5e38":6,"\u767a\u751f":[5,6],"\u77ed\u3044":6,"\u78ba\u8a8d":3,"\u79fb\u52d5":6,"\u79fb\u52d5\u5148":6,"\u7a2e\u985e":6,"\u7b26\u53f7":6,"\u7bc4\u56f2":6,"\u7c21\u5358":3,"\u7d42\u4e86":5,"\u81ea\u52d5":6,"\u82e5\u5e72":3,"\u884c\u5217":[5,6],"\u8981\u6c42":[5,6],"\u8981\u7d20":[5,6],"\u898b\u3064":6,"\u898b\u3066":3,"\u8a00\u3048\u308b":6,"\u8a2d\u5b9a":[5,6],"\u8a73\u7d30":[5,6],"\u8aac\u660e":[5,6],"\u8aad\u307f":3,"\u8aad\u307f\u8fbc\u307e":[5,6],"\u8aad\u307f\u8fbc\u307f":[2,5,6],"\u8aad\u307f\u8fbc\u3080":[5,6],"\u8aad\u307f\u8fbc\u3093":3,"\u8efd\u304f":5,"\u8fd4\u3055":6,"\u8fd4\u3057":[5,6],"\u8fd4\u308a":[5,6],"\u8ffd\u52a0":[3,5,6],"\u9069\u5207":6,"\u9078\u629e":5,"\u914d\u5217":[2,3,5,6],"\u91cd\u307f":[5,6],"\u9332\u97f3":2,"\u9577\u3055":[5,6],"\u9589\u3058":[5,6],"\u958b\u304d":[5,6],"\u958b\u304f":[5,6],"\u958b\u304f\u969b":[5,6],"\u958b\u3051":5,"\u95a2\u6570":[3,5,6],"\u97f3\u58f0":[2,5,6],"\u9ad8\u6c34":3,"\uff08length":[5,6],"\uff09,":[5,6],"\uff09\uff0c":5,"\uff09\uff0e":[5,6],"\uff0c\"":3,"\uff0caifc":[5,6],"\uff0caiff":[3,6],"\uff0calac":[3,6],"\uff0ccentos":3,"\uff0cdict":5,"\uff0cdouble":[5,6],"\uff0cflac":[3,6],"\uff0cmatlab":6,"\uff0cmp3":[3,6],"\uff0cpcm":6,"\uff0craw":[3,5,6],"\uff0crhel":3,"\uff0csunau":[5,6],"\uff0cwav":3,"\uff0cwave":[5,6],"\uff0c\u65b0":6,"\uff0eraw":6,"\uff0erhel":3,"\uff0esampbit":[5,6],"\uff0espplugin":3,"\uff0ewav":6,"\uff0e\u307e\u305f":5},"titles":["API\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8","\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9","spAudio for Python","\u306f\u3058\u3081\u306b","spAudio","spaudio\u30e2\u30b8\u30e5\u30fc\u30eb","spplugin\u30e2\u30b8\u30e5\u30fc\u30eb"],"titleterms":{"()":1,"/o":1,"api":0,"audioread":1,"audiowrite":1,"for":2,"ndarray":1,"numpy":1,"python":[1,2],"raw":1,"readframes":1,"spaudio":[1,2,4,5],"spplugin":[1,6],"wav":1,"with":1,"writeframes":1,"\u3042\u308a":1,"\u3054\u3068":1,"\u305d\u306e":1,"\u306b\u3088\u308b":1,"\u306f\u3058\u3081":3,"\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb":3,"\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u30b5\u30a4\u30c8":3,"\u30b3\u30fc\u30eb\u30d0\u30c3\u30af":1,"\u30b5\u30f3\u30d7\u30eb":[5,6],"\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9":1,"\u30c7\u30fc\u30bf\u30d0\u30fc\u30b8\u30e7\u30f3":1,"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8":0,"\u30d0\u30fc\u30b8\u30e7\u30f3":1,"\u30d3\u30eb\u30c9":3,"\u30d5\u30a1\u30a4\u30eb":1,"\u30d5\u30eb\u30c7\u30e5\u30d7\u30ec\u30c3\u30af\u30b9i":1,"\u30d6\u30ed\u30c3\u30af":1,"\u30d7\u30e9\u30b0\u30a4\u30f3":1,"\u30d7\u30ed\u30c3\u30c8":1,"\u30e2\u30b8\u30e5\u30fc\u30eb":[5,6],"\u4ee5\u964d":1,"\u4f7f\u7528":1,"\u5185\u5bb9":1,"\u518d\u751f":1,"\u5909\u63db":1,"\u5c65\u6b74":3,"\u66f4\u65b0":3,"\u66f8\u304d\u8fbc\u307f":1,"\u76ee\u6b21":2,"\u7d22\u5f15":2,"\u8aad\u307f\u8fbc\u307f":1,"\u914d\u5217":1,"\u9332\u97f3":1,"\u97f3\u58f0":1}})

@@ -9,3 +9,3 @@ Introduction

The spplugin module also supports 24/32-bit sample size used in high-resolution audio files, so
you can easily load data with 24/32-bit sample size into `NumPy <http://www.numpy.org/>`_'s ndarray.
you can easily load data with 24/32-bit sample size into `NumPy <http://numpy.org/>`_'s ndarray.

@@ -19,4 +19,4 @@ Installation

If you use `Anaconda <https://www.anaconda.com/distribution/>`_
or `Miniconda <https://docs.conda.io/en/latest/miniconda.html>`_ ,
If you use `Anaconda <https://docs.anaconda.com/anaconda/>`_
or `Miniconda <https://docs.anaconda.com/miniconda/>`_ ,
``conda`` command with "bannohideki" channel can be used::

@@ -26,3 +26,3 @@

`NumPy <http://www.numpy.org/>`_ package is needed only if you want to
`NumPy <http://numpy.org/>`_ package is needed only if you want to
use NumPy arrays. If you don't use NumPy arrays, no external package is required.

@@ -39,35 +39,35 @@ Note that this package doesn't support Python 2.

* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb
* Ubuntu 22
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb
* Ubuntu 20
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb
* Ubuntu 18
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb
* Ubuntu 16
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb
* RHEL 9
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 8
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 7
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm
If you want to use ``apt`` (Ubuntu) or ``yum`` (RHEL),
If you want to use ``apt`` (Ubuntu) or ``yum/dnf`` (RHEL),
see `this page (for Ubuntu) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#apt_dpkg>`_

@@ -80,2 +80,7 @@ or `this page (for RHEL) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#yum>`_ .

- Version 0.7.18
* Rebuilt binaries.
* Added support for Python 3.13.
- Version 0.7.17

@@ -82,0 +87,0 @@

@@ -1,2 +0,2 @@

Copyright (c) 2017-2024 Hideki Banno
Copyright (c) 2017-2025 Hideki Banno

@@ -3,0 +3,0 @@ Permission is hereby granted, free of charge, to any person obtaining a copy

+30
-13

@@ -1,4 +0,4 @@

Metadata-Version: 2.1
Metadata-Version: 2.4
Name: spaudio
Version: 0.7.17
Version: 0.7.18
Summary: spAudio audio I/O library

@@ -31,2 +31,14 @@ Home-page: https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/en/index.html

Requires-Dist: numpy; extra == "numpy"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: platform
Dynamic: provides-extra
Dynamic: summary

@@ -71,35 +83,35 @@ Introduction

* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb
* Ubuntu 22
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb
* Ubuntu 20
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb
* Ubuntu 18
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb
* Ubuntu 16
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb
* RHEL 9
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 8
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 7
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm
If you want to use ``apt`` (Ubuntu) or ``yum`` (RHEL),
If you want to use ``apt`` (Ubuntu) or ``yum/dnf`` (RHEL),
see `this page (for Ubuntu) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#apt_dpkg>`_

@@ -112,2 +124,7 @@ or `this page (for RHEL) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#yum>`_ .

- Version 0.7.18
* Rebuilt binaries.
* Added support for Python 3.13.
- Version 0.7.17

@@ -114,0 +131,0 @@

@@ -39,35 +39,35 @@ Introduction

* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb
* Ubuntu 22
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb
* Ubuntu 20
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb
* Ubuntu 18
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb
* Ubuntu 16
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb
* RHEL 9
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 8
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 7
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm
If you want to use ``apt`` (Ubuntu) or ``yum`` (RHEL),
If you want to use ``apt`` (Ubuntu) or ``yum/dnf`` (RHEL),
see `this page (for Ubuntu) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#apt_dpkg>`_

@@ -80,2 +80,7 @@ or `this page (for RHEL) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#yum>`_ .

- Version 0.7.18
* Rebuilt binaries.
* Added support for Python 3.13.
- Version 0.7.17

@@ -82,0 +87,0 @@

@@ -122,3 +122,3 @@ #!/usr/bin/env python3

name='spaudio',
version='0.7.17',
version='0.7.18',
description='spAudio audio I/O library',

@@ -125,0 +125,0 @@ long_description=readme,

@@ -1,4 +0,4 @@

Metadata-Version: 2.1
Metadata-Version: 2.4
Name: spaudio
Version: 0.7.17
Version: 0.7.18
Summary: spAudio audio I/O library

@@ -31,2 +31,14 @@ Home-page: https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/python/spAudio/en/index.html

Requires-Dist: numpy; extra == "numpy"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: description-content-type
Dynamic: home-page
Dynamic: keywords
Dynamic: license
Dynamic: license-file
Dynamic: platform
Dynamic: provides-extra
Dynamic: summary

@@ -71,35 +83,35 @@ Introduction

* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu24/spplugin_0.8.6-4_amd64.deb
* Ubuntu 22
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu22/spplugin_0.8.6-4_amd64.deb
* Ubuntu 20
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-3_amd64.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu20/spplugin_0.8.6-4_amd64.deb
* Ubuntu 18
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu18/spplugin_0.8.6-4_i386.deb
* Ubuntu 16
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-3_i386.deb
* amd64: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_amd64.deb
* i386: https://www-ie.meijo-u.ac.jp/labs/rj001/archive/deb/ubuntu16/spplugin_0.8.6-4_i386.deb
* RHEL 9
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el9/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 8
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el8/x86_64/spPlugin-0.8.6-4.x86_64.rpm
* RHEL 7
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-3.x86_64.rpm
* https://www-ie.meijo-u.ac.jp/labs/rj001/archive/rpm/el7/x86_64/spPlugin-0.8.6-4.x86_64.rpm
If you want to use ``apt`` (Ubuntu) or ``yum`` (RHEL),
If you want to use ``apt`` (Ubuntu) or ``yum/dnf`` (RHEL),
see `this page (for Ubuntu) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#apt_dpkg>`_

@@ -112,2 +124,7 @@ or `this page (for RHEL) <https://www-ie.meijo-u.ac.jp/labs/rj001/spLibs/linux_download.html#yum>`_ .

- Version 0.7.18
* Rebuilt binaries.
* Added support for Python 3.13.
- Version 0.7.17

@@ -114,0 +131,0 @@

@@ -84,2 +84,6 @@ LICENSE.txt

_spplugins/mac64/output_flac.bundle/Contents/_CodeSignature/CodeResources
_spplugins/mac64/output_lame.bundle/Contents/Info.plist
_spplugins/mac64/output_lame.bundle/Contents/MacOS/output_lame
_spplugins/mac64/output_lame.bundle/Contents/Resources/English.lproj/InfoPlist.strings
_spplugins/mac64/output_lame.bundle/Contents/_CodeSignature/CodeResources
_spplugins/mac64/output_monkey.bundle/Contents/Info.plist

@@ -89,2 +93,6 @@ _spplugins/mac64/output_monkey.bundle/Contents/MacOS/output_monkey

_spplugins/mac64/output_monkey.bundle/Contents/_CodeSignature/CodeResources
_spplugins/mac64/output_mpeg.bundle/Contents/Info.plist
_spplugins/mac64/output_mpeg.bundle/Contents/MacOS/output_mpeg
_spplugins/mac64/output_mpeg.bundle/Contents/Resources/English.lproj/InfoPlist.strings
_spplugins/mac64/output_mpeg.bundle/Contents/_CodeSignature/CodeResources
_spplugins/mac64/output_ogg.bundle/Contents/Info.plist

@@ -131,3 +139,5 @@ _spplugins/mac64/output_ogg.bundle/Contents/MacOS/output_ogg

_spplugins/win32/output_flac.dll
_spplugins/win32/output_lame.dll
_spplugins/win32/output_monkey.dll
_spplugins/win32/output_mpeg.dll
_spplugins/win32/output_ogg.dll

@@ -161,3 +171,5 @@ _spplugins/win32/output_raw.dll

_spplugins/win64/output_flac.dll
_spplugins/win64/output_lame.dll
_spplugins/win64/output_monkey.dll
_spplugins/win64/output_mpeg.dll
_spplugins/win64/output_ogg.dll

@@ -369,2 +381,3 @@ _spplugins/win64/output_raw.dll

docs/html/_static/searchtools.js
docs/html/_static/sphinx_highlight.js
docs/html/_static/underscore-1.13.1.js

@@ -430,2 +443,3 @@ docs/html/_static/underscore-1.3.1.js

docs/html/_static/js/theme.js
docs/html/_static/js/versions.js
docs/ja/html/apidoc.html

@@ -523,2 +537,3 @@ docs/ja/html/examples.html

docs/ja/html/_static/searchtools.js
docs/ja/html/_static/sphinx_highlight.js
docs/ja/html/_static/translations.js

@@ -585,2 +600,3 @@ docs/ja/html/_static/underscore-1.13.1.js

docs/ja/html/_static/js/theme.js
docs/ja/html/_static/js/versions.js
docs/locale/apidoc.pot

@@ -587,0 +603,0 @@ docs/locale/examples.pot

@@ -27,3 +27,3 @@ # -*- coding: utf-8 -*-

__version__ = '0.7.16'
__version__ = '0.7.18'

@@ -30,0 +30,0 @@ OUTPUT_POSITION_CALLBACK = (1 << 0)

@@ -123,3 +123,3 @@ # -*- coding: utf-8 -*-

__version__ = '0.7.16'
__version__ = '0.7.18'

@@ -126,0 +126,0 @@

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet