The "GR-PEACH_Audio_Playback_Sample" is a sample code that can provides high-resolution audio playback of FLAC format files. It also allows the user to audio-playback control functions such as play, pause, and stop by manipulating key switches.

Dependencies:   R_BSP TLV320_RBSP USBHost_custom

Note

For a sample program of with LCD Board,
please refer to GR-PEACH_Audio_Playback_7InchLCD_Sample.

Introduction

The "GR-PEACH_Audio_Playback_Sample" is a sample code that can provides high-resolution audio playback of FLAC format files. It also allows the user to audio-playback control functions such as play, pause, and stop by manipulating key switches.

1. Overview of the Sample Code

1.1 Software Block Diagram

Figure 1.1 shows the software block diagram.

/media/uploads/dkato/audioplayback_figure1_1x.png

1.2 Pin Definitions

Table 1.1 shows the pins that this sample code are to use.

/media/uploads/dkato/audioplayback_table1_1.png

2. Sample Code Operating Environment

This sample code runs in GR-PEACH + the Audio/Camera shield for the GR-PEACH environment. This section explains the functions of the ports that are used by this sample code.

2.1 Operating Environment

Figure 2.1 shows the configuration of the operating environment for running this sample code.

/media/uploads/dkato/audioplayback_figure2_1.png /media/uploads/1050186/figure2_2.png /media/uploads/dkato/audioplayback_figure2_3.png

2.2 List of User Operations

A list of user operations on the command line, TFT touch keys, and switch key that the user can perform for this sample code is shown in. Table 2.1.

/media/uploads/dkato/audioplayback_table2_1x.png

3. Function Outline

The functions of this sample code are summarized in Table 3.1 to Table 3.3.

/media/uploads/dkato/audioplayback_table3_1.png /media/uploads/dkato/audioplayback_table3_2.png /media/uploads/dkato/audioplayback_table3_3.png /media/uploads/dkato/audioplayback_figure3_1.png

3.1 Playback Control

The playback control that the sample code supports include play, pause, stop, skip to next, and skip to previous.

3.2 Trick Play Control

Manipulating "Repeat" alternates between "Repeat mode On" and "Repeat mode Off". The default mode is "Repeat mode On". When the repeat mode is on, the playback of the first song starts after the playback of the last song is finished. When the repeat mode is off, the sample code enters the stopped state after the playback of the last song is finished.

3.3 Acquisition of the Song Information

The information of the song being played is obtained by operating the "Play info" during the playback of the song. Table 3.4 lists the items of information that can be obtained by the "Play info" operation.

/media/uploads/dkato/audioplayback_table3_4.png

3.4 How the Folder Structure is Analyzed

The sample coded analyzes the folder structure in the breadth-first search order. The order in which files are numbered is illustrated in Table 3.5. The sample code does not sort the files by file or folder name.

/media/uploads/dkato/audioplayback_table3_5.png

4.Others

The default setting of serial communication (baud rate etc.) in mbed is shown the following link.
Please refer to the link and change the settings of your PC terminal software.
The default value of baud rate in mbed is 9600, and this application uses baud rate 9600.
https://developer.mbed.org/teams/Renesas/wiki/GR-PEACH-Getting-Started#install-the-usb-serial-communication

