summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-18 02:50:42 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-18 02:50:42 +0000
commite029a770254cec1660aca0825d169db68e852f05 (patch)
treeca76d7d3bc45791a90728f568fe986514930b269
parentd5e17896c12a184d00f2db10ae96160b938e8b5d (diff)
automatic import of python-unroll
-rw-r--r--.gitignore1
-rw-r--r--python-unroll.spec123
-rw-r--r--sources1
3 files changed, 125 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..d10bf55 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/unroll-0.1.0.tar.gz
diff --git a/python-unroll.spec b/python-unroll.spec
new file mode 100644
index 0000000..d2f644e
--- /dev/null
+++ b/python-unroll.spec
@@ -0,0 +1,123 @@
+%global _empty_manifest_terminate_build 0
+Name: python-unroll
+Version: 0.1.0
+Release: 1
+Summary: UNKNOWN
+License: see LICENSE.txt
+URL: UNKNOWN
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fe/3c/124bdf4276e582c8e4e23ce27c4462a259f6608df8e550d30f003f2b4189/unroll-0.1.0.tar.gz
+BuildArch: noarch
+
+
+%description
+Unroll is a Python module to ease transcription of piano rolls to sheet music.
+It transcribes either a MIDI file or a video of a piano roll. It finds
+the notes, the tempo, roughly separates the hands, and writes the result
+in a Lilypond file. In particular
+You can use it like this: ::
+ # TO TRANSCRIBE FROM A VIDEO
+ from unroll import video2scan, rollscan2keystrikes
+ focus = lambda im : im[[156],58:478]
+ scan = video2scan(videofile = "limehouse_nights.mp4", focus = focus)
+ keystrikes = rollscan2keystrikes(scan)
+ keystrikes = ks.transposed(26)
+ keystrikes.transcribe('score.ly', quarter_durations = [2,10,0.02])
+ # TO TRANSCRIBE FROM A MIDI FILE
+ from unroll import midi2keystrikes
+ keystrikes = midi2keystrikes('tiger_rag.mid')
+ ks.transcribe('score.ly', quarter_durations = [50,100,0.02])
+Then you must edit ``score.ly`` to correct the mistakes and when you are done you compile it with
+ lilypond score.ly
+
+%package -n python3-unroll
+Summary: UNKNOWN
+Provides: python-unroll
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-unroll
+Unroll is a Python module to ease transcription of piano rolls to sheet music.
+It transcribes either a MIDI file or a video of a piano roll. It finds
+the notes, the tempo, roughly separates the hands, and writes the result
+in a Lilypond file. In particular
+You can use it like this: ::
+ # TO TRANSCRIBE FROM A VIDEO
+ from unroll import video2scan, rollscan2keystrikes
+ focus = lambda im : im[[156],58:478]
+ scan = video2scan(videofile = "limehouse_nights.mp4", focus = focus)
+ keystrikes = rollscan2keystrikes(scan)
+ keystrikes = ks.transposed(26)
+ keystrikes.transcribe('score.ly', quarter_durations = [2,10,0.02])
+ # TO TRANSCRIBE FROM A MIDI FILE
+ from unroll import midi2keystrikes
+ keystrikes = midi2keystrikes('tiger_rag.mid')
+ ks.transcribe('score.ly', quarter_durations = [50,100,0.02])
+Then you must edit ``score.ly`` to correct the mistakes and when you are done you compile it with
+ lilypond score.ly
+
+%package help
+Summary: Development documents and examples for unroll
+Provides: python3-unroll-doc
+%description help
+Unroll is a Python module to ease transcription of piano rolls to sheet music.
+It transcribes either a MIDI file or a video of a piano roll. It finds
+the notes, the tempo, roughly separates the hands, and writes the result
+in a Lilypond file. In particular
+You can use it like this: ::
+ # TO TRANSCRIBE FROM A VIDEO
+ from unroll import video2scan, rollscan2keystrikes
+ focus = lambda im : im[[156],58:478]
+ scan = video2scan(videofile = "limehouse_nights.mp4", focus = focus)
+ keystrikes = rollscan2keystrikes(scan)
+ keystrikes = ks.transposed(26)
+ keystrikes.transcribe('score.ly', quarter_durations = [2,10,0.02])
+ # TO TRANSCRIBE FROM A MIDI FILE
+ from unroll import midi2keystrikes
+ keystrikes = midi2keystrikes('tiger_rag.mid')
+ ks.transcribe('score.ly', quarter_durations = [50,100,0.02])
+Then you must edit ``score.ly`` to correct the mistakes and when you are done you compile it with
+ lilypond score.ly
+
+%prep
+%autosetup -n unroll-0.1.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-unroll -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.1.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..c8fb24e
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+dc9416fc9b96243cab07085cb41be999 unroll-0.1.0.tar.gz