Committer:
Osamu Nakamura
Date:
Fri Mar 31 14:00:23 2017 +0900
Revision:
6:df19c3e787ca
Parent:
0:ee40da884cfc
Introduced mbedOS 5 instead of mbedOS 2 (classic)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 0:ee40da884cfc 1 /* FLAC - Free Lossless Audio Codec
dkato 0:ee40da884cfc 2 * Copyright (C) 2001-2009 Josh Coalson
dkato 0:ee40da884cfc 3 * Copyright (C) 2011-2014 Xiph.Org Foundation
dkato 0:ee40da884cfc 4 *
dkato 0:ee40da884cfc 5 * This file is part the FLAC project. FLAC is comprised of several
dkato 0:ee40da884cfc 6 * components distributed under different licenses. The codec libraries
dkato 0:ee40da884cfc 7 * are distributed under Xiph.Org's BSD-like license (see the file
dkato 0:ee40da884cfc 8 * COPYING.Xiph in this distribution). All other programs, libraries, and
dkato 0:ee40da884cfc 9 * plugins are distributed under the GPL (see COPYING.GPL). The documentation
dkato 0:ee40da884cfc 10 * is distributed under the Gnu FDL (see COPYING.FDL). Each file in the
dkato 0:ee40da884cfc 11 * FLAC distribution contains at the top the terms under which it may be
dkato 0:ee40da884cfc 12 * distributed.
dkato 0:ee40da884cfc 13 *
dkato 0:ee40da884cfc 14 * Since this particular file is relevant to all components of FLAC,
dkato 0:ee40da884cfc 15 * it may be distributed under the Xiph.Org license, which is the least
dkato 0:ee40da884cfc 16 * restrictive of those mentioned above. See the file COPYING.Xiph in this
dkato 0:ee40da884cfc 17 * distribution.
dkato 0:ee40da884cfc 18 */
dkato 0:ee40da884cfc 19
dkato 0:ee40da884cfc 20 Current FLAC maintainer: Erik de Castro Lopo <erikd@mega-nerd.com>
dkato 0:ee40da884cfc 21
dkato 0:ee40da884cfc 22 Original author: Josh Coalson <jcoalson@users.sourceforge.net>
dkato 0:ee40da884cfc 23
dkato 0:ee40da884cfc 24 Website : https://www.xiph.org/flac/
dkato 0:ee40da884cfc 25
dkato 0:ee40da884cfc 26 FLAC is an Open Source lossless audio codec originally developed by Josh Coalson
dkato 0:ee40da884cfc 27 between 2001 and 2009. From 2009 to 2012 FLAC was basically unmaintained. In
dkato 0:ee40da884cfc 28 2012 the Erik de Castro Lopo became the chief maintainer as part of the
dkato 0:ee40da884cfc 29 Xiph.Org Foundation.
dkato 0:ee40da884cfc 30
dkato 0:ee40da884cfc 31 Other major contributors and their contributions:
dkato 0:ee40da884cfc 32
dkato 0:ee40da884cfc 33 "lvqcl" <lvqcl@users.sourceforge.net>
dkato 0:ee40da884cfc 34 * Visual Studio build system.
dkato 0:ee40da884cfc 35 * Optimisations in the encoder and decoder.
dkato 0:ee40da884cfc 36
dkato 0:ee40da884cfc 37 "Janne Hyvärinen" <cse@sci.fi>
dkato 0:ee40da884cfc 38 * Visual Studio build system.
dkato 0:ee40da884cfc 39 * Unicode handling on Windows.
dkato 0:ee40da884cfc 40
dkato 0:ee40da884cfc 41 "Andrey Astafiev" <andrei@tvcell.ru>
dkato 0:ee40da884cfc 42 * Russian translation of the HTML documentation
dkato 0:ee40da884cfc 43
dkato 0:ee40da884cfc 44 "Miroslav Lichvar" <lichvarm@phoenix.inf.upol.cz>
dkato 0:ee40da884cfc 45 * IA-32 assembly versions of several libFLAC routines
dkato 0:ee40da884cfc 46
dkato 0:ee40da884cfc 47 "Brady Patterson" <bpat@users.sourceforge.net>
dkato 0:ee40da884cfc 48 * AIFF file support, PPC assembly versions of libFLAC routines
dkato 0:ee40da884cfc 49
dkato 0:ee40da884cfc 50 "Daisuke Shimamura" <Daisuke_Shimamura@nifty.com>
dkato 0:ee40da884cfc 51 * i18n support in the XMMS plugin
dkato 0:ee40da884cfc 52
dkato 0:ee40da884cfc 53 "X-Fixer" <x-fixer@narod.ru>
dkato 0:ee40da884cfc 54 * Configuration system, tag editing, and file info in the Winamp2 plugin
dkato 0:ee40da884cfc 55
dkato 0:ee40da884cfc 56 "Matt Zimmerman" <mdz@debian.org>
dkato 0:ee40da884cfc 57 * Libtool/autoconf/automake make system, flac man page
dkato 0:ee40da884cfc 